]> git.pld-linux.org Git - SPECS.git/blob - gitolite3.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / gitolite3.spec
1 Summary:        Software for hosting git repositories
2 Summary(pl.UTF-8):      Narzędzie do hostowania repozytoriów git
3 Name:           gitolite3
4 Version:        3.6.7
5 Release:        1
6 License:        GPL v2
7 Group:          Development/Tools
8 Source0:        https://github.com/sitaramc/gitolite/tarball/v%{version}/gitolite-%{version}.tar.gz
9 # Source0-md5:  76c2d1cebe18cf2955f2591ec023e2f8
10 Source1:        gitolite.pl
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
19 Suggests:       perl-Redis
20 Conflicts:      gitolite
21 BuildArch:      noarch
22 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24 # Optional Redis cache support
25 # http://gitolite.com/gitolite/cache.html
26 %define _noautoreq_perl Redis
27
28 %description
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
33 called gitosis.
34
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.
40
41 Gitolite 3.x is a total rewrite of Gitolite 2.x, see the online
42 documentation for upgrade instructions.
43
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.
50
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.
57
58 Gitolite 3.x to kod Gitolite napisany od nowa, dokumentacja online
59 wyjaśnia proces aktualizacji.
60
61 %package contrib
62 Summary:        Contributed scripts for Gitolite
63 Group:          Networking
64 Requires:       %{name} = %{version}-%{release}
65
66 %description contrib
67 Contributed scripts for Gitolite.
68
69 %prep
70 %setup -qc
71 mv sitaramc-gitolite-*/* .
72 %{__rm} -r sitaramc-gitolite-*
73
74 %patch0 -p1
75 %patch1 -p1
76
77 echo "v%{version}" > src/VERSION # add '-pld' suffix or something if patched
78
79 %build
80
81 %install
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}
85
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
89
90 ln -sf %{_datadir}/gitolite/gitolite $RPM_BUILD_ROOT%{_bindir}
91 ln -sf %{_datadir}/gitolite/gitolite-shell $RPM_BUILD_ROOT%{_bindir}
92
93 cp -a contrib $RPM_BUILD_ROOT%{_datadir}/gitolite
94 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/gitolite
95
96 %clean
97 rm -rf $RPM_BUILD_ROOT
98
99 %files
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
106
107 %dir %{_datadir}/gitolite
108 %{_datadir}/gitolite/gitolite.pl
109
110 %attr(755,root,root) %{_datadir}/gitolite/gitolite
111 %attr(755,root,root) %{_datadir}/gitolite/gitolite-shell
112 %{_datadir}/gitolite/VERSION
113
114 %dir %{_datadir}/gitolite/VREF
115 %attr(755,root,root) %{_datadir}/gitolite/VREF/*
116
117 %dir %{_datadir}/gitolite/commands
118 %attr(755,root,root) %{_datadir}/gitolite/commands/*
119
120 %dir %{_datadir}/gitolite/syntactic-sugar
121 %{_datadir}/gitolite/syntactic-sugar/*
122
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/*
133
134 %{perl_vendorlib}/Gitolite
135
136 %files contrib
137 %defattr(644,root,root,755)
138 %{_datadir}/gitolite/contrib
This page took 1.632345 seconds and 3 git commands to generate.