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 5/5] dev-vcs/gitolite-gentoo: Use acct-{group,user}/git
Date: Sat, 17 Aug 2019 07:08:18
Message-Id: 20190817070648.185374-5-mgorny@gentoo.org
In Reply to: [gentoo-dev] [PATCH 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 | 93 +++++++++++++++++++
4 .../gitolite-gentoo-9999.ebuild | 25 +----
5 2 files changed, 98 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..79f26e40c16f
11 --- /dev/null
12 +++ b/dev-vcs/gitolite-gentoo/gitolite-gentoo-3.6.6.1-r2.ebuild
13 @@ -0,0 +1,93 @@
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 + vim-syntax? ( app-vim/gitolite-syntax )
48 + selinux? ( sec-policy/selinux-gitosis )
49 + >=dev-perl/Net-SSH-AuthorizedKeysFile-0.17
50 + dev-perl/JSON"
51 +
52 +PATCHES=( )
53 +
54 +src_prepare() {
55 + default
56 + echo "${PF}-gentoo" > src/VERSION || die
57 +}
58 +
59 +src_install() {
60 + local uexec=/usr/libexec/${PN}
61 +
62 + rm -rf src/lib/Gitolite/Test{,.pm}
63 + insinto $VENDOR_LIB
64 + doins -r src/lib/Gitolite
65 +
66 + dodoc README.markdown CHANGELOG
67 + # These are meant by upstream as examples, you are strongly recommended to
68 + # customize them for your needs.
69 + dodoc contrib/utils/ipa_groups.pl contrib/utils/ldap_groups.sh
70 +
71 + insopts -m0755
72 + insinto $uexec
73 + doins -r src/{commands,syntactic-sugar,triggers,VREF}/
74 + doins -r contrib/{commands,triggers,hooks}
75 +
76 + insopts -m0644
77 + doins src/VERSION
78 +
79 + exeinto $uexec
80 + doexe src/gitolite{,-shell}
81 +
82 + dodir /usr/bin
83 + for bin in gitolite{,-shell}; do
84 + dosym /usr/libexec/${PN}/${bin} /usr/bin/${bin}
85 + done
86 +
87 + if use tools; then
88 + dobin check-g2-compat convert-gitosis-conf
89 + dobin contrib/utils/rc-format-v3.4
90 + fi
91 +
92 + fperms 0644 ${uexec}/VREF/MERGE-CHECK # It's meant as example only
93 +}
94 +
95 +pkg_postinst() {
96 + if [[ "$(get_major_version $REPLACING_VERSIONS)" == "2" ]]; then
97 + ewarn
98 + elog "***NOTE*** This is a major upgrade and will likely break your existing gitolite-2.x setup!"
99 + elog "Please read http://gitolite.com/gitolite/migr.html first!"
100 + ewarn
101 + elog "***NOTE*** If you're using the \"umask\" feature of ${PN}-2.x:"
102 + elog "You'll have to replace each \"umask = ...\" option by \"option umask = ...\""
103 + elog "And you'll also have to enable the \"RepoUmask\" module in your .gitolite.rc"
104 + ewarn
105 + fi
106 +}
107 diff --git a/dev-vcs/gitolite-gentoo/gitolite-gentoo-9999.ebuild b/dev-vcs/gitolite-gentoo/gitolite-gentoo-9999.ebuild
108 index 7120a4c7c21d..325697741407 100644
109 --- a/dev-vcs/gitolite-gentoo/gitolite-gentoo-9999.ebuild
110 +++ b/dev-vcs/gitolite-gentoo/gitolite-gentoo-9999.ebuild
111 @@ -1,4 +1,4 @@
112 -# Copyright 1999-2015 Gentoo Foundation
113 +# Copyright 1999-2019 Gentoo Authors
114 # Distributed under the terms of the GNU General Public License v2
115
116 EAPI=5
117 @@ -22,7 +22,10 @@ LICENSE="GPL-2"
118 SLOT="0"
119 IUSE="selinux tools vim-syntax"
120
121 -DEPEND="dev-lang/perl
122 +DEPEND="
123 + acct-group/git
124 + acct-user/git[gitolite]
125 + dev-lang/perl
126 virtual/perl-File-Path
127 virtual/perl-File-Temp
128 >=dev-vcs/git-1.6.6"
129 @@ -33,11 +36,6 @@ RDEPEND="${DEPEND}
130 >=dev-perl/Net-SSH-AuthorizedKeysFile-0.17
131 dev-perl/JSON"
132
133 -pkg_setup() {
134 - enewgroup git
135 - enewuser git -1 /bin/sh /var/lib/gitolite git
136 -}
137 -
138 src_prepare() {
139 echo "${PF}-gentoo" > src/VERSION
140 }
141 @@ -75,10 +73,6 @@ src_install() {
142 dobin contrib/utils/rc-format-v3.4
143 fi
144
145 - keepdir /var/lib/gitolite
146 - fowners git:git /var/lib/gitolite
147 - fperms 750 /var/lib/gitolite
148 -
149 fperms 0644 ${uexec}/VREF/MERGE-CHECK # It's meant as example only
150 }
151
152 @@ -93,13 +87,4 @@ pkg_postinst() {
153 elog "And you'll also have to enable the \"RepoUmask\" module in your .gitolite.rc"
154 ewarn
155 fi
156 -
157 - # bug 352291
158 - gitolite_home=$(awk -F: '$1 == "git" { print $6 }' /etc/passwd)
159 - if [ -n "${gitolite_home}" -a "${gitolite_home}" != "/var/lib/gitolite" ]; then
160 - ewarn
161 - elog "Please make sure that your 'git' user has the correct homedir (/var/lib/gitolite)."
162 - elog "Especially if you're migrating from gitosis."
163 - ewarn
164 - fi
165 }
166 --
167 2.23.0.rc2