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