Gentoo Archives: gentoo-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-dev@l.g.o
Cc: xdch47@××××××.de, nemunaire@×××××××.re, idl0r@g.o, "Michał Górny" <mgorny@g.o>
Subject: [gentoo-dev] [PATCH v2 5/5] dev-vcs/gitolite-gentoo: Use acct-{group,user}/git
Date: Sat, 17 Aug 2019 20:50:30
Message-Id: 20190817204826.406692-5-mgorny@gentoo.org
In Reply to: [gentoo-dev] [PATCH v2 1/5] acct-group/git: Add git group, GID 196 by "Michał Górny"
1 Signed-off-by: Michał Górny <mgorny@g.o>
2 ---
3 .../gitolite-gentoo-3.6.6.1-r2.ebuild | 94 +++++++++++++++++++
4 .../gitolite-gentoo-9999.ebuild | 26 ++---
5 2 files changed, 100 insertions(+), 20 deletions(-)
6 create mode 100644 dev-vcs/gitolite-gentoo/gitolite-gentoo-3.6.6.1-r2.ebuild
7
8 diff --git a/dev-vcs/gitolite-gentoo/gitolite-gentoo-3.6.6.1-r2.ebuild b/dev-vcs/gitolite-gentoo/gitolite-gentoo-3.6.6.1-r2.ebuild
9 new file mode 100644
10 index 000000000000..56d7d2a3d0b2
11 --- /dev/null
12 +++ b/dev-vcs/gitolite-gentoo/gitolite-gentoo-3.6.6.1-r2.ebuild
13 @@ -0,0 +1,94 @@
14 +# Copyright 1999-2019 Gentoo Authors
15 +# Distributed under the terms of the GNU General Public License v2
16 +
17 +EAPI=6
18 +[[ ${PV} == *9999 ]] && SCM="git-2"
19 +EGIT_REPO_URI="git://git.gentoo.org/proj/gitolite-gentoo"
20 +EGIT_MASTER=master
21 +
22 +inherit perl-module user versionator ${SCM}
23 +
24 +DESCRIPTION="Highly flexible server for git directory version tracker, Gentoo fork"
25 +HOMEPAGE="https://cgit.gentoo.org/proj/gitolite-gentoo.git"
26 +if [[ ${PV} != *9999 ]]; then
27 + SRC_URI="mirror://gentoo/${P}.tar.bz2"
28 + KEYWORDS="~amd64 ~x86"
29 +else
30 + SRC_URI=""
31 + KEYWORDS=""
32 +fi
33 +
34 +LICENSE="GPL-2"
35 +SLOT="0"
36 +IUSE="selinux tools vim-syntax"
37 +
38 +DEPEND="
39 + acct-group/git
40 + acct-user/git[gitolite]
41 + dev-lang/perl
42 + virtual/perl-File-Path
43 + virtual/perl-File-Temp
44 + >=dev-vcs/git-1.6.6"
45 +RDEPEND="${DEPEND}
46 + !dev-vcs/gitolite
47 + !www-apps/gitea
48 + vim-syntax? ( app-vim/gitolite-syntax )
49 + selinux? ( sec-policy/selinux-gitosis )
50 + >=dev-perl/Net-SSH-AuthorizedKeysFile-0.17
51 + dev-perl/JSON"
52 +
53 +PATCHES=( )
54 +
55 +src_prepare() {
56 + default
57 + echo "${PF}-gentoo" > src/VERSION || die
58 +}
59 +
60 +src_install() {
61 + local uexec=/usr/libexec/${PN}
62 +
63 + rm -rf src/lib/Gitolite/Test{,.pm}
64 + insinto $VENDOR_LIB
65 + doins -r src/lib/Gitolite
66 +
67 + dodoc README.markdown CHANGELOG
68 + # These are meant by upstream as examples, you are strongly recommended to
69 + # customize them for your needs.
70 + dodoc contrib/utils/ipa_groups.pl contrib/utils/ldap_groups.sh
71 +
72 + insopts -m0755
73 + insinto $uexec
74 + doins -r src/{commands,syntactic-sugar,triggers,VREF}/
75 + doins -r contrib/{commands,triggers,hooks}
76 +
77 + insopts -m0644
78 + doins src/VERSION
79 +
80 + exeinto $uexec
81 + doexe src/gitolite{,-shell}
82 +
83 + dodir /usr/bin
84 + for bin in gitolite{,-shell}; do
85 + dosym /usr/libexec/${PN}/${bin} /usr/bin/${bin}
86 + done
87 +
88 + if use tools; then
89 + dobin check-g2-compat convert-gitosis-conf
90 + dobin contrib/utils/rc-format-v3.4
91 + fi
92 +
93 + fperms 0644 ${uexec}/VREF/MERGE-CHECK # It's meant as example only
94 +}
95 +
96 +pkg_postinst() {
97 + if [[ "$(get_major_version $REPLACING_VERSIONS)" == "2" ]]; then
98 + ewarn
99 + elog "***NOTE*** This is a major upgrade and will likely break your existing gitolite-2.x setup!"
100 + elog "Please read http://gitolite.com/gitolite/migr.html first!"
101 + ewarn
102 + elog "***NOTE*** If you're using the \"umask\" feature of ${PN}-2.x:"
103 + elog "You'll have to replace each \"umask = ...\" option by \"option umask = ...\""
104 + elog "And you'll also have to enable the \"RepoUmask\" module in your .gitolite.rc"
105 + ewarn
106 + fi
107 +}
108 diff --git a/dev-vcs/gitolite-gentoo/gitolite-gentoo-9999.ebuild b/dev-vcs/gitolite-gentoo/gitolite-gentoo-9999.ebuild
109 index 7120a4c7c21d..edc904c8d94a 100644
110 --- a/dev-vcs/gitolite-gentoo/gitolite-gentoo-9999.ebuild
111 +++ b/dev-vcs/gitolite-gentoo/gitolite-gentoo-9999.ebuild
112 @@ -1,4 +1,4 @@
113 -# Copyright 1999-2015 Gentoo Foundation
114 +# Copyright 1999-2019 Gentoo Authors
115 # Distributed under the terms of the GNU General Public License v2
116
117 EAPI=5
118 @@ -22,22 +22,21 @@ LICENSE="GPL-2"
119 SLOT="0"
120 IUSE="selinux tools vim-syntax"
121
122 -DEPEND="dev-lang/perl
123 +DEPEND="
124 + acct-group/git
125 + acct-user/git[gitolite]
126 + dev-lang/perl
127 virtual/perl-File-Path
128 virtual/perl-File-Temp
129 >=dev-vcs/git-1.6.6"
130 RDEPEND="${DEPEND}
131 !dev-vcs/gitolite
132 + !www-apps/gitea
133 vim-syntax? ( app-vim/gitolite-syntax )
134 selinux? ( sec-policy/selinux-gitosis )
135 >=dev-perl/Net-SSH-AuthorizedKeysFile-0.17
136 dev-perl/JSON"
137
138 -pkg_setup() {
139 - enewgroup git
140 - enewuser git -1 /bin/sh /var/lib/gitolite git
141 -}
142 -
143 src_prepare() {
144 echo "${PF}-gentoo" > src/VERSION
145 }
146 @@ -75,10 +74,6 @@ src_install() {
147 dobin contrib/utils/rc-format-v3.4
148 fi
149
150 - keepdir /var/lib/gitolite
151 - fowners git:git /var/lib/gitolite
152 - fperms 750 /var/lib/gitolite
153 -
154 fperms 0644 ${uexec}/VREF/MERGE-CHECK # It's meant as example only
155 }
156
157 @@ -93,13 +88,4 @@ pkg_postinst() {
158 elog "And you'll also have to enable the \"RepoUmask\" module in your .gitolite.rc"
159 ewarn
160 fi
161 -
162 - # bug 352291
163 - gitolite_home=$(awk -F: '$1 == "git" { print $6 }' /etc/passwd)
164 - if [ -n "${gitolite_home}" -a "${gitolite_home}" != "/var/lib/gitolite" ]; then
165 - ewarn
166 - elog "Please make sure that your 'git' user has the correct homedir (/var/lib/gitolite)."
167 - elog "Especially if you're migrating from gitosis."
168 - ewarn
169 - fi
170 }
171 --
172 2.23.0.rc2