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