Create Ravenports release 20200825.1
[ravenports.git] / bucket_3F / gitolite
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               gitolite
4 VERSION=                3.6.12
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.12
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 8c55976ed561b8eabf39097b7fcb9c6e8741c2ceea85ef4529a06b1adff850b6       203704 sitaramc-gitolite-3.6.12.tar.gz
97
98
99 [FILE:1494: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  newbranch
168  option
169  owns
170  perms
171  print-default-rc
172  push
173  readme
174  rsync
175  sshkeys-lint
176  sskm
177  sudo
178  svnserve
179  symbolic-ref
180  who-pushed
181  writable
182 libexec/gitolite/syntactic-sugar/
183  continuation-lines
184  keysubdirs-as-groups
185  macros
186  refex-expr
187 libexec/gitolite/triggers/
188  bg
189  expand-deny-messages
190  partial-copy
191  renice
192  repo-specific-hooks
193  set-default-roles
194  upstream
195 libexec/gitolite/triggers/post-compile/
196  create-with-reference
197  ssh-authkeys
198  ssh-authkeys-shell-users
199  ssh-authkeys-split
200  update-description-file
201  update-git-configs
202  update-git-daemon-access-list
203  update-gitweb-access-list
204  update-gitweb-daemon-from-options
205
206
207 [FILE:452:manifests/plist.contrib]
208 share/gitolite/commands/
209  compile-1
210  ukm
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/
216  IP-check
217  file_mirror
218 share/gitolite/utils/
219  ad_groups.sh
220  gitolite-local
221  ipa_groups.pl
222  ldap_groups.sh
223  rc-format-v3.4
224  testconf
225 share/vim/vimfiles/indent/gitolite.vim
226 share/vim/vimfiles/syntax/gitolite.vim
227
228
229 [FILE:48:manifests/plist.docs]
230 share/doc/gitolite/
231  CHANGELOG
232  README.markdown
233
234
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
238 @@ -73,7 +73,7 @@ do
239      seq=0
240      while read line
241      do
242 -        (( seq++ ))
243 +       seq=$(( $seq + 1 ))
244          [ -z "$line" ] && continue
245          f=$SKD/$base@$seq.pub
246          echo "$line" > $f
247
248
249 [FILE:676:files/pkg-message-single.in]
250 ==============================================================================
251
252 Final gitolite setup instructions:
253
254 Any ssh user can be a gitolite provider. Simply run the following command as
255 the user:
256
257 %%PREFIX%%/bin/gitolite setup -pk /path/to/admin.ssh.key.pub
258
259 This will setup up the configuration files and repositories for gitolite.
260
261 The admin ssh key allows full access to the gitolite-admin repository where
262 additional users and repositories can be configured.
263
264 By default, the git user is created for use by gitolite.
265
266 A quick-install guide can be found in:
267
268 %%DOCDIR%%/README.markdown
269
270 ==============================================================================
271