1 Summary: Concurrent Versions System - nserver
2 Summary(de): Concurrent-Versioning-System - nserver
3 Summary(fr): Un système pour maintenir à jour des fichiers - nserver
4 Summary(pl): Concurrent Versions System - nserver
5 Summary(tr): Sürüm denetim sistemi - nserver
10 Group: Development/Version Control
11 Source0: http://unc.dl.sourceforge.net/sourceforge/cvs-nserver/%{name}-%{version}.tar.gz
12 Source1: %{name}.inetd
13 Source2: cvs-pserver.inetd
14 Patch0: %{name}-cvspasswd.patch
15 Patch1: %{name}-info.patch
16 # outdated, but maybe will be needed for checkpasswd (outside programs):
17 Patch3: %{name}-PAM_fix.patch
18 Patch4: %{name}-am_ac.patch
19 Patch5: %{name}-zlib.patch
20 BuildRequires: autoconf
21 BuildRequires: automake
22 BuildRequires: texinfo
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 %define _cvsroot /home/cvsroot
28 CVS is a version control system, which allows you to keep old versions
29 of files (usually source code), keep a log of who, when, and why
30 changes occurred, etc., like RCS or SCCS. Unlike the simpler systems,
31 CVS does not just operate on one file at a time or one directory at a
32 time, but operates on hierarchical collections of directories
33 consisting of version controlled files. CVS helps to manage releases
34 and to control the concurrent editing of source files among multiple
35 authors. CVS allows triggers to enable/log/control various operations
36 and works well over a wide area network.
39 CVS ist ein Frontend für das RCS(1)-Revisionskontrollsystem, das den
40 Begriff der Revisionskontrolle von einer Sammlung von Dateien in einem
41 einzelnen Verzeichnis auf eine ganze Hierarchie ausweitet, bestehend
42 aus revisionskontrollierten Dateien. Diese Verzeichnisse und Dateien
43 lassen sich zu einer Software-Release kombinieren. CVS bietet die
44 Funktionen, die zur Verwaltung von Software-Releases und zur
45 Überwachung der gleichzeitigen Bearbeitung von Quelldateien durch
46 mehrere Software- Entwickler notwendig sind.
49 "CVS" signifie "Concurrent Version System". C'est un système de
50 comparaison de versions de fichiers, qui peut garder une trace des
51 changements apportés à des fichiers (le plus souvent, les fichiers des
52 sources d'un programme). CVS conserve seulement les différences, et
53 non l'intégralité d'un fichier récent et d'un fichier plus ancien. A
54 chaque modification d'un fichier, CVS garde (entre autres) le nom de
55 la personne ayant fait la modification, la raison justifiant cette
56 modification, et la date à laquelle celle-ci a eu lieu. CVS est très
57 utile pour gérer la mise en commun des modifications apportées par
58 plusieurs personnes travaillant en parallèle sur les mêmes fichiers.
59 Au lieu de garder plusieurs versions des fichiers dans un seul
60 répertoire, CVS crée une série de répertoires, chacun contenant une
61 nouvelle version des fichiers. Ces répertoires et ces fichiers peuvent
62 ensuite être regroupés pour former la version la plus à jour du
63 logiciel. Installez ce package si vous avez besoin d'utiliser un
64 système de contrôle de version.
67 CVS jest nak³adk± na rcs (Revision Control System, czyli w wolnym
68 t³umaczeniu system kontroli wersji zasobów), który rozszerza
69 mo¿liwo¶ci rcs'a z narzêdzia do kontroli zbioru plików w pojedynczym
70 katalogu o mo¿liwo¶æ kontroli zbioru hierarchicznie u³o¿onych
71 katalogów z plikami. Z pomoc± CVS w ³atwy sposób mo¿na zarz±dzaæ kodem
72 ¼ród³owym opracowywanym przez nawet bardzo du¿e zespó³y programistów
73 umo¿liwiaj±c ¶ledzenie i kontrolê wszystkich zmian w trakcie pracy nad
74 projektami i wypuszczaniem pe³nych wersji oprogramowania (release).
77 CVS (Concurrent Versioning System), tek bir dizindeki dosya
78 topluluðunun sürüm denetimini, denetimi yapýlmýþ dizinlerin hiyerarþik
79 topluluðuna geniþleten rcs(1) sürüm denetim sisteminin ön yüzüdür. Bu
80 dizin ve dosyalar, bir yazýlým yayýný oluþturma amacýyla biraraya
81 getirilebilir. CVS, bu yazýlým yayýnlarýnýn yönetilmesini ve kaynak
82 dosyalarý bakýmýnýn birden çok yazýlým geliþtiricisi tarafýndan
83 eþzamanlý olarak yapýlmasýný kontrol etmek için gereken iþlevleri
86 %package -n cvs-nserver-client
87 Summary: Concurrent Versions System - client
88 Summary(pl): Concurrent Versions System - klient
89 Group: Development/Version Control
90 Obsoletes: cvs-npclient
93 %description -n cvs-nserver-client
96 %description -n cvs-nserver-client -l pl
99 %package -n cvs-nserver-common
100 Summary: Concurrent Versions System - common files.
101 Summary(pl): Concurrent Versions System - wspólne pliki.
102 Group: Development/Version Control
103 Requires: cvs-nserver-client
104 Obsoletes: cvs-nserver
107 %description -n cvs-nserver-common
108 CVS - common server files.
110 %description -n cvs-nserver-common -l pl
111 Wspólne pliki serwerów CVS
113 %package -n cvs-nserver-pserver
114 Summary: Concurrent Versions System - pserver
115 Summary(pl): Concurrent Versions System - pserver
116 Group: Development/Version Control
117 Requires: cvs-nserver-common
118 Obsoletes: cvs-npserver
120 %description -n cvs-nserver-pserver
121 CVS server - pserver files.
123 %description -n cvs-nserver-pserver -l pl
124 Serwer CVS - pliki pservera
126 %package -n cvs-nserver-nserver
127 Summary: Concurrent Versions System - nserver
128 Summary(pl): Concurrent Versions System - nserver
129 Group: Development/Version Control
130 Requires: cvs-nserver-common
131 Obsoletes: cvs-nserver
133 %description -n cvs-nserver-nserver
134 CVS server - nserver files.
136 %description -n cvs-nserver-nserver -l pl
137 Serwer CVS - pliki nservera.
151 --enable-encryption \
159 rm -rf $RPM_BUILD_ROOT
160 install -d $RPM_BUILD_ROOT/{etc/sysconfig/rc-inetd,%{_cvsroot}}
162 %{__make} DESTDIR=$RPM_BUILD_ROOT install
164 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs-nserver
165 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs-pserver
167 cat << EOF >$RPM_BUILD_ROOT%{_bindir}/cvs-pserver-script
169 CVSPASSWD=%{_bindir}/cvspasswd \
170 exec %{_bindir}/cvs-pserver %{_cvsroot} -- \
171 %{_bindir}/cvschkpw %{_bindir}/cvs pserver
174 cat << EOF >$RPM_BUILD_ROOT%{_bindir}/cvs-nserver-script
176 CVSPASSWD=%{_bindir}/cvspasswd \
177 exec %{_bindir}/cvs-nserver %{_cvsroot} -- \
178 %{_bindir}/cvschkpw %{_bindir}/cvs nserver
181 mv -f $RPM_BUILD_ROOT%{_datadir}/cvs-nserver/contrib/rcs2log \
182 $RPM_BUILD_ROOT%{_bindir}
184 gzip -9nf AUTHORS BUGS NEWS NEWS.nserver PROJECTS TODO FAQ FAQ.nserver
187 rm -rf $RPM_BUILD_ROOT
189 %post -n cvs-nserver-client
190 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
192 %postun -n cvs-nserver-client
193 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
195 %pre -n cvs-nserver-common
196 if [ -n "`getgid cvs`" ]; then
197 if [ "`getgid cvs`" != "52" ]; then
198 echo "Warning: group cvs haven't gid=52. Correct this before installing cvs-nserver" 1>&2
202 echo "Making group cvs GID=52"
203 /usr/sbin/groupadd -g 52 -r -f cvs
205 if [ -n "`getgid cvsadmin`" ]; then
206 if [ "`getgid cvsadmin`" != "53" ]; then
207 echo "Warning: group cvsadmin haven't gid=53. Correct this before installing cvs-nserver" 1>&2
211 echo "Making group cvsadmin GID=53"
212 /usr/sbin/groupadd -g 53 -r -f cvsadmin
214 if [ -n "`id -u cvs 2>/dev/null`" ]; then
215 if [ "`id -u cvs`" != "52" ]; then
216 echo "Warning: user cvs haven't uid=52. Correct this before installing cvs-nserver" 1>&2
220 echo "Making user cvs UID=52"
221 /usr/sbin/useradd -u 52 -r -d %{_cvsroot} -s /bin/false -c "CVS user" -g cvs cvs 1>&2
223 if [ -n "`id -u cvsadmin 2>/dev/null`" ]; then
224 if [ "`id -u cvsadmin`" != "53" ]; then
225 echo "Warning: user cvsadmin haven't uid=53. Correct this before installing cvs-nserver" 1>&2
229 echo "Making user cvsadmin UID=53"
230 /usr/sbin/useradd -u 53 -r -d %{_cvsroot} -s /bin/false -c "CVS user" -g cvsadmin -G cvs cvsadmin 1>&2
232 if [ "$1" = 1 ]; then
233 echo "Initialise repository"
234 %{_bindir}/cvs -d :local:%{_cvsroot} init
235 chown -R cvsadmin.cvsadmin %{_cvsroot}/CVSROOT
238 %postun -n cvs-nserver-common
239 if [ "$1" = "0" ]; then
240 echo "Removing group cvs GID=52"
241 /usr/sbin/userdel cvs
242 echo "Removing group cvsadmin GID=53"
243 /usr/sbin/userdel cvsadmin
244 echo "Removing user cvs UID=52"
245 /usr/sbin/groupdel cvs
246 echo "Removing user cvsadmin UID=53"
247 /usr/sbin/groupdel cvsadmin
250 %post -n cvs-nserver-pserver
251 if [ -f /var/lock/subsys/rc-inetd ]; then
252 /etc/rc.d/init.d/rc-inetd reload
255 %postun -n cvs-nserver-pserver
256 if [ -f /var/lock/subsys/rc-inetd ]; then
257 /etc/rc.d/init.d/rc-inetd reload
260 %post -n cvs-nserver-nserver
261 if [ -f /var/lock/subsys/rc-inetd ]; then
262 /etc/rc.d/init.d/rc-inetd reload
265 %postun -n cvs-nserver-nserver
266 if [ -f /var/lock/subsys/rc-inetd ]; then
267 /etc/rc.d/init.d/rc-inetd reload
270 %files -n cvs-nserver-client
271 %defattr(644,root,root,755)
272 %doc {AUTHORS,BUGS,NEWS,PROJECTS,TODO,FAQ}.gz
273 %attr(755,root,root) %{_bindir}/cvs
274 %attr(755,root,root) %{_bindir}/cvsbug
276 %{_mandir}/man[15]/cvs.*
277 %{_mandir}/man8/cvsbug.8*
279 %files -n cvs-nserver-common
280 %defattr(644,root,root,755)
281 %attr(4754,cvsadmin,cvs) %{_bindir}/cvspasswd
282 %attr(755,root,root) %{_bindir}/cvschkpw
283 %attr(755,root,root) %{_bindir}/rcs2log
284 %dir %{_datadir}/cvs-nserver/contrib/*
285 %attr(770,cvsadmin,cvs) %dir %{_cvsroot}
286 %{_mandir}/man8/cvs-server.8*
288 %files -n cvs-nserver-pserver
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{_bindir}/cvs-pserver*
291 /etc/sysconfig/rc-inetd/cvs-pserver
292 %{_mandir}/man8/cvs-pserver.8*
294 %files -n cvs-nserver-nserver
295 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_bindir}/cvs-nserver*
297 %doc NEWS.nserver.gz FAQ.nserver.gz
298 /etc/sysconfig/rc-inetd/cvs-nserver
299 %{_mandir}/man8/cvs-nserver.8*