Ravenports generated: 30 Jun 2019 14:07
[ravenports.git] / bucket_3F / gitolite
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               gitolite
4 VERSION=                3.6.11
5 KEYWORDS=               devel
6 VARIANTS=               standard
7 SDESC[standard]=        Finely-grained git repository hosting
8 HOMEPAGE=               https://gitolite.com/gitolite/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GITHUB/sitaramc:gitolite:v3.6.11
13 DISTFILE[1]=            generated:main
14 DF_INDEX=               1
15 SPKGS[standard]=        complete
16                         primary
17                         contrib
18                         docs
19
20 OPTIONS_AVAILABLE=      none
21 OPTIONS_STANDARD=       none
22
23 RUN_DEPENDS=            perl-JSON:single:perl_default
24                         git:primary:standard
25
26 USES=                   cpe shebangfix perl
27
28 LICENSE=                GPLv2:primary
29 LICENSE_TERMS=          primary:{{WRKDIR}}/TERMS
30 LICENSE_FILE=           GPLv2:{{WRKSRC}}/COPYING
31 LICENSE_SCHEME=         solo
32
33 CPE_VENDOR=             sitaram_chamarty
34 FPC_EQUIVALENT=         devel/gitolite
35 SHEBANG_NEW_BASH=       /bin/sh
36 SHEBANG_REGEX=          .*
37
38 SUB_FILES=              pkg-message-single
39 SUB_LIST=               DOCDIR={{PREFIX}}/share/doc/gitolite
40
41 post-patch:
42         ${REINPLACE_CMD} -i'' -e 's,#!/usr/bin/perl,#!${PERL},' \
43                 ${WRKSRC}/src/lib/Gitolite/Hooks/*.pm
44
45 do-build:
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
53
54 post-extract:
55         ${AWK} '/^\# license/ { matched=1} matched { print }' \
56                 ${WRKSRC}/README.markdown > ${WRKDIR}/TERMS
57
58 do-install:
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
75
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.
80
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.
85
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.
89
90
91 [FILE:69:descriptions/desc.contrib]
92 This package contains gitolite scripts contributed by third parties.
93
94
95 [FILE:110:distinfo]
96 2166a61b14de19e605b14f4a13a070fbfd5ecd247b6fd725108f111198a2c121       198340 sitaramc-gitolite-3.6.11.tar.gz
97
98
99 [FILE:1483:manifests/plist.primary]
100 %%SITE_PERL%%/Gitolite/
101  Cache.pm
102  Common.pm
103  Conf.pm
104  Easy.pm
105  Rc.pm
106  Setup.pm
107  Test.pm
108  Triggers.pm
109 %%SITE_PERL%%/Gitolite/Conf/
110  Explode.pm
111  Load.pm
112  Store.pm
113  Sugar.pm
114 %%SITE_PERL%%/Gitolite/Hooks/
115  PostUpdate.pm
116  Update.pm
117 %%SITE_PERL%%/Gitolite/Test/Tsh.pm
118 %%SITE_PERL%%/Gitolite/Triggers/
119  Alias.pm
120  AutoCreate.pm
121  CpuTime.pm
122  Kindergarten.pm
123  Mirroring.pm
124  Motd.pm
125  RefexExpr.pm
126  RepoUmask.pm
127  Shell.pm
128  TProxy.pm
129  Writable.pm
130 bin/gitolite
131 libexec/gitolite/
132  VERSION
133  check-g2-compat
134  convert-gitosis-conf
135  gitolite
136  gitolite-shell
137 libexec/gitolite/VREF/
138  COUNT
139  EMAIL-CHECK
140  FILETYPE
141  MAX_NEWBIN_SIZE
142  MERGE-CHECK
143  NAME_NC
144  VOTES
145  lock
146  partial-copy
147  refex-expr
148 libexec/gitolite/commands/
149  1plus1
150  D
151  access
152  compile-template-data
153  config
154  create
155  creator
156  desc
157  fork
158  git-annex-shell
159  git-config
160  help
161  htpasswd
162  info
163  list-dangling-repos
164  lock
165  mirror
166  motd
167  option
168  owns
169  perms
170  print-default-rc
171  push
172  readme
173  rsync
174  sshkeys-lint
175  sskm
176  sudo
177  svnserve
178  symbolic-ref
179  who-pushed
180  writable
181 libexec/gitolite/syntactic-sugar/
182  continuation-lines
183  keysubdirs-as-groups
184  macros
185  refex-expr
186 libexec/gitolite/triggers/
187  bg
188  expand-deny-messages
189  partial-copy
190  renice
191  repo-specific-hooks
192  set-default-roles
193  upstream
194 libexec/gitolite/triggers/post-compile/
195  create-with-reference
196  ssh-authkeys
197  ssh-authkeys-shell-users
198  ssh-authkeys-split
199  update-description-file
200  update-git-configs
201  update-git-daemon-access-list
202  update-gitweb-access-list
203  update-gitweb-daemon-from-options
204
205
206 [FILE:452:manifests/plist.contrib]
207 share/gitolite/commands/
208  compile-1
209  ukm
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/
215  IP-check
216  file_mirror
217 share/gitolite/utils/
218  ad_groups.sh
219  gitolite-local
220  ipa_groups.pl
221  ldap_groups.sh
222  rc-format-v3.4
223  testconf
224 share/vim/vimfiles/indent/gitolite.vim
225 share/vim/vimfiles/syntax/gitolite.vim
226
227
228 [FILE:48:manifests/plist.docs]
229 share/doc/gitolite/
230  CHANGELOG
231  README.markdown
232
233
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
237 @@ -73,7 +73,7 @@ do
238      seq=0
239      while read line
240      do
241 -        (( seq++ ))
242 +       seq=$(( $seq + 1 ))
243          [ -z "$line" ] && continue
244          f=$SKD/$base@$seq.pub
245          echo "$line" > $f
246
247
248 [FILE:676:files/pkg-message-single.in]
249 ==============================================================================
250
251 Final gitolite setup instructions:
252
253 Any ssh user can be a gitolite provider. Simply run the following command as
254 the user:
255
256 %%PREFIX%%/bin/gitolite setup -pk /path/to/admin.ssh.key.pub
257
258 This will setup up the configuration files and repositories for gitolite.
259
260 The admin ssh key allows full access to the gitolite-admin repository where
261 additional users and repositories can be configured.
262
263 By default, the git user is created for use by gitolite.
264
265 A quick-install guide can be found in:
266
267 %%DOCDIR%%/README.markdown
268
269 ==============================================================================
270