9aae0cb
%global perl_vendorlib %(eval $(perl -V:vendorlib); echo $vendorlib)
9aae0cb
# RHEL uses %%{_prefix}/com for %%{_sharedstatedir} instead of /var/lib
9aae0cb
%if 0%{?rhel}
9aae0cb
%global gitolite_homedir /var/lib/%{name}
9aae0cb
%else
9aae0cb
%global gitolite_homedir %{_sharedstatedir}/%{name}
9aae0cb
%endif
9aae0cb
9aae0cb
Name:           gitolite3
2adf958
Epoch:          1
6a01002
Version:        3.6.11
de18911
Release:        4%{?dist}
9aae0cb
Summary:        Highly flexible server for git directory version tracker
9aae0cb
b349c62
License:        GPLv2 and CC-BY-SA
9aae0cb
URL:            http://github.com/sitaramc/gitolite
e563a37
Source0:        https://github.com/sitaramc/gitolite/archive/v%{version}.tar.gz
9aae0cb
Source1:        gitolite3-README-fedora
4b1cc44
# Upstream: https://github.com/sitaramc/gitolite/commit/c656af01b73a5cc4f80512
4b1cc44
Source2:        compile-1
31b37ff
#Patch0:         0001-security-fix-bug-in-pattern-to-detect-path-traversal.patch
0167b6c
#Patch0:         41b7885b77.patch
4b1cc44
# Upstream: https://github.com/sitaramc/gitolite/commit/c4b6521a4b82e639f6ed77
0167b6c
#Patch1:         c4b6521a4b.patch
4b1cc44
9aae0cb
9aae0cb
BuildArch:      noarch
3f64a64
BuildRequires:      perl-generators
9aae0cb
Provides:       perl(%{name}) = %{version}-%{release}
9aae0cb
Requires:       git
9aae0cb
Requires:       openssh-clients
9aae0cb
Requires:       perl(:MODULE_COMPAT_%(eval $(%{__perl} -V:version); echo $version))
9aae0cb
Requires(pre):  shadow-utils
9aae0cb
Requires:       subversion
9aae0cb
9aae0cb
%description
9aae0cb
Gitolite allows a server to host many git repositories and provide access
9aae0cb
to many developers, without having to give them real userids on the server.
9aae0cb
The essential magic in doing this is ssh's pubkey access and the authorized
9aae0cb
keys file, and the inspiration was an older program called gitosis.
9aae0cb
9aae0cb
Gitolite can restrict who can read from (clone/fetch) or write to (push) a
9aae0cb
repository. It can also restrict who can push to what branch or tag, which
9aae0cb
is very important in a corporate environment. Gitolite can be installed
9aae0cb
without requiring root permissions, and with no additional software than git
9aae0cb
itself and perl. It also has several other neat features described below and
9aae0cb
elsewhere in the doc/ directory.
9aae0cb
9aae0cb
9aae0cb
%prep
3834dfd
%setup -qn gitolite-%{version}
9aae0cb
cp %{SOURCE1} .
9aae0cb
0167b6c
#%%patch0 -p1
0167b6c
#%%patch1 -p1
9aae0cb
9aae0cb
%build
b349c62
#This page intentionally left blank.
9aae0cb
9aae0cb
%install
9aae0cb
rm -rf $RPM_BUILD_ROOT
9aae0cb
9aae0cb
# Directory structure
9aae0cb
install -d $RPM_BUILD_ROOT%{gitolite_homedir}
9aae0cb
install -d $RPM_BUILD_ROOT%{gitolite_homedir}/.ssh
9aae0cb
install -d $RPM_BUILD_ROOT%{_bindir}
9aae0cb
install -d $RPM_BUILD_ROOT%{perl_vendorlib}
9aae0cb
install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
9aae0cb
9aae0cb
# Code
9aae0cb
cp -pr src/lib/Gitolite $RPM_BUILD_ROOT%{perl_vendorlib}
9aae0cb
echo "%{version}-%{release}" >src/VERSION
9aae0cb
cp -a src/* $RPM_BUILD_ROOT%{_datadir}/%{name}
4b1cc44
cp %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/%{name}/commands/
9aae0cb
ln -s %{_datadir}/%{name}/gitolite $RPM_BUILD_ROOT%{_bindir}/gitolite
9aae0cb
9aae0cb
# empty authorized_keys file
9aae0cb
touch $RPM_BUILD_ROOT%{gitolite_homedir}/.ssh/authorized_keys
9aae0cb
9aae0cb
9aae0cb
%pre
9aae0cb
# Add "gitolite" user per https://fedoraproject.org/wiki/Packaging:UsersAndGroups
9aae0cb
getent group %{name} >/dev/null || groupadd -r %{name}
9aae0cb
getent passwd %{name} >/dev/null || \
9aae0cb
useradd -r -g %{name} -d %{gitolite_homedir} -s /bin/sh \
9aae0cb
        -c "git repository hosting" %{name}
9aae0cb
exit 0
9aae0cb
9aae0cb
9aae0cb
%files
9aae0cb
%{_bindir}/*
9aae0cb
%{perl_vendorlib}/*
9aae0cb
%{_datadir}/%{name}
9aae0cb
# make homedir non world readable
9aae0cb
%attr(750,%{name},%{name}) %dir %{gitolite_homedir}
9aae0cb
%attr(750,%{name},%{name}) %dir %{gitolite_homedir}/.ssh
9aae0cb
%config(noreplace) %attr(640,%{name},%{name}) %{gitolite_homedir}/.ssh/authorized_keys
6294ea3
%doc gitolite3-README-fedora COPYING README.markdown CHANGELOG
9aae0cb
9aae0cb
9aae0cb
%changelog
de18911
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.6.11-4
de18911
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
de18911
a822f2f
* Thu May 30 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1:3.6.11-3
a822f2f
- Perl 5.30 rebuild
a822f2f
767de1d
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.6.11-2
767de1d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
767de1d
6a01002
* Tue Jan 08 2019 Gwyn Ciesla <limburgher@gmail.com> - 1:3.6.11-1
6a01002
- 3.6.11.
6a01002
5c320d2
* Thu Oct 04 2018 Gwyn Ciesla <limburgher@gmail.com> - 1:3.6.10-1
5c320d2
- 3.6.10.
5c320d2
45afd6b
* Tue Sep 11 2018 Gwyn Ciesla <limburgher@gmail.com> - 1:3.6.9-1
45afd6b
- Latest upstream.
45afd6b
0167b6c
* Tue Jul 17 2018 Gwyn Ciesla <limburgher@gmail.com> - 1:3.6.8-1
0167b6c
- Latest upstream.
0167b6c
d567a4e
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.6.7-7
d567a4e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
d567a4e
1cf38b2
* Wed Jun 27 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1:3.6.7-6
1cf38b2
- Perl 5.28 rebuild
1cf38b2
4b1cc44
* Tue Apr 24 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 1:3.6.7-5
4b1cc44
- Back upstream patch making gitolite respect the ALLOW_ORPHAN_GL_CONF
4b1cc44
  configuration variabe
4b1cc44
- Include the compile-1 command upstream brought in Fedora in:
4b1cc44
  https://github.com/sitaramc/gitolite/commit/afb8afa14a892895dc48664c6526351cb
4b1cc44
0f24b0b
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.6.7-4
0f24b0b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
0f24b0b
3682231
* Wed Aug 23 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 1:3.6.7-3
3682231
- Backport upstream patch for dist-git
3682231
  Upstream: https://github.com/sitaramc/gitolite/commit/41b7885b77cfe992ad3c96d0b021ece51ce1b3e3
3682231
eb11a59
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.6.7-2
eb11a59
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
eb11a59
90630e6
* Mon Jul 03 2017 Gwyn Ciesla <limburgher@gmail.com> - 1:3.6.7-1
90630e6
- Latest upstream.
90630e6
adbb22c
* Sun Jun 04 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1:3.6.6-3
adbb22c
- Perl 5.26 rebuild
adbb22c
ae502a1
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.6.6-2
ae502a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
ae502a1
be6e8b7
* Fri Sep 09 2016 Jon Ciesla <limburgher@gmail.com> - 1:3.6.6-1
be6e8b7
- Latest upstream.
be6e8b7
0f20f35
* Sun May 15 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1:3.6.5-3
0f20f35
- Perl 5.24 rebuild
0f20f35
f0ba79b
* Mon Feb 22 2016 Jon Ciesla <limburgher@gmail.com> - 1:3.6.5-1
f0ba79b
- Latest upstream.
f0ba79b
7a21007
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.6.4-2
7a21007
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
7a21007
e563a37
* Tue Nov 03 2015 Jon Ciesla <limburgher@gmail.com> - 1:3.6.4-1
e563a37
- Latest upstream.
e563a37
41bc55c
* Thu Oct 8 2015 Fran├žois Cami <fcami@fedoraproject.org> - 1:3.6.3-4
41bc55c
- Fix instructions in README.fedora:
41bc55c
-  gitolite user => gitolite3 user
41bc55c
-  switch setup from -a to -pk (ssh keys) 
41bc55c
88640e0
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.6.3-3
88640e0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
88640e0
75f52a0
* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1:3.6.3-2
75f52a0
- Perl 5.22 rebuild
75f52a0
54558ef
* Sun Apr 26 2015 Jon Ciesla <limburgher@gmail.com> - 1:3.6.3-1
54558ef
- Latest upstream.
54558ef
6294ea3
* Mon Nov 10 2014 Jon Ciesla <limburgher@gmail.com> - 1:3.6.2-1
6294ea3
- Latest upstream.
6294ea3
bac6087
* Tue Aug 26 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1:3.6.1-2
bac6087
- Perl 5.20 rebuild
bac6087
8a52eab
* Mon Jun 23 2014 Jon Ciesla <limburgher@gmail.com> - 1:3.6.1-1
8a52eab
- Latest upstream.
8a52eab
efd4abf
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.6-2
efd4abf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
efd4abf
0461618
* Mon May 12 2014 Jon Ciesla <limburgher@gmail.com> - 1:3.6-1
0461618
- Latest upstream.
0461618
7226847
* Wed Oct 23 2013 Jon Ciesla <limburgher@gmail.com> - 1:3.5.3.1-1
7226847
- Latest upstream.
7226847
70db31a
* Wed Oct 16 2013 Jon Ciesla <limburgher@gmail.com> - 1:3.5.3-1
70db31a
- Latest upstream.
70db31a
154cf48
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.5.2-3
154cf48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
154cf48
29eaa14
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 1:3.5.2-2
29eaa14
- Perl 5.18 rebuild
29eaa14
6d19835
* Wed Jul 10 2013 Jon Ciesla <limburgher@gmail.com> - 1:3.5.2-1
6d19835
- Latest upstream.
6d19835
606eb10
* Thu Mar 28 2013 Jon Ciesla <limburgher@gmail.com> - 1:3.5.1-1
606eb10
- Latest upstream.
606eb10
6d19835
* Mon Mar 25 2013 Jon Ciesla <limburgher@gmail.com> - 1:3.5-1
096d050
- Latest upstream.
096d050
fee18cf
* Tue Mar 05 2013 Jon Ciesla <limburgher@gmail.com> - 1:3.4-1
fee18cf
- Latest upstream.
fee18cf
7ed45b0
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.3-2
7ed45b0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
7ed45b0
897f960
* Thu Jan 03 2013 Jon Ciesla <limburgher@gmail.com> - 1:3.3-1
897f960
- Latest upstream.
897f960
3834dfd
* Mon Nov 19 2012 Jon Ciesla <limburgher@gmail.com> - 1:3.2-1
3834dfd
- Latest upstream.
3834dfd
2adf958
* Wed Oct 10 2012 Jon Ciesla <limburgher@gmail.com> - 1:3.1-1
2adf958
- 3.1, rewuiring Epoch bump.
31b37ff
0f6b27b
* Tue Oct 09 2012 Jon Ciesla <limburgher@gmail.com> - 3.04-4
0f6b27b
- Patch for directory traversal bug.
0f6b27b
b4909d4
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.04-3
b4909d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
b4909d4
46ac55e
* Thu Jun 28 2012 Petr Pisar <ppisar@redhat.com> - 3.04-2
46ac55e
- Perl 5.16 rebuild
46ac55e
b349c62
* Wed Jun 27 2012 Jon Ciesla <limburgher@gmail.com> - 3.04-1
b349c62
- Latest upstream, docs now includable.
b349c62
198c69a
* Thu Jun 07 2012 Petr Pisar <ppisar@redhat.com> - 3.03-3
198c69a
- Perl 5.16 rebuild
198c69a
030158c
* Thu Jun 07 2012 Petr Pisar <ppisar@redhat.com> - 3.03-2
030158c
- Perl 5.16 rebuild
030158c
c66a53d
* Wed May 23 2012 Jon Ciesla <limburgher@gmail.com> - 3.03-1
c66a53d
- Latest upstream.
c66a53d
5d936c8
* Mon May 21 2012 Jon Ciesla <limburgher@gmail.com> - 3.02-1
5d936c8
- Latest upstream.
5d936c8
9aae0cb
* Tue May 15 2012 Jon Ciesla <limburgher@gmail.com> - 3.01-2
9aae0cb
- Added license file, fixed duplicate files, dropped defattr.
9aae0cb
- Dropped clean and buildroot.
9aae0cb
- Added script to generate tarball in comments.
9aae0cb
9aae0cb
* Thu May 03 2012 Jon Ciesla <limburgher@gmail.com> - 3.01-1
9aae0cb
- Initial packaging based on gitolite 2.3-2.