1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Finely-grained git repository hosting
8 HOMEPAGE= https://gitolite.com/gitolite/
12 SITES[main]= GITHUB/sitaramc:gitolite:v3.6.11
13 DISTFILE[1]= generated:main
15 SPKGS[standard]= complete
20 OPTIONS_AVAILABLE= none
21 OPTIONS_STANDARD= none
23 RUN_DEPENDS= perl-JSON:single:perl_default
26 USES= cpe shebangfix perl
28 LICENSE= GPLv2:primary
29 LICENSE_TERMS= primary:{{WRKDIR}}/TERMS
30 LICENSE_FILE= GPLv2:{{WRKSRC}}/COPYING
33 CPE_VENDOR= sitaram_chamarty
34 FPC_EQUIVALENT= devel/gitolite
35 SHEBANG_NEW_BASH= /bin/sh
38 SUB_FILES= pkg-message-single
39 SUB_LIST= DOCDIR={{PREFIX}}/share/doc/gitolite
42 ${REINPLACE_CMD} -i'' -e 's,#!/usr/bin/perl,#!${PERL},' \
43 ${WRKSRC}/src/lib/Gitolite/Hooks/*.pm
46 ${MKDIR} ${WRKSRC}/lib
47 @echo "${GH_TAGNAME}" > ${WRKSRC}/src/VERSION
48 ${MV} ${WRKSRC}/src/lib/Gitolite ${WRKSRC}/lib/
49 ${RMDIR} ${WRKSRC}/src/lib
50 ${MV} ${WRKSRC}/check-g2-compat ${WRKSRC}/src/
51 ${MV} ${WRKSRC}/convert-gitosis-conf ${WRKSRC}/src/
52 ${FIND} ${WRKSRC} '(' -name '*.bak' -o -name '*.orig' ')' -delete
55 ${AWK} '/^\# license/ { matched=1} matched { print }' \
56 ${WRKSRC}/README.markdown > ${WRKDIR}/TERMS
59 @${MKDIR} ${STAGEDIR}${STD_DOCDIR}
60 (cd ${WRKSRC}/src && \
61 ${COPYTREE_BIN} \* ${STAGEDIR}${PREFIX}/libexec/gitolite)
62 (cd ${WRKSRC}/lib && \
63 ${COPYTREE_SHARE} Gitolite ${STAGEDIR}${PREFIX}/${SITE_PERL_REL}/)
64 ${LN} -s ../libexec/gitolite/gitolite \
65 ${STAGEDIR}${PREFIX}/bin/gitolite
66 ${INSTALL_DATA} ${WRKSRC}/README.markdown ${STAGEDIR}${STD_DOCDIR}
67 ${INSTALL_DATA} ${WRKSRC}/CHANGELOG ${STAGEDIR}${STD_DOCDIR}
68 # install the contrib scripts in a separate subpackage
69 ${MKDIR} ${STAGEDIR}${PREFIX}/share/gitolite
70 ${MKDIR} ${STAGEDIR}${PREFIX}/share/vim
71 (cd ${WRKSRC}/contrib && \
72 ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/gitolite)
73 ${MV} ${STAGEDIR}${PREFIX}/share/gitolite/vim \
74 ${STAGEDIR}${PREFIX}/share/vim/vimfiles
76 [FILE:649:descriptions/desc.primary]
77 Gitolite is an access control layer on top of git, which allows access
78 control down to the branch level, including specifying who can and cannot
79 rewind a given branch.
81 Gitolite lets you use a single user on a server to host many git
82 repositories and provide access to many developers, without having to
83 give them real userids on or shell access to the server. Authentication
84 is most commonly done using sshd, but you can also use httpd if you prefer.
86 Gitolite can restrict who can read from (clone/fetch) or write to (push) a
87 repository. It can also restrict who can push to what branch or tag, which
88 is very important in a corporate environment.
91 [FILE:69:descriptions/desc.contrib]
92 This package contains gitolite scripts contributed by third parties.
96 2166a61b14de19e605b14f4a13a070fbfd5ecd247b6fd725108f111198a2c121 198340 sitaramc-gitolite-3.6.11.tar.gz
99 [FILE:1483:manifests/plist.primary]
100 %%SITE_PERL%%/Gitolite/
109 %%SITE_PERL%%/Gitolite/Conf/
114 %%SITE_PERL%%/Gitolite/Hooks/
117 %%SITE_PERL%%/Gitolite/Test/Tsh.pm
118 %%SITE_PERL%%/Gitolite/Triggers/
137 libexec/gitolite/VREF/
148 libexec/gitolite/commands/
152 compile-template-data
181 libexec/gitolite/syntactic-sugar/
186 libexec/gitolite/triggers/
194 libexec/gitolite/triggers/post-compile/
195 create-with-reference
197 ssh-authkeys-shell-users
199 update-description-file
201 update-git-daemon-access-list
202 update-gitweb-access-list
203 update-gitweb-daemon-from-options
206 [FILE:452:manifests/plist.contrib]
207 share/gitolite/commands/
210 share/gitolite/hooks/repo-specific/save-push-signatures
211 share/gitolite/lib/Apache/gitolite.conf
212 share/gitolite/lib/Gitolite/Triggers/RedmineUserAlias.pm
213 share/gitolite/t/ukm.t
214 share/gitolite/triggers/
217 share/gitolite/utils/
224 share/vim/vimfiles/indent/gitolite.vim
225 share/vim/vimfiles/syntax/gitolite.vim
228 [FILE:48:manifests/plist.docs]
234 [FILE:325:patches/patch-src_triggers_post-compile_ssh-authkeys-split]
235 --- src/triggers/post-compile/ssh-authkeys-split.orig 2018-09-30 04:37:17 UTC
236 +++ src/triggers/post-compile/ssh-authkeys-split
242 + seq=$(( $seq + 1 ))
243 [ -z "$line" ] && continue
244 f=$SKD/$base@$seq.pub
248 [FILE:676:files/pkg-message-single.in]
249 ==============================================================================
251 Final gitolite setup instructions:
253 Any ssh user can be a gitolite provider. Simply run the following command as
256 %%PREFIX%%/bin/gitolite setup -pk /path/to/admin.ssh.key.pub
258 This will setup up the configuration files and repositories for gitolite.
260 The admin ssh key allows full access to the gitolite-admin repository where
261 additional users and repositories can be configured.
263 By default, the git user is created for use by gitolite.
265 A quick-install guide can be found in:
267 %%DOCDIR%%/README.markdown
269 ==============================================================================