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