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