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.12
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 8c55976ed561b8eabf39097b7fcb9c6e8741c2ceea85ef4529a06b1adff850b6 203704 sitaramc-gitolite-3.6.12.tar.gz
99 [FILE:1494: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
182 libexec/gitolite/syntactic-sugar/
187 libexec/gitolite/triggers/
195 libexec/gitolite/triggers/post-compile/
196 create-with-reference
198 ssh-authkeys-shell-users
200 update-description-file
202 update-git-daemon-access-list
203 update-gitweb-access-list
204 update-gitweb-daemon-from-options
207 [FILE:452:manifests/plist.contrib]
208 share/gitolite/commands/
211 share/gitolite/hooks/repo-specific/save-push-signatures
212 share/gitolite/lib/Apache/gitolite.conf
213 share/gitolite/lib/Gitolite/Triggers/RedmineUserAlias.pm
214 share/gitolite/t/ukm.t
215 share/gitolite/triggers/
218 share/gitolite/utils/
225 share/vim/vimfiles/indent/gitolite.vim
226 share/vim/vimfiles/syntax/gitolite.vim
229 [FILE:48:manifests/plist.docs]
235 [FILE:325:patches/patch-src_triggers_post-compile_ssh-authkeys-split]
236 --- src/triggers/post-compile/ssh-authkeys-split.orig 2020-08-04 13:30:21 UTC
237 +++ src/triggers/post-compile/ssh-authkeys-split
243 + seq=$(( $seq + 1 ))
244 [ -z "$line" ] && continue
245 f=$SKD/$base@$seq.pub
249 [FILE:676:files/pkg-message-single.in]
250 ==============================================================================
252 Final gitolite setup instructions:
254 Any ssh user can be a gitolite provider. Simply run the following command as
257 %%PREFIX%%/bin/gitolite setup -pk /path/to/admin.ssh.key.pub
259 This will setup up the configuration files and repositories for gitolite.
261 The admin ssh key allows full access to the gitolite-admin repository where
262 additional users and repositories can be configured.
264 By default, the git user is created for use by gitolite.
266 A quick-install guide can be found in:
268 %%DOCDIR%%/README.markdown
270 ==============================================================================