1 Summary: Software for hosting git repositories
2 Summary(pl.UTF-8): Narzędzie do hostowania repozytoriów git
7 Group: Development/Tools
8 Source0: https://github.com/sitaramc/gitolite/tarball/v%{version}/gitolite-%{version}.tar.gz
9 # Source0-md5: 76c2d1cebe18cf2955f2591ec023e2f8
11 Patch0: %{name}-README.patch
12 Patch1: REF_OR_FILENAME_PATT.patch
13 URL: https://github.com/sitaramc/gitolite
14 BuildRequires: rpm-perlprov
15 BuildRequires: rpmbuild(macros) >= 1.219
16 BuildRequires: sed >= 4.0
17 Requires: git-core >= 1.6.6
18 Requires: openssh-server >= 5.0
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 # Optional Redis cache support
25 # http://gitolite.com/gitolite/cache.html
26 %define _noautoreq_perl Redis
29 Gitolite allows a server to host many git repositories and provide
30 access to many developers, without having to give them real userids on
31 the server. The essential magic in doing this is ssh's pubkey access
32 and the authorized_keys file, and the inspiration was an older program
35 Gitolite can restrict who can read from (clone/fetch) or write to
36 (push) a repository. It can also restrict who can push to what branch
37 or tag, which is very important in a corporate environment. Gitolite
38 can be installed without requiring root permissions, and with no
39 additional software than git itself and Perl.
41 Gitolite 3.x is a total rewrite of Gitolite 2.x, see the online
42 documentation for upgrade instructions.
44 %description -l pl.UTF-8
45 Gitolite pozwala na hostowanie wielu repozytoriów git na jednym
46 serwerze i udostępnianie ich wielu deweloperom bez potrzeby nadawania
47 tworzenia dla nich rzeczywistych użytkowników na serwerze. Cała magia
48 polega na dostępie przy użyciu kluczy SSH oraz pliku authorized_keys,
49 a inspiracją był starszy program o nazwie gitosis.
51 Gitolite pozwala na ograniczenie, kto może odczytywać (operacje
52 clone/fetch) i zapisywać (operacja push) do repozytorium. Pozwala
53 także kontrolować, kto może zapisywać na daną gałąź lub etykietę, co
54 może być bardzo ważne w środowisku korporacyjnym. Gitolite może być
55 zainstalowany bez dostępu do konta roota i bez dodatkowego
56 oprogramowania poza samym gitem i Perlem.
58 Gitolite 3.x to kod Gitolite napisany od nowa, dokumentacja online
59 wyjaśnia proces aktualizacji.
62 Summary: Contributed scripts for Gitolite
64 Requires: %{name} = %{version}-%{release}
67 Contributed scripts for Gitolite.
71 mv sitaramc-gitolite-*/* .
72 %{__rm} -r sitaramc-gitolite-*
77 echo "v%{version}" > src/VERSION # add '-pld' suffix or something if patched
82 rm -rf $RPM_BUILD_ROOT
83 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir},%{perl_vendorlib}}
84 install -p check-g2-compat convert-gitosis-conf $RPM_BUILD_ROOT%{_bindir}
86 cp -a src $RPM_BUILD_ROOT%{_datadir}/gitolite
87 mv $RPM_BUILD_ROOT%{_datadir}/gitolite/lib/* $RPM_BUILD_ROOT%{perl_vendorlib}
88 rmdir $RPM_BUILD_ROOT%{_datadir}/gitolite/lib
90 ln -sf %{_datadir}/gitolite/gitolite $RPM_BUILD_ROOT%{_bindir}
91 ln -sf %{_datadir}/gitolite/gitolite-shell $RPM_BUILD_ROOT%{_bindir}
93 cp -a contrib $RPM_BUILD_ROOT%{_datadir}/gitolite
94 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/gitolite
97 rm -rf $RPM_BUILD_ROOT
100 %defattr(644,root,root,755)
101 %doc CHANGELOG CONTRIBUTING README.markdown
102 %attr(755,root,root) %{_bindir}/gitolite
103 %attr(755,root,root) %{_bindir}/gitolite-shell
104 %attr(755,root,root) %{_bindir}/check-g2-compat
105 %attr(755,root,root) %{_bindir}/convert-gitosis-conf
107 %dir %{_datadir}/gitolite
108 %{_datadir}/gitolite/gitolite.pl
110 %attr(755,root,root) %{_datadir}/gitolite/gitolite
111 %attr(755,root,root) %{_datadir}/gitolite/gitolite-shell
112 %{_datadir}/gitolite/VERSION
114 %dir %{_datadir}/gitolite/VREF
115 %attr(755,root,root) %{_datadir}/gitolite/VREF/*
117 %dir %{_datadir}/gitolite/commands
118 %attr(755,root,root) %{_datadir}/gitolite/commands/*
120 %dir %{_datadir}/gitolite/syntactic-sugar
121 %{_datadir}/gitolite/syntactic-sugar/*
123 %dir %{_datadir}/gitolite/triggers
124 %dir %{_datadir}/gitolite/triggers/post-compile
125 %attr(755,root,root) %{_datadir}/gitolite/triggers/bg
126 %attr(755,root,root) %{_datadir}/gitolite/triggers/partial-copy
127 %attr(755,root,root) %{_datadir}/gitolite/triggers/renice
128 %attr(755,root,root) %{_datadir}/gitolite/triggers/repo-specific-hooks
129 %attr(755,root,root) %{_datadir}/gitolite/triggers/set-default-roles
130 %attr(755,root,root) %{_datadir}/gitolite/triggers/upstream
131 %attr(755,root,root) %{_datadir}/gitolite/triggers/expand-deny-messages
132 %attr(755,root,root) %{_datadir}/gitolite/triggers/post-compile/*
134 %{perl_vendorlib}/Gitolite
137 %defattr(644,root,root,755)
138 %{_datadir}/gitolite/contrib