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