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