Gentoo Archives: gentoo-commits

From: "Robin H. Johnson" <robbat2@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-vcs/gitolite-gentoo/
Date: Mon, 08 Apr 2019 00:30:47
Message-Id: 1554683424.6a4be948970dd6af01dd9de2c3b7e7ab011c8a94.robbat2@gentoo
1 commit: 6a4be948970dd6af01dd9de2c3b7e7ab011c8a94
2 Author: Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
3 AuthorDate: Mon Apr 8 00:30:12 2019 +0000
4 Commit: Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
5 CommitDate: Mon Apr 8 00:30:24 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6a4be948
7
8 dev-vcs/gitolite-gentoo: bump EAPI
9
10 Package-Manager: Portage-2.3.62, Repoman-2.3.12
11 Signed-off-by: Robin H. Johnson <robbat2 <AT> gentoo.org>
12
13 .../gitolite-gentoo-3.6.6.1-r1.ebuild | 108 +++++++++++++++++++++
14 1 file changed, 108 insertions(+)
15
16 diff --git a/dev-vcs/gitolite-gentoo/gitolite-gentoo-3.6.6.1-r1.ebuild b/dev-vcs/gitolite-gentoo/gitolite-gentoo-3.6.6.1-r1.ebuild
17 new file mode 100644
18 index 00000000000..b3f60acd496
19 --- /dev/null
20 +++ b/dev-vcs/gitolite-gentoo/gitolite-gentoo-3.6.6.1-r1.ebuild
21 @@ -0,0 +1,108 @@
22 +# Copyright 1999-2019 Gentoo Authors
23 +# Distributed under the terms of the GNU General Public License v2
24 +
25 +EAPI=6
26 +[[ ${PV} == *9999 ]] && SCM="git-2"
27 +EGIT_REPO_URI="git://git.gentoo.org/proj/gitolite-gentoo"
28 +EGIT_MASTER=master
29 +
30 +inherit perl-module user versionator ${SCM}
31 +
32 +DESCRIPTION="Highly flexible server for git directory version tracker, Gentoo fork"
33 +HOMEPAGE="https://cgit.gentoo.org/proj/gitolite-gentoo.git"
34 +if [[ ${PV} != *9999 ]]; then
35 + SRC_URI="mirror://gentoo/${P}.tar.bz2"
36 + KEYWORDS="~amd64 ~x86"
37 +else
38 + SRC_URI=""
39 + KEYWORDS=""
40 +fi
41 +
42 +LICENSE="GPL-2"
43 +SLOT="0"
44 +IUSE="selinux tools vim-syntax"
45 +
46 +DEPEND="dev-lang/perl
47 + virtual/perl-File-Path
48 + virtual/perl-File-Temp
49 + >=dev-vcs/git-1.6.6"
50 +RDEPEND="${DEPEND}
51 + !dev-vcs/gitolite
52 + vim-syntax? ( app-vim/gitolite-syntax )
53 + selinux? ( sec-policy/selinux-gitosis )
54 + >=dev-perl/Net-SSH-AuthorizedKeysFile-0.17
55 + dev-perl/JSON"
56 +
57 +PATCHES=( )
58 +
59 +pkg_setup() {
60 + enewgroup git
61 + enewuser git -1 /bin/sh /var/lib/gitolite git
62 +}
63 +
64 +src_prepare() {
65 + default
66 + echo "${PF}-gentoo" > src/VERSION || die
67 +}
68 +
69 +src_install() {
70 + local uexec=/usr/libexec/${PN}
71 +
72 + rm -rf src/lib/Gitolite/Test{,.pm}
73 + insinto $VENDOR_LIB
74 + doins -r src/lib/Gitolite
75 +
76 + dodoc README.markdown CHANGELOG
77 + # These are meant by upstream as examples, you are strongly recommended to
78 + # customize them for your needs.
79 + dodoc contrib/utils/ipa_groups.pl contrib/utils/ldap_groups.sh
80 +
81 + insopts -m0755
82 + insinto $uexec
83 + doins -r src/{commands,syntactic-sugar,triggers,VREF}/
84 + doins -r contrib/{commands,triggers,hooks}
85 +
86 + insopts -m0644
87 + doins src/VERSION
88 +
89 + exeinto $uexec
90 + doexe src/gitolite{,-shell}
91 +
92 + dodir /usr/bin
93 + for bin in gitolite{,-shell}; do
94 + dosym /usr/libexec/${PN}/${bin} /usr/bin/${bin}
95 + done
96 +
97 + if use tools; then
98 + dobin check-g2-compat convert-gitosis-conf
99 + dobin contrib/utils/rc-format-v3.4
100 + fi
101 +
102 + keepdir /var/lib/gitolite
103 + fowners git:git /var/lib/gitolite
104 + fperms 750 /var/lib/gitolite
105 +
106 + fperms 0644 ${uexec}/VREF/MERGE-CHECK # It's meant as example only
107 +}
108 +
109 +pkg_postinst() {
110 + if [[ "$(get_major_version $REPLACING_VERSIONS)" == "2" ]]; then
111 + ewarn
112 + elog "***NOTE*** This is a major upgrade and will likely break your existing gitolite-2.x setup!"
113 + elog "Please read http://gitolite.com/gitolite/migr.html first!"
114 + ewarn
115 + elog "***NOTE*** If you're using the \"umask\" feature of ${PN}-2.x:"
116 + elog "You'll have to replace each \"umask = ...\" option by \"option umask = ...\""
117 + elog "And you'll also have to enable the \"RepoUmask\" module in your .gitolite.rc"
118 + ewarn
119 + fi
120 +
121 + # bug 352291
122 + gitolite_home=$(awk -F: '$1 == "git" { print $6 }' /etc/passwd)
123 + if [ -n "${gitolite_home}" -a "${gitolite_home}" != "/var/lib/gitolite" ]; then
124 + ewarn
125 + elog "Please make sure that your 'git' user has the correct homedir (/var/lib/gitolite)."
126 + elog "Especially if you're migrating from gitosis."
127 + ewarn
128 + fi
129 +}