]> git.pld-linux.org Git - packages/cvs-nserver.git/blame - cvs-nserver.spec
- no parallel build
[packages/cvs-nserver.git] / cvs-nserver.spec
CommitLineData
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 5Summary: Concurrent Versions System - nserver
773a20a4
ER
6Summary(de.UTF-8): Concurrent-Versioning-System - nserver
7Summary(fr.UTF-8): Un système pour maintenir à jour des fichiers - nserver
8Summary(pl.UTF-8): Concurrent Versions System - nserver
9Summary(tr.UTF-8): Sürüm denetim sistemi - nserver
c59bd2b1 10Name: cvs-nserver
dbeb7d9d 11Version: 1.11.1.52
497467a6 12Release: 25
c59bd2b1 13License: GPL
14Group: Development/Version Control
b3f10eea 15Source0: http://dl.sourceforge.net/cvs-nserver/%{name}-%{version}.tar.gz
84d7005f 16# Source0-md5: 357fb5f37cc556977dad79175e9c2d97
c4d1aece
PG
17Source1: %{name}.inetd
18Source2: cvs-pserver.inetd
086704aa 19Patch0: %{name}-cvspasswd.patch
6e00df82 20Patch1: %{name}-info.patch
dbeb7d9d
JB
21Patch2: %{name}-am_ac.patch
22Patch3: %{name}-cvspass.patch
23Patch4: %{name}-home_etc.patch
24Patch5: %{name}-ssl-link.patch
8e05d023 25Patch6: %{name}-fix_doc_CVSUSER.patch
ff329d4f
JB
26Patch7: %{name}-segv.patch
27Patch8: %{name}-initgroups-rootonly.patch
d1d3c988 28Patch9: %{name}-zlibfix.patch
2d571952 29Patch10: %{name}-home_etc2.patch
45f452c1 30Patch11: %{name}-posix.patch
1235ff92
AM
31Patch12: %{name}-CAN-2002-0844.patch
32Patch13: %{name}-CAN-2003-0015.patch
33Patch14: %{name}-CAN-2003-0977-and-CAN-2004-0180.patch
34Patch15: %{name}-CAN-2004-0396.patch
df6b2533
AM
35Patch16: %{name}-CAN-2004-0414.patch
36Patch17: %{name}-CAN-2004-0416-0417-0418.patch
b3f10eea 37Patch18: %{name}-dblshutdown.patch
2750ffef 38Patch19: %{name}-krb5.patch
46191704 39Patch20: %{name}-cvspasswd-mode.patch
46e953fe 40URL: http://cvs-nserver.sourceforge.net/
9af3839e 41BuildRequires: autoconf
e3f3f425 42BuildRequires: automake
497467a6 43BuildRequires: heimdal-devel
211d4c4e 44BuildRequires: openssl-devel >= 0.9.7d
2e240432 45BuildRequires: rpmbuild(macros) >= 1.268
6e00df82 46BuildRequires: texinfo
dbeb7d9d 47BuildRequires: zlib-devel
c59bd2b1 48BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
00af5b94 49
97c0823f 50%define _cvsroot /var/lib/cvs
c4d1aece 51
00af5b94 52%description
53CVS is a version control system, which allows you to keep old versions
54of files (usually source code), keep a log of who, when, and why
c59bd2b1 55changes occurred, etc., like RCS or SCCS. Unlike the simpler systems,
00af5b94 56CVS does not just operate on one file at a time or one directory at a
57time, but operates on hierarchical collections of directories
c59bd2b1 58consisting of version controlled files. CVS helps to manage releases
00af5b94 59and to control the concurrent editing of source files among multiple
c59bd2b1 60authors. CVS allows triggers to enable/log/control various operations
61and works well over a wide area network.
00af5b94 62
06dedd9c
JR
63%description -l de.UTF-8
64CVS ist ein Frontend für das RCS(1)-Revisionskontrollsystem, das den
dd7a1b59 65Begriff der Revisionskontrolle von einer Sammlung von Dateien in einem
66einzelnen Verzeichnis auf eine ganze Hierarchie ausweitet, bestehend
67aus revisionskontrollierten Dateien. Diese Verzeichnisse und Dateien
68lassen sich zu einer Software-Release kombinieren. CVS bietet die
69Funktionen, die zur Verwaltung von Software-Releases und zur
06dedd9c 70Überwachung der gleichzeitigen Bearbeitung von Quelldateien durch
dd7a1b59 71mehrere 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 75comparaison de versions de fichiers, qui peut garder une trace des
06dedd9c
JR
76changements apportés à des fichiers (le plus souvent, les fichiers des
77sources d'un programme). CVS conserve seulement les différences, et
78non l'intégralité d'un fichier récent et d'un fichier plus ancien. A
dd7a1b59 79chaque modification d'un fichier, CVS garde (entre autres) le nom de
80la personne ayant fait la modification, la raison justifiant cette
06dedd9c
JR
81modification, et la date à laquelle celle-ci a eu lieu. CVS est très
82utile pour gérer la mise en commun des modifications apportées par
83plusieurs personnes travaillant en parallèle sur les mêmes fichiers.
dd7a1b59 84Au lieu de garder plusieurs versions des fichiers dans un seul
06dedd9c
JR
85répertoire, CVS crée une série de répertoires, chacun contenant une
86nouvelle version des fichiers. Ces répertoires et ces fichiers peuvent
87ensuite être regroupés pour former la version la plus à jour du
dd7a1b59 88logiciel. Installez ce package si vous avez besoin d'utiliser un
06dedd9c
JR
89système de contrôle de version.
90
91%description -l pl.UTF-8
92CVS jest nakładką na rcs (Revision Control System, czyli w wolnym
93tłumaczeniu system kontroli wersji zasobów), który rozszerza
94możliwości rcs'a z narzędzia do kontroli zbioru plików w pojedynczym
95katalogu o możliwość kontroli zbioru hierarchicznie ułożonych
96katalogó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
98umożliwiając śledzenie i kontrolę wszystkich zmian w trakcie pracy nad
99projektami i wypuszczaniem pełnych wersji oprogramowania (release).
100
101%description -l tr.UTF-8
dd7a1b59 102CVS (Concurrent Versioning System), tek bir dizindeki dosya
06dedd9c
JR
103topluluğunun sürüm denetimini, denetimi yapılmış dizinlerin hiyerarşik
104topluluğuna genişleten rcs(1) sürüm denetim sisteminin ön yüzüdür. Bu
105dizin ve dosyalar, bir yazılım yayını oluşturma amacıyla biraraya
106getirilebilir. CVS, bu yazılım yayınlarının yönetilmesini ve kaynak
107dosyaları bakımının birden çok yazılım geliştiricisi tarafından
108eşzamanlı olarak yapılmasını kontrol etmek için gereken işlevleri
109sağlar.
dd7a1b59 110
dbeb7d9d 111%package client
7b08dfe9 112Summary: Concurrent Versions System - client
773a20a4 113Summary(pl.UTF-8): Concurrent Versions System - klient
7b08dfe9 114Group: Development/Version Control
16c6f8d6 115Provides: cvs-client = %{version}
b048c53c 116Obsoletes: cvs-client
97c0823f 117Obsoletes: cvs-npclient
945e58f4 118Conflicts: cvs
7b08dfe9 119
dbeb7d9d 120%description client
c6a5bab3 121CVS client.
7b08dfe9 122
06dedd9c 123%description client -l pl.UTF-8
c6a5bab3 124Klient CVS.
7b08dfe9 125
dbeb7d9d 126%package common
600180d9 127Summary: Concurrent Versions System - common files
773a20a4 128Summary(pl.UTF-8): Concurrent Versions System - wspólne pliki
6e00df82 129Group: Development/Version Control
2e240432
ER
130Requires(postun): /usr/sbin/groupdel
131Requires(postun): /usr/sbin/userdel
84d7005f 132Requires(pre): /bin/id
1db6e62c 133Requires(pre): /usr/bin/getgid
84d7005f 134Requires(pre): /usr/sbin/groupadd
135Requires(pre): /usr/sbin/useradd
c6a5bab3
JB
136Requires(pre): cvs-nserver-client
137Requires(pre): fileutils
97c0823f 138Requires: %{name}-client = %{version}-%{release}
d54a9a1d 139Provides: group(cvs)
140Provides: group(cvsadmin)
141Provides: user(cvs)
142Provides: user(cvsadmin)
dbeb7d9d 143Obsoletes: cvs-nserver
c4d1aece 144
dbeb7d9d 145%description common
7b08dfe9 146CVS - common server files.
c4d1aece 147
06dedd9c
JR
148%description common -l pl.UTF-8
149Wspólne pliki serwerów CVS.
c4d1aece 150
dbeb7d9d 151%package pserver
c4d1aece 152Summary: Concurrent Versions System - pserver
773a20a4 153Summary(pl.UTF-8): Concurrent Versions System - pserver
c4d1aece 154Group: Development/Version Control
97c0823f 155Requires: %{name}-common = %{version}-%{release}
2e240432 156Requires: rc-inetd
f2113f1b 157Obsoletes: cvs-npserver
3e952331 158Obsoletes: cvs-pserver
c4d1aece 159
dbeb7d9d 160%description pserver
7b08dfe9 161CVS server - pserver files.
c4d1aece 162
06dedd9c 163%description pserver -l pl.UTF-8
c6a5bab3 164Serwer CVS - pliki pservera.
7b08dfe9 165
dbeb7d9d 166%package nserver
7b08dfe9 167Summary: Concurrent Versions System - nserver
773a20a4 168Summary(pl.UTF-8): Concurrent Versions System - nserver
7b08dfe9 169Group: Development/Version Control
97c0823f 170Requires: %{name}-common = %{version}-%{release}
2e240432 171Requires: rc-inetd
f2113f1b 172Obsoletes: cvs-nserver
7b08dfe9 173
dbeb7d9d 174%description nserver
7b08dfe9 175CVS server - nserver files.
176
06dedd9c 177%description nserver -l pl.UTF-8
7b08dfe9 178Serwer 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 219rm -rf $RPM_BUILD_ROOT
9bca8603 220install -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
225install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs-nserver
226install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs-pserver
227
228cat << EOF >$RPM_BUILD_ROOT%{_bindir}/cvs-pserver-script
229#!/bin/sh
1db6e62c 230REPOSITORY="%{_cvsroot}"
0e39320c 231if [ -f /etc/sysconfig/cvs ]; then
1db6e62c
PG
232 . /etc/sysconfig/cvs
233fi
234
1373dcdb 235CVSPASSWD=%{_bindir}/cvspasswd CVSSERVER=pserver \
4d2f3613 236exec %{_bindir}/cvs-pserver \$REPOSITORY -- \
c4d1aece
PG
237%{_bindir}/cvschkpw %{_bindir}/cvs pserver
238EOF
239
240cat << EOF >$RPM_BUILD_ROOT%{_bindir}/cvs-nserver-script
241#!/bin/sh
1db6e62c 242REPOSITORY="%{_cvsroot}"
0e39320c 243if [ -f /etc/sysconfig/cvs ]; then
1db6e62c
PG
244 . /etc/sysconfig/cvs
245fi
246
1373dcdb 247CVSPASSWD=%{_bindir}/cvspasswd CVSSERVER=nserver \
4d2f3613 248exec %{_bindir}/cvs-nserver \$REPOSITORY -- \
c4d1aece
PG
249%{_bindir}/cvschkpw %{_bindir}/cvs nserver
250EOF
251
1db6e62c
PG
252cat << 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
259EOF
260
9af3839e 261mv -f $RPM_BUILD_ROOT%{_datadir}/cvs-nserver/contrib/rcs2log \
6e00df82 262 $RPM_BUILD_ROOT%{_bindir}
263
9af3839e
JB
264%clean
265rm -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 279if [ "$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 283fi
b9501046 284
5618e5f4 285%postun common
286if [ "$1" = "0" ]; then
d54a9a1d 287 %userremove cvs
288 %userremove cvsadmin
289 %groupremove cvs
290 %groupremove cvsadmin
5618e5f4 291fi
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*
This page took 0.119572 seconds and 4 git commands to generate.