|
|
4ce244f |
%global perl_vendorlib %(eval $(perl -V:vendorlib); echo $vendorlib)
|
|
|
b6e7f9f |
# RHEL uses %%{_prefix}/com for %{_sharedstatedir} instead of /var/lib
|
|
|
b6e7f9f |
%if 0%{?rhel}
|
|
|
b6e7f9f |
%global gitolite_homedir /var/lib/%{name}
|
|
|
b6e7f9f |
%else
|
|
|
b6e7f9f |
%global gitolite_homedir %{_sharedstatedir}/%{name}
|
|
|
b6e7f9f |
%endif
|
|
|
4ce244f |
|
|
|
4ce244f |
Name: gitolite
|
|
|
17c413c |
Version: 2.3.1
|
|
|
04b35fd |
Release: 13%{?dist}
|
|
|
4ce244f |
Summary: Highly flexible server for git directory version tracker
|
|
|
4ce244f |
|
|
|
4ce244f |
Group: Applications/System
|
|
|
4ce244f |
License: GPLv2
|
|
|
4ce244f |
URL: http://github.com/sitaramc/gitolite
|
|
|
4ce244f |
# The source for this package was pulled from upstream's vcs. Use the
|
|
|
4ce244f |
# following commands to generate the tarball:
|
|
|
4ce244f |
# $ git clone git://github.com/sitaramc/gitolite.git gitolite
|
|
|
4ce244f |
# $ cd gitolite
|
|
|
4ce244f |
# $ git archive ed2bf5 |gzip >gitolite-ed2bf5.tar.gz
|
|
|
b2a2d53 |
#Source0: gitolite-ed2bf5.tar.gz
|
|
|
17c413c |
Source0: sitaramc-gitolite-v2.3.1-0-g912a8bd.tar.gz
|
|
|
c3df540 |
Source1: gitolite-README-fedora
|
|
|
4ce244f |
# Far from being upstreamable
|
|
Jon Ciesla |
e84ca00 |
Patch0: gitolite-2.0-rpm.patch
|
|
Jon Ciesla |
3409419 |
#Patch1: gitolite-1.4.2-conf.patch
|
|
Jon Ciesla |
fc216c2 |
#Patch2: adcfix.post-v2.patch
|
|
|
17c413c |
#Patch3: gitolite-2.3-configgen.patch
|
|
|
4ce244f |
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
|
|
|
4ce244f |
|
|
|
4ce244f |
BuildArch: noarch
|
|
|
f782ad8 |
BuildRequires: perl-generators
|
|
|
4ce244f |
BuildRequires: perl(Text::Markdown)
|
|
|
4ce244f |
# We provide the module, but don't create a package/name space
|
|
|
4ce244f |
Provides: perl(%{name}) = %{version}-%{release}
|
|
|
4ce244f |
Requires: git
|
|
|
4ce244f |
Requires: openssh-clients
|
|
|
4ce244f |
Requires: perl(:MODULE_COMPAT_%(eval $(%{__perl} -V:version); echo $version))
|
|
|
4ce244f |
Requires(pre): shadow-utils
|
|
|
4ce244f |
|
|
|
4ce244f |
%description
|
|
|
4ce244f |
Gitolite allows a server to host many git repositories and provide access
|
|
|
4ce244f |
to many developers, without having to give them real userids on the server.
|
|
|
4ce244f |
The essential magic in doing this is ssh's pubkey access and the authorized
|
|
|
4ce244f |
keys file, and the inspiration was an older program called gitosis.
|
|
|
4ce244f |
|
|
|
4ce244f |
Gitolite can restrict who can read from (clone/fetch) or write to (push) a
|
|
|
4ce244f |
repository. It can also restrict who can push to what branch or tag, which
|
|
|
4ce244f |
is very important in a corporate environment. Gitolite can be installed
|
|
|
4ce244f |
without requiring root permissions, and with no additional software than git
|
|
|
4ce244f |
itself and perl. It also has several other neat features described below and
|
|
|
4ce244f |
elsewhere in the doc/ directory.
|
|
|
4ce244f |
|
|
|
4ce244f |
|
|
|
4ce244f |
%prep
|
|
|
17c413c |
%setup -qn sitaramc-gitolite-bdbf84e
|
|
|
4ce244f |
# Don't create backups; would mess with %%install
|
|
|
4ce244f |
%patch0 -p1
|
|
Jon Ciesla |
3409419 |
#%patch1 -p1
|
|
Jon Ciesla |
fc216c2 |
#%patch2 -p1
|
|
|
17c413c |
#%patch3 -p1
|
|
|
4ce244f |
cp %{SOURCE1} .
|
|
|
4ce244f |
|
|
|
4ce244f |
|
|
|
4ce244f |
%build
|
|
|
c3df540 |
#Drop gl-easy-install per upstream.
|
|
|
c3df540 |
rm -f src/gl-easy-install
|
|
|
4ce244f |
# Format documentation
|
|
|
4ce244f |
for F in doc/*.mkd
|
|
|
4ce244f |
do
|
|
|
4ce244f |
perl -MText::Markdown >$(echo $F |sed s/.mkd/.html/) <$F \
|
|
|
4ce244f |
-e 'print Text::Markdown::markdown (join "", <>)'
|
|
|
4ce244f |
done
|
|
|
4ce244f |
|
|
|
4ce244f |
|
|
|
4ce244f |
%install
|
|
|
4ce244f |
rm -rf $RPM_BUILD_ROOT
|
|
|
4ce244f |
|
|
|
4ce244f |
# Directory structure
|
|
|
b6e7f9f |
install -d $RPM_BUILD_ROOT%{gitolite_homedir}
|
|
|
716ea29 |
install -d $RPM_BUILD_ROOT%{gitolite_homedir}/.ssh
|
|
|
4ce244f |
install -d $RPM_BUILD_ROOT%{_bindir}
|
|
|
4ce244f |
install -d $RPM_BUILD_ROOT%{perl_vendorlib}
|
|
|
4ce244f |
install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
|
|
|
4ce244f |
|
|
|
4ce244f |
# Code
|
|
|
4ce244f |
install -p src/gl-* $RPM_BUILD_ROOT%{_bindir}
|
|
|
3be1fa1 |
install -p src/sshkeys-lint $RPM_BUILD_ROOT%{_bindir}
|
|
|
4ce244f |
install -p -m644 src/*.pm $RPM_BUILD_ROOT%{perl_vendorlib}
|
|
|
04ac135 |
echo "%{version}-%{release}" >conf/VERSION
|
|
|
b2a2d53 |
cp -a conf hooks $RPM_BUILD_ROOT%{_datadir}/%{name}
|
|
|
4ce244f |
|
|
|
716ea29 |
# empty authorized_keys file
|
|
|
716ea29 |
touch $RPM_BUILD_ROOT%{gitolite_homedir}/.ssh/authorized_keys
|
|
|
716ea29 |
|
|
|
4ce244f |
|
|
|
4ce244f |
%clean
|
|
|
4ce244f |
rm -rf $RPM_BUILD_ROOT
|
|
|
4ce244f |
|
|
|
4ce244f |
|
|
|
4ce244f |
%pre
|
|
|
716ea29 |
# Add "gitolite" user per https://fedoraproject.org/wiki/Packaging:UsersAndGroups
|
|
|
4ce244f |
getent group %{name} >/dev/null || groupadd -r %{name}
|
|
|
4ce244f |
getent passwd %{name} >/dev/null || \
|
|
|
b6e7f9f |
useradd -r -g %{name} -d %{gitolite_homedir} -s /bin/sh \
|
|
|
4ce244f |
-c "git repository hosting" %{name}
|
|
|
716ea29 |
exit 0
|
|
|
4ce244f |
|
|
|
4ce244f |
|
|
|
4ce244f |
%files
|
|
|
4ce244f |
%defattr(-,root,root,-)
|
|
|
4ce244f |
%{_bindir}/*
|
|
|
4ce244f |
%{perl_vendorlib}/*
|
|
|
4ce244f |
%{_datadir}/%{name}
|
|
|
716ea29 |
# make homedir non world readable
|
|
|
716ea29 |
%attr(750,%{name},%{name}) %{gitolite_homedir}
|
|
|
716ea29 |
%attr(750,%{name},%{name}) %{gitolite_homedir}/.ssh
|
|
|
716ea29 |
%config(noreplace) %attr(640,%{name},%{name}) %{gitolite_homedir}/.ssh/authorized_keys
|
|
|
c3df540 |
%doc doc/COPYING doc/*.html gitolite-README-fedora
|
|
|
4ce244f |
|
|
|
4ce244f |
|
|
|
4ce244f |
%changelog
|
|
|
04b35fd |
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-13
|
|
|
04b35fd |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
|
|
04b35fd |
|
|
|
224a033 |
* Mon May 16 2016 Jitka Plesnikova <jplesnik@redhat.com> - 2.3.1-12
|
|
|
224a033 |
- Perl 5.24 rebuild
|
|
|
224a033 |
|
|
|
445904c |
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.3.1-11
|
|
|
445904c |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
|
|
445904c |
|
|
|
345a3d0 |
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.1-10
|
|
|
345a3d0 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
|
|
345a3d0 |
|
|
|
33cfda6 |
* Sat Jun 06 2015 Jitka Plesnikova <jplesnik@redhat.com> - 2.3.1-9
|
|
|
33cfda6 |
- Perl 5.22 rebuild
|
|
|
33cfda6 |
|
|
|
87820c4 |
* Fri Aug 29 2014 Jitka Plesnikova <jplesnik@redhat.com> - 2.3.1-8
|
|
|
87820c4 |
- Perl 5.20 rebuild
|
|
|
87820c4 |
|
|
|
f237599 |
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.1-7
|
|
|
f237599 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
|
|
f237599 |
|
|
|
14e996d |
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.1-6
|
|
|
14e996d |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
|
|
14e996d |
|
|
|
84cd86e |
* Sat Jul 27 2013 Petr Pisar <ppisar@redhat.com> - 2.3.1-5
|
|
|
84cd86e |
- Perl 5.18 rebuild
|
|
|
84cd86e |
|
|
|
278d57b |
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.1-4
|
|
|
278d57b |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
|
|
278d57b |
|
|
|
cb302d4 |
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.1-3
|
|
|
cb302d4 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
|
|
cb302d4 |
|
|
|
1dd28cd |
* Tue Jun 19 2012 Petr Pisar <ppisar@redhat.com> - 2.3.1-2
|
|
|
1dd28cd |
- Perl 5.16 rebuild
|
|
|
1dd28cd |
|
|
|
17c413c |
* Mon May 21 2012 Jon Ciesla <limburgher@gmail.com> - 2.3.1-1
|
|
|
17c413c |
- 2.3.1.
|
|
|
17c413c |
- configgen patch upstreamed.
|
|
|
17c413c |
|
|
|
4a9e455 |
* Fri Mar 23 2012 Jon Ciesla <limburgher@gmail.com> - 2.3-2
|
|
|
4a9e455 |
- Patch for hook propagation, BZ 798051.
|
|
|
4a9e455 |
|
|
|
04ac135 |
* Thu Feb 16 2012 Jon Ciesla <limburgher@gmail.com> - 2.3-1
|
|
|
04ac135 |
- Created VERSION at build time.
|
|
|
04ac135 |
- Stop calling rpm to get version.
|
|
|
04ac135 |
- Update to 2.3.
|
|
|
04ac135 |
|
|
|
3be1fa1 |
* Tue Jan 24 2012 Jon Ciesla <limburgher@gmail.com> - 2.2.1-2
|
|
|
3be1fa1 |
- Include sshkeys-lint. Thanks Mukund Sivaraman!
|
|
|
3be1fa1 |
- Patched to prevent abort at version check, BZ 781589.
|
|
|
3be1fa1 |
|
|
|
5c1754d |
* Sun Jan 08 2012 Jon Ciesla <limburgher@gmail.com> - 2.2.1-1
|
|
|
5c1754d |
- 2.2.1.
|
|
|
5c1754d |
|
|
Jon Ciesla |
56731d8 |
* Thu Nov 17 2011 Jon Ciesla <limb@jcomserv.net> - 2.2-1
|
|
Jon Ciesla |
56731d8 |
- 2.2.
|
|
Jon Ciesla |
56731d8 |
|
|
Jon Ciesla |
a9e9954 |
* Fri Sep 30 2011 Jon Ciesla <limb@jcomserv.net> - 2.1-1
|
|
Jon Ciesla |
a9e9954 |
- 2.1.
|
|
Jon Ciesla |
a9e9954 |
- Updated README to warn admins about variables that
|
|
Jon Ciesla |
a9e9954 |
- need to be set in .gitolite.rc and may not be from
|
|
Jon Ciesla |
a9e9954 |
- older installs.
|
|
Jon Ciesla |
a9e9954 |
|
|
Jon Ciesla |
24134e9 |
* Mon Aug 08 2011 Jon Ciesla <limb@jcomserv.net> - 2.0.3-2
|
|
Jon Ciesla |
24134e9 |
- Updated rpm patch to fix hooks, BZ 713020.
|
|
Jon Ciesla |
24134e9 |
|
|
Jon Ciesla |
9141308 |
* Mon Aug 08 2011 Jon Ciesla <limb@jcomserv.net> - 2.0.3-1
|
|
Jon Ciesla |
9141308 |
- New upstream.
|
|
Jon Ciesla |
9141308 |
|
|
Jon Ciesla |
9141308 |
* Wed Aug 03 2011 Jon Ciesla <limb@jcomserv.net> - 2.0.2-3
|
|
Jon Ciesla |
9141308 |
- Updated rpm patch to fix hooks, BZ 713020.
|
|
Jon Ciesla |
9141308 |
|
|
Marcela Mašláňová |
38e0d44 |
* Tue Jun 21 2011 Marcela Mašláňová <mmaslano@redhat.com> - 2.0.2-2
|
|
Marcela Mašláňová |
38e0d44 |
- Perl mass rebuild
|
|
Marcela Mašláňová |
38e0d44 |
|
|
Jon Ciesla |
6b234cc |
* Wed Jun 01 2011 Jon Ciesla <limb@jcomserv.net> - 2.0.2-1
|
|
Jon Ciesla |
6b234cc |
- New upstream.
|
|
Jon Ciesla |
6b234cc |
|
|
Jon Ciesla |
e8a5d62 |
* Mon May 02 2011 Jon Ciesla <limb@jcomserv.net> - 2.0.1-1
|
|
Jon Ciesla |
e8a5d62 |
- New upstream.
|
|
Jon Ciesla |
e8a5d62 |
|
|
Jon Ciesla |
e84ca00 |
* Fri Mar 11 2011 Jon Ciesla <limb@jcomserv.net> - 2.0-1
|
|
Jon Ciesla |
e84ca00 |
- New upstream.
|
|
Jon Ciesla |
e84ca00 |
|
|
Jon Ciesla |
fc216c2 |
* Thu Feb 17 2011 Jon Ciesla <limb@jcomserv.net> - 1.5.9.1-1
|
|
Jon Ciesla |
fc216c2 |
- New upstream.
|
|
Jon Ciesla |
fc216c2 |
- ADC patch upstreamed.
|
|
Jon Ciesla |
fc216c2 |
|
|
|
4fd910d |
* Tue Feb 15 2011 Lubomir Rintel <lkundrak@v3.sk> - 1.5.9-2
|
|
|
4fd910d |
- Fix ADC security issue
|
|
|
4fd910d |
|
|
Jon Ciesla |
3409419 |
* Mon Feb 14 2011 Jon Ciesla <limb@jcomserv.net> - 1.5.9-1
|
|
Jon Ciesla |
3409419 |
- New upstream.
|
|
Jon Ciesla |
3409419 |
|
|
|
0cc0ce3 |
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.8-2
|
|
|
0cc0ce3 |
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
|
|
0cc0ce3 |
|
|
Jon Ciesla |
e86220f |
* Thu Dec 30 2010 Jon Ciesla <limb@jcomserv.net> - 1.5.8-1
|
|
Jon Ciesla |
e86220f |
- New upstream.
|
|
Jon Ciesla |
e86220f |
|
|
Jon Ciesla |
c4f77ca |
* Sat Nov 06 2010 Jon Ciesla <limb@jcomserv.net> - 1.5.7-1
|
|
Jon Ciesla |
c4f77ca |
- New upstream.
|
|
Jon Ciesla |
c4f77ca |
|
|
Jon Ciesla |
9ce33bd |
* Mon Oct 18 2010 Jon Ciesla <limb@jcomserv.net> - 1.5.6-1
|
|
Jon Ciesla |
9ce33bd |
- New upstream.
|
|
Jon Ciesla |
9ce33bd |
|
|
Jon Ciesla |
d832f76 |
* Fri Aug 27 2010 Jon Ciesla <limb@jcomserv.net> - 1.5.5-1
|
|
Jon Ciesla |
d832f76 |
- New upstream.
|
|
Jon Ciesla |
d832f76 |
|
|
Jon Ciesla |
014f56f |
* Fri Jul 30 2010 Jon Ciesla <limb@jcomserv.net> - 1.5.4-1
|
|
Jon Ciesla |
014f56f |
- New upstream.
|
|
Jon Ciesla |
014f56f |
|
|
|
405b0f0 |
* Mon Jun 28 2010 Jon Ciesla <limb@jcomserv.net> - 1.5.3-1
|
|
|
405b0f0 |
- New upstream.
|
|
|
405b0f0 |
|
|
|
d39bdd5 |
* Mon Jun 14 2010 Jon Ciesla <limb@jcomserv.net> - 1.5.2-1
|
|
|
d39bdd5 |
- New upstream.
|
|
|
d39bdd5 |
|
|
|
b929e41 |
* Wed Jun 02 2010 Jon Ciesla <limb@jcomserv.net> - 1.5.1-1
|
|
|
b929e41 |
- New upstream, prevents having to run gl-setup as gitolite user.
|
|
|
b929e41 |
|
|
|
6837d5e |
* Tue Jun 01 2010 Marcela Maslanova <mmaslano@redhat.com> - 1.5-2
|
|
|
6837d5e |
- Mass rebuild with perl-5.12.0
|
|
|
6837d5e |
|
|
|
4ab766f |
* Thu May 20 2010 Jon Ciesla <limb@jcomserv.net> - 1.5-1
|
|
|
4ab766f |
- Update to 1.5.
|
|
|
4ab766f |
|
|
|
c3df540 |
* Fri Apr 23 2010 Jon Ciesla <limb@jcomserv.net> - 1.4.2-1
|
|
|
c3df540 |
- Update to 1.4.2.
|
|
|
c3df540 |
- Replaced README and removed gl-easy-install per upstream.
|
|
|
c3df540 |
|
|
|
b2a2d53 |
* Tue Mar 23 2010 Jon Ciesla <limb@jcomserv.net> - 1.3-1
|
|
|
b2a2d53 |
- Update to 1.3, BZ 576233.
|
|
|
b2a2d53 |
- Updated rpm and conf patches accordingly.
|
|
|
b2a2d53 |
|
|
|
b6e7f9f |
* Tue Feb 09 2010 Till Maas <opensource@till.name> - 0.95-4.20091216git
|
|
|
b6e7f9f |
- RHEL defines %%{_sharedstatedir} to be %%{_prefix}/com, so use a %%global
|
|
|
b6e7f9f |
redirection to set the homedir to a proper value (/var/lib).
|
|
|
b6e7f9f |
Red Hat Bug #185862
|
|
|
716ea29 |
- add missing exit 0 to %%pre
|
|
|
716ea29 |
- Update wiki UserAndGroups Url to the redirection target
|
|
|
716ea29 |
- create empty authorized_keys file for gitolite user
|
|
|
716ea29 |
- make homedir not world readable
|
|
|
b6e7f9f |
|
|
|
4ce244f |
* Thu Jan 21 2010 Lubomir Rintel (GoodData) <lubo.rintel@gooddata.com> - 0.95-3.20091216git
|
|
|
4ce244f |
- Add documentation
|
|
|
4ce244f |
- Rename upstream tarball
|
|
|
4ce244f |
|
|
|
4ce244f |
* Wed Dec 16 2009 Lubomir Rintel (GoodData) <lubo.rintel@gooddata.com> - 0.95-2.20091216git
|
|
|
4ce244f |
- Rename patch
|
|
|
4ce244f |
- Fix path to post-update hook
|
|
|
4ce244f |
- Make example configuration compilable
|
|
|
4ce244f |
|
|
|
4ce244f |
* Wed Dec 16 2009 Lubomir Rintel (GoodData) <lubo.rintel@gooddata.com> - 0.95-1.20091216git
|
|
|
4ce244f |
- Initial packaging
|