]>
Commit | Line | Data |
---|---|---|
1db6e62c | 1 | # TODO: |
0d263206 | 2 | # - trigger for upgrade from old cvs - after that package stays without any |
1db6e62c | 3 | # users and nserver-common is not installed... |
d3d08bb6 | 4 | # - cvschkpw causes sig11 when run without CVSSERVER variable set. |
70018300 | 5 | Summary: Concurrent Versions System - nserver |
773a20a4 ER |
6 | Summary(de.UTF-8): Concurrent-Versioning-System - nserver |
7 | Summary(fr.UTF-8): Un système pour maintenir à jour des fichiers - nserver | |
8 | Summary(pl.UTF-8): Concurrent Versions System - nserver | |
9 | Summary(tr.UTF-8): Sürüm denetim sistemi - nserver | |
c59bd2b1 | 10 | Name: cvs-nserver |
dbeb7d9d | 11 | Version: 1.11.1.52 |
ad3001a6 | 12 | Release: 36 |
c59bd2b1 | 13 | License: GPL |
14 | Group: Development/Version Control | |
b3f10eea | 15 | Source0: http://dl.sourceforge.net/cvs-nserver/%{name}-%{version}.tar.gz |
84d7005f | 16 | # Source0-md5: 357fb5f37cc556977dad79175e9c2d97 |
c4d1aece PG |
17 | Source1: %{name}.inetd |
18 | Source2: cvs-pserver.inetd | |
086704aa | 19 | Patch0: %{name}-cvspasswd.patch |
6e00df82 | 20 | Patch1: %{name}-info.patch |
dbeb7d9d JB |
21 | Patch2: %{name}-am_ac.patch |
22 | Patch3: %{name}-cvspass.patch | |
23 | Patch4: %{name}-home_etc.patch | |
24 | Patch5: %{name}-ssl-link.patch | |
8e05d023 | 25 | Patch6: %{name}-fix_doc_CVSUSER.patch |
ff329d4f JB |
26 | Patch7: %{name}-segv.patch |
27 | Patch8: %{name}-initgroups-rootonly.patch | |
d1d3c988 | 28 | Patch9: %{name}-zlibfix.patch |
2d571952 | 29 | Patch10: %{name}-home_etc2.patch |
45f452c1 | 30 | Patch11: %{name}-posix.patch |
1235ff92 AM |
31 | Patch12: %{name}-CAN-2002-0844.patch |
32 | Patch13: %{name}-CAN-2003-0015.patch | |
33 | Patch14: %{name}-CAN-2003-0977-and-CAN-2004-0180.patch | |
34 | Patch15: %{name}-CAN-2004-0396.patch | |
df6b2533 AM |
35 | Patch16: %{name}-CAN-2004-0414.patch |
36 | Patch17: %{name}-CAN-2004-0416-0417-0418.patch | |
b3f10eea | 37 | Patch18: %{name}-dblshutdown.patch |
2750ffef | 38 | Patch19: %{name}-krb5.patch |
46191704 | 39 | Patch20: %{name}-cvspasswd-mode.patch |
454e0f18 | 40 | Patch21: %{name}-getline.patch |
d39d9143 | 41 | Patch22: format-security.patch |
a9e9df36 | 42 | Patch23: openssl.patch |
46e953fe | 43 | URL: http://cvs-nserver.sourceforge.net/ |
9af3839e | 44 | BuildRequires: autoconf |
e3f3f425 | 45 | BuildRequires: automake |
497467a6 | 46 | BuildRequires: heimdal-devel |
211d4c4e | 47 | BuildRequires: openssl-devel >= 0.9.7d |
2e240432 | 48 | BuildRequires: rpmbuild(macros) >= 1.268 |
6e00df82 | 49 | BuildRequires: texinfo |
dbeb7d9d | 50 | BuildRequires: zlib-devel |
c59bd2b1 | 51 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
00af5b94 | 52 | |
97c0823f | 53 | %define _cvsroot /var/lib/cvs |
c4d1aece | 54 | |
00af5b94 | 55 | %description |
56 | CVS is a version control system, which allows you to keep old versions | |
57 | of files (usually source code), keep a log of who, when, and why | |
c59bd2b1 | 58 | changes occurred, etc., like RCS or SCCS. Unlike the simpler systems, |
00af5b94 | 59 | CVS does not just operate on one file at a time or one directory at a |
60 | time, but operates on hierarchical collections of directories | |
c59bd2b1 | 61 | consisting of version controlled files. CVS helps to manage releases |
00af5b94 | 62 | and to control the concurrent editing of source files among multiple |
c59bd2b1 | 63 | authors. CVS allows triggers to enable/log/control various operations |
64 | and works well over a wide area network. | |
00af5b94 | 65 | |
06dedd9c JR |
66 | %description -l de.UTF-8 |
67 | CVS ist ein Frontend für das RCS(1)-Revisionskontrollsystem, das den | |
dd7a1b59 | 68 | Begriff der Revisionskontrolle von einer Sammlung von Dateien in einem |
69 | einzelnen Verzeichnis auf eine ganze Hierarchie ausweitet, bestehend | |
70 | aus revisionskontrollierten Dateien. Diese Verzeichnisse und Dateien | |
71 | lassen sich zu einer Software-Release kombinieren. CVS bietet die | |
72 | Funktionen, die zur Verwaltung von Software-Releases und zur | |
06dedd9c | 73 | Überwachung der gleichzeitigen Bearbeitung von Quelldateien durch |
dd7a1b59 | 74 | mehrere Software- Entwickler notwendig sind. |
75 | ||
06dedd9c JR |
76 | %description -l fr.UTF-8 |
77 | "CVS" signifie "Concurrent Version System". C'est un système de | |
dd7a1b59 | 78 | comparaison de versions de fichiers, qui peut garder une trace des |
06dedd9c JR |
79 | changements apportés à des fichiers (le plus souvent, les fichiers des |
80 | sources d'un programme). CVS conserve seulement les différences, et | |
81 | non l'intégralité d'un fichier récent et d'un fichier plus ancien. A | |
dd7a1b59 | 82 | chaque modification d'un fichier, CVS garde (entre autres) le nom de |
83 | la personne ayant fait la modification, la raison justifiant cette | |
06dedd9c JR |
84 | modification, et la date à laquelle celle-ci a eu lieu. CVS est très |
85 | utile pour gérer la mise en commun des modifications apportées par | |
86 | plusieurs personnes travaillant en parallèle sur les mêmes fichiers. | |
dd7a1b59 | 87 | Au lieu de garder plusieurs versions des fichiers dans un seul |
06dedd9c JR |
88 | répertoire, CVS crée une série de répertoires, chacun contenant une |
89 | nouvelle version des fichiers. Ces répertoires et ces fichiers peuvent | |
90 | ensuite être regroupés pour former la version la plus à jour du | |
dd7a1b59 | 91 | logiciel. Installez ce package si vous avez besoin d'utiliser un |
06dedd9c JR |
92 | système de contrôle de version. |
93 | ||
94 | %description -l pl.UTF-8 | |
95 | CVS jest nakładką na rcs (Revision Control System, czyli w wolnym | |
96 | tłumaczeniu system kontroli wersji zasobów), który rozszerza | |
97 | możliwości rcs'a z narzędzia do kontroli zbioru plików w pojedynczym | |
98 | katalogu o możliwość kontroli zbioru hierarchicznie ułożonych | |
99 | katalogów z plikami. Z pomocą CVS w łatwy sposób można zarządzać kodem | |
100 | źródłowym opracowywanym przez nawet bardzo duże zespoły programistów | |
101 | umożliwiając śledzenie i kontrolę wszystkich zmian w trakcie pracy nad | |
102 | projektami i wypuszczaniem pełnych wersji oprogramowania (release). | |
103 | ||
104 | %description -l tr.UTF-8 | |
dd7a1b59 | 105 | CVS (Concurrent Versioning System), tek bir dizindeki dosya |
06dedd9c JR |
106 | topluluğunun sürüm denetimini, denetimi yapılmış dizinlerin hiyerarşik |
107 | topluluğuna genişleten rcs(1) sürüm denetim sisteminin ön yüzüdür. Bu | |
108 | dizin ve dosyalar, bir yazılım yayını oluşturma amacıyla biraraya | |
109 | getirilebilir. CVS, bu yazılım yayınlarının yönetilmesini ve kaynak | |
110 | dosyaları bakımının birden çok yazılım geliştiricisi tarafından | |
111 | eşzamanlı olarak yapılmasını kontrol etmek için gereken işlevleri | |
112 | sağlar. | |
dd7a1b59 | 113 | |
dbeb7d9d | 114 | %package client |
7b08dfe9 | 115 | Summary: Concurrent Versions System - client |
773a20a4 | 116 | Summary(pl.UTF-8): Concurrent Versions System - klient |
7b08dfe9 | 117 | Group: Development/Version Control |
16c6f8d6 | 118 | Provides: cvs-client = %{version} |
b048c53c | 119 | Obsoletes: cvs-client |
97c0823f | 120 | Obsoletes: cvs-npclient |
945e58f4 | 121 | Conflicts: cvs |
7b08dfe9 | 122 | |
dbeb7d9d | 123 | %description client |
c6a5bab3 | 124 | CVS client. |
7b08dfe9 | 125 | |
06dedd9c | 126 | %description client -l pl.UTF-8 |
c6a5bab3 | 127 | Klient CVS. |
7b08dfe9 | 128 | |
dbeb7d9d | 129 | %package common |
600180d9 | 130 | Summary: Concurrent Versions System - common files |
773a20a4 | 131 | Summary(pl.UTF-8): Concurrent Versions System - wspólne pliki |
6e00df82 | 132 | Group: Development/Version Control |
2e240432 ER |
133 | Requires(postun): /usr/sbin/groupdel |
134 | Requires(postun): /usr/sbin/userdel | |
84d7005f | 135 | Requires(pre): /bin/id |
1db6e62c | 136 | Requires(pre): /usr/bin/getgid |
84d7005f | 137 | Requires(pre): /usr/sbin/groupadd |
138 | Requires(pre): /usr/sbin/useradd | |
c6a5bab3 JB |
139 | Requires(pre): cvs-nserver-client |
140 | Requires(pre): fileutils | |
97c0823f | 141 | Requires: %{name}-client = %{version}-%{release} |
d54a9a1d | 142 | Provides: group(cvs) |
143 | Provides: group(cvsadmin) | |
144 | Provides: user(cvs) | |
145 | Provides: user(cvsadmin) | |
dbeb7d9d | 146 | Obsoletes: cvs-nserver |
c4d1aece | 147 | |
dbeb7d9d | 148 | %description common |
7b08dfe9 | 149 | CVS - common server files. |
c4d1aece | 150 | |
06dedd9c JR |
151 | %description common -l pl.UTF-8 |
152 | Wspólne pliki serwerów CVS. | |
c4d1aece | 153 | |
dbeb7d9d | 154 | %package pserver |
c4d1aece | 155 | Summary: Concurrent Versions System - pserver |
773a20a4 | 156 | Summary(pl.UTF-8): Concurrent Versions System - pserver |
c4d1aece | 157 | Group: Development/Version Control |
97c0823f | 158 | Requires: %{name}-common = %{version}-%{release} |
2e240432 | 159 | Requires: rc-inetd |
f2113f1b | 160 | Obsoletes: cvs-npserver |
3e952331 | 161 | Obsoletes: cvs-pserver |
c4d1aece | 162 | |
dbeb7d9d | 163 | %description pserver |
7b08dfe9 | 164 | CVS server - pserver files. |
c4d1aece | 165 | |
06dedd9c | 166 | %description pserver -l pl.UTF-8 |
c6a5bab3 | 167 | Serwer CVS - pliki pservera. |
7b08dfe9 | 168 | |
dbeb7d9d | 169 | %package nserver |
7b08dfe9 | 170 | Summary: Concurrent Versions System - nserver |
773a20a4 | 171 | Summary(pl.UTF-8): Concurrent Versions System - nserver |
7b08dfe9 | 172 | Group: Development/Version Control |
97c0823f | 173 | Requires: %{name}-common = %{version}-%{release} |
2e240432 | 174 | Requires: rc-inetd |
f2113f1b | 175 | Obsoletes: cvs-nserver |
7b08dfe9 | 176 | |
dbeb7d9d | 177 | %description nserver |
7b08dfe9 | 178 | CVS server - nserver files. |
179 | ||
06dedd9c | 180 | %description nserver -l pl.UTF-8 |
7b08dfe9 | 181 | Serwer CVS - pliki nservera. |
4b31d936 | 182 | |
00af5b94 | 183 | %prep |
6adc478e | 184 | %setup -q |
086704aa | 185 | %patch0 -p1 |
6e00df82 | 186 | %patch1 -p1 |
dbeb7d9d JB |
187 | %patch2 -p1 |
188 | %patch3 -p1 | |
e3f3f425 AM |
189 | %patch4 -p1 |
190 | %patch5 -p1 | |
7b644983 | 191 | %patch6 -p1 |
ff329d4f JB |
192 | %patch7 -p1 |
193 | %patch8 -p1 | |
d1d3c988 | 194 | %patch9 -p1 |
2d571952 | 195 | %patch10 -p1 |
45f452c1 | 196 | %patch11 -p1 |
1235ff92 AM |
197 | %patch12 -p1 |
198 | %patch13 -p1 | |
199 | %patch14 -p1 | |
200 | %patch15 -p1 | |
df6b2533 AM |
201 | %patch16 -p1 |
202 | %patch17 -p1 | |
b3f10eea | 203 | %patch18 -p1 |
2750ffef | 204 | %patch19 -p1 |
46191704 | 205 | %patch20 -p1 |
454e0f18 | 206 | %patch21 -p1 |
d39d9143 | 207 | %patch22 -p1 |
a9e9df36 | 208 | %patch23 -p1 |
00af5b94 | 209 | |
210 | %build | |
c06abedc | 211 | %{__aclocal} |
27522b31 | 212 | %{__autoconf} |
c06abedc | 213 | %{__automake} |
c59bd2b1 | 214 | %configure \ |
2e0a2200 PG |
215 | --enable-encryption \ |
216 | --enable-client \ | |
086704aa | 217 | --enable-server \ |
779694f3 | 218 | --enable-setuid \ |
dbeb7d9d | 219 | --with-openssl \ |
3189311b | 220 | --with-gssapi |
0cb1274f JR |
221 | |
222 | %{__make} -j1 | |
00af5b94 | 223 | |
224 | %install | |
c59bd2b1 | 225 | rm -rf $RPM_BUILD_ROOT |
9bca8603 | 226 | install -d $RPM_BUILD_ROOT{/etc/sysconfig/rc-inetd,%{_cvsroot},/var/lock/cvs} |
c4d1aece | 227 | |
0cb1274f | 228 | %{__make} -j1 install \ |
483562a8 | 229 | DESTDIR=$RPM_BUILD_ROOT |
c59bd2b1 | 230 | |
c4d1aece PG |
231 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs-nserver |
232 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs-pserver | |
233 | ||
234 | cat << EOF >$RPM_BUILD_ROOT%{_bindir}/cvs-pserver-script | |
235 | #!/bin/sh | |
1db6e62c | 236 | REPOSITORY="%{_cvsroot}" |
0e39320c | 237 | if [ -f /etc/sysconfig/cvs ]; then |
1db6e62c PG |
238 | . /etc/sysconfig/cvs |
239 | fi | |
240 | ||
1373dcdb | 241 | CVSPASSWD=%{_bindir}/cvspasswd CVSSERVER=pserver \ |
4d2f3613 | 242 | exec %{_bindir}/cvs-pserver \$REPOSITORY -- \ |
c4d1aece PG |
243 | %{_bindir}/cvschkpw %{_bindir}/cvs pserver |
244 | EOF | |
245 | ||
246 | cat << EOF >$RPM_BUILD_ROOT%{_bindir}/cvs-nserver-script | |
247 | #!/bin/sh | |
1db6e62c | 248 | REPOSITORY="%{_cvsroot}" |
0e39320c | 249 | if [ -f /etc/sysconfig/cvs ]; then |
1db6e62c PG |
250 | . /etc/sysconfig/cvs |
251 | fi | |
252 | ||
1373dcdb | 253 | CVSPASSWD=%{_bindir}/cvspasswd CVSSERVER=nserver \ |
4d2f3613 | 254 | exec %{_bindir}/cvs-nserver \$REPOSITORY -- \ |
c4d1aece PG |
255 | %{_bindir}/cvschkpw %{_bindir}/cvs nserver |
256 | EOF | |
257 | ||
1db6e62c PG |
258 | cat << EOF >$RPM_BUILD_ROOT/etc/sysconfig/cvs |
259 | # In this file you can specify additional repositories (separated with space) | |
260 | # or just set different location. | |
97c0823f | 261 | # Default is "%{_cvsroot}". |
1db6e62c | 262 | #REPOSITORY="%{_cvsroot}" |
97c0823f JB |
263 | # According to FHS 2.3 you can use some subdirectory in /srv, e.g.: |
264 | #REPOSITORY="/srv/cvs" | |
1db6e62c PG |
265 | EOF |
266 | ||
9af3839e | 267 | mv -f $RPM_BUILD_ROOT%{_datadir}/cvs-nserver/contrib/rcs2log \ |
6e00df82 | 268 | $RPM_BUILD_ROOT%{_bindir} |
269 | ||
9af3839e JB |
270 | %clean |
271 | rm -rf $RPM_BUILD_ROOT | |
272 | ||
8c24068b ER |
273 | %post client -p /sbin/postshell |
274 | -/usr/sbin/fix-info-dir -c %{_infodir} | |
7b08dfe9 | 275 | |
8c24068b ER |
276 | %postun client -p /sbin/postshell |
277 | -/usr/sbin/fix-info-dir -c %{_infodir} | |
7b08dfe9 | 278 | |
cac9c678 | 279 | %pre common |
386f23e9 ER |
280 | %groupadd -P %{name}-common -g 52 -r cvs |
281 | %groupadd -P %{name}-common -g 53 -r cvsadmin | |
282 | %useradd -P %{name}-common -u 52 -r -d %{_cvsroot} -s /bin/false -c "CVS user" -g cvs cvs | |
283 | %useradd -P %{name}-common -u 53 -r -d %{_cvsroot} -s /bin/false -c "CVS user" -g cvsadmin -G cvs cvsadmin | |
284 | ||
c4d1aece | 285 | if [ "$1" = 1 ]; then |
c6a5bab3 | 286 | echo "Initializing repository..." |
c4d1aece | 287 | %{_bindir}/cvs -d :local:%{_cvsroot} init |
32a6aa94 | 288 | chown -R cvsadmin:cvsadmin %{_cvsroot}/CVSROOT |
c4d1aece | 289 | fi |
b9501046 | 290 | |
5618e5f4 | 291 | %postun common |
292 | if [ "$1" = "0" ]; then | |
d54a9a1d | 293 | %userremove cvs |
294 | %userremove cvsadmin | |
295 | %groupremove cvs | |
296 | %groupremove cvsadmin | |
5618e5f4 | 297 | fi |
298 | ||
cac9c678 | 299 | %post pserver |
2e240432 | 300 | %service -q rc-inetd reload |
c4d1aece | 301 | |
cac9c678 | 302 | %postun pserver |
2e240432 | 303 | %service -q rc-inetd reload |
7b08dfe9 | 304 | |
cac9c678 | 305 | %post nserver |
2e240432 | 306 | %service -q rc-inetd reload |
c4d1aece | 307 | |
cac9c678 | 308 | %postun nserver |
2e240432 | 309 | %service -q rc-inetd reload |
c4d1aece | 310 | |
cac9c678 | 311 | %files client |
7b08dfe9 | 312 | %defattr(644,root,root,755) |
dbeb7d9d JB |
313 | %doc AUTHORS BUGS ChangeLog FAQ FAQ.nserver NEWS NEWS.nserver PROJECTS |
314 | %doc README README.checkpassword TODO | |
7b08dfe9 | 315 | %attr(755,root,root) %{_bindir}/cvs |
316 | %attr(755,root,root) %{_bindir}/cvsbug | |
317 | %{_infodir}/cvs* | |
318 | %{_mandir}/man[15]/cvs.* | |
319 | %{_mandir}/man8/cvsbug.8* | |
c59bd2b1 | 320 | |
cac9c678 | 321 | %files common |
c4d1aece | 322 | %defattr(644,root,root,755) |
0d263206 | 323 | %attr(640,root,cvs) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cvs |
6e00df82 | 324 | %attr(4754,cvsadmin,cvs) %{_bindir}/cvspasswd |
c59bd2b1 | 325 | %attr(755,root,root) %{_bindir}/cvschkpw |
c59bd2b1 | 326 | %attr(755,root,root) %{_bindir}/rcs2log |
c7059667 JB |
327 | %dir %{_datadir}/cvs-nserver |
328 | %dir %{_datadir}/cvs-nserver/contrib | |
329 | %{_datadir}/cvs-nserver/contrib/* | |
c4d1aece | 330 | %attr(770,cvsadmin,cvs) %dir %{_cvsroot} |
70018300 | 331 | %{_mandir}/man8/cvs-server.8* |
9bca8603 | 332 | %attr(770,cvsadmin,cvs) %dir /var/lock/cvs |
4b31d936 | 333 | |
cac9c678 | 334 | %files pserver |
c4d1aece | 335 | %defattr(644,root,root,755) |
0d263206 | 336 | %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/cvs-pserver |
1db6e62c | 337 | %attr(755,root,root) %{_bindir}/cvs-pserver* |
c4d1aece | 338 | %{_mandir}/man8/cvs-pserver.8* |
7b08dfe9 | 339 | |
cac9c678 | 340 | %files nserver |
7b08dfe9 | 341 | %defattr(644,root,root,755) |
c6a5bab3 | 342 | %doc NEWS.nserver FAQ.nserver |
0d263206 | 343 | %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/cvs-nserver |
1db6e62c | 344 | %attr(755,root,root) %{_bindir}/cvs-nserver* |
7b08dfe9 | 345 | %{_mandir}/man8/cvs-nserver.8* |