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)
24 Requires: cvs-nserver-client
27 %define _cvsroot /home/cvsroot
30 CVS is a version control system, which allows you to keep old versions
31 of files (usually source code), keep a log of who, when, and why
32 changes occurred, etc., like RCS or SCCS. Unlike the simpler systems,
33 CVS does not just operate on one file at a time or one directory at a
34 time, but operates on hierarchical collections of directories
35 consisting of version controlled files. CVS helps to manage releases
36 and to control the concurrent editing of source files among multiple
37 authors. CVS allows triggers to enable/log/control various operations
38 and works well over a wide area network.
41 CVS ist ein Frontend für das RCS(1)-Revisionskontrollsystem, das den
42 Begriff der Revisionskontrolle von einer Sammlung von Dateien in einem
43 einzelnen Verzeichnis auf eine ganze Hierarchie ausweitet, bestehend
44 aus revisionskontrollierten Dateien. Diese Verzeichnisse und Dateien
45 lassen sich zu einer Software-Release kombinieren. CVS bietet die
46 Funktionen, die zur Verwaltung von Software-Releases und zur
47 Überwachung der gleichzeitigen Bearbeitung von Quelldateien durch
48 mehrere Software- Entwickler notwendig sind.
51 "CVS" signifie "Concurrent Version System". C'est un système de
52 comparaison de versions de fichiers, qui peut garder une trace des
53 changements apportés à des fichiers (le plus souvent, les fichiers des
54 sources d'un programme). CVS conserve seulement les différences, et
55 non l'intégralité d'un fichier récent et d'un fichier plus ancien. A
56 chaque modification d'un fichier, CVS garde (entre autres) le nom de
57 la personne ayant fait la modification, la raison justifiant cette
58 modification, et la date à laquelle celle-ci a eu lieu. CVS est très
59 utile pour gérer la mise en commun des modifications apportées par
60 plusieurs personnes travaillant en parallèle sur les mêmes fichiers.
61 Au lieu de garder plusieurs versions des fichiers dans un seul
62 répertoire, CVS crée une série de répertoires, chacun contenant une
63 nouvelle version des fichiers. Ces répertoires et ces fichiers peuvent
64 ensuite être regroupés pour former la version la plus à jour du
65 logiciel. Installez ce package si vous avez besoin d'utiliser un
66 système de contrôle de version.
69 CVS jest nak³adk± na rcs (Revision Control System, czyli w wolnym
70 t³umaczeniu system kontroli wersji zasobów), który rozszerza
71 mo¿liwo¶ci rcs'a z narzêdzia do kontroli zbioru plików w pojedynczym
72 katalogu o mo¿liwo¶æ kontroli zbioru hierarchicznie u³o¿onych
73 katalogów z plikami. Z pomoc± CVS w ³atwy sposób mo¿na zarz±dzaæ kodem
74 ¼ród³owym opracowywanym przez nawet bardzo du¿e zespó³y programistów
75 umo¿liwiaj±c ¶ledzenie i kontrolê wszystkich zmian w trakcie pracy nad
76 projektami i wypuszczaniem pe³nych wersji oprogramowania (release).
79 CVS (Concurrent Versioning System), tek bir dizindeki dosya
80 topluluðunun sürüm denetimini, denetimi yapýlmýþ dizinlerin hiyerarþik
81 topluluðuna geniþleten rcs(1) sürüm denetim sisteminin ön yüzüdür. Bu
82 dizin ve dosyalar, bir yazýlým yayýný oluþturma amacýyla biraraya
83 getirilebilir. CVS, bu yazýlým yayýnlarýnýn yönetilmesini ve kaynak
84 dosyalarý bakýmýnýn birden çok yazýlým geliþtiricisi tarafýndan
85 eþzamanlý olarak yapýlmasýný kontrol etmek için gereken iþlevleri
88 %package -n cvs-nserver-client
89 Summary: Concurrent Versions System - client
90 Summary(pl): Concurrent Versions System - klient
91 Group: Development/Version Control
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
104 %description -n cvs-nserver-common
105 CVS - common server files.
107 %description -n cvs-nserver-common -l pl
108 Wspólne pliki serwerów CVS
110 %package -n cvs-nserver-pserver
111 Summary: Concurrent Versions System - pserver
112 Summary(pl): Concurrent Versions System - pserver
113 Group: Development/Version Control
114 Requires: cvs-nserver-common
116 %description -n cvs-nserver-pserver
117 CVS server - pserver files.
119 %description -n cvs-nserver-pserver -l pl
120 Serwer CVS - pliki pservera
122 %package -n cvs-nserver-nserver
123 Summary: Concurrent Versions System - nserver
124 Summary(pl): Concurrent Versions System - nserver
125 Group: Development/Version Control
126 Requires: cvs-nserver-common
128 %description -n cvs-nserver-nserver
129 CVS server - nserver files.
131 %description -n cvs-nserver-nserver -l pl
132 Serwer CVS - pliki nservera.
146 --enable-encryption \
154 rm -rf $RPM_BUILD_ROOT
155 install -d $RPM_BUILD_ROOT/{etc/sysconfig/rc-inetd,%{_cvsroot}}
157 %{__make} DESTDIR=$RPM_BUILD_ROOT install
159 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs-nserver
160 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs-pserver
162 cat << EOF >$RPM_BUILD_ROOT%{_bindir}/cvs-pserver-script
164 CVSPASSWD=%{_bindir}/cvspasswd \
165 exec %{_bindir}/cvs-pserver %{_cvsroot} -- \
166 %{_bindir}/cvschkpw %{_bindir}/cvs pserver
169 cat << EOF >$RPM_BUILD_ROOT%{_bindir}/cvs-nserver-script
171 CVSPASSWD=%{_bindir}/cvspasswd \
172 exec %{_bindir}/cvs-nserver %{_cvsroot} -- \
173 %{_bindir}/cvschkpw %{_bindir}/cvs nserver
176 mv -f $RPM_BUILD_ROOT%{_datadir}/cvs-nserver/contrib/rcs2log \
177 $RPM_BUILD_ROOT%{_bindir}
179 gzip -9nf AUTHORS BUGS NEWS NEWS.nserver PROJECTS TODO FAQ FAQ.nserver
182 rm -rf $RPM_BUILD_ROOT
184 %post -n cvs-nserver-client
185 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
187 %postun -n cvs-nserver-client
188 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
190 %pre -n cvs-nserver-common
191 if [ -n "`getgid cvs`" ]; then
192 if [ "`getgid cvs`" != "52" ]; then
193 echo "Warning: group cvs haven't gid=52. Correct this before installing cvs-nserver" 1>&2
197 echo "Making group cvs GID=52"
198 /usr/sbin/groupadd -g 52 -r -f cvs
200 if [ -n "`getgid cvsadmin`" ]; then
201 if [ "`getgid cvsadmin`" != "53" ]; then
202 echo "Warning: group cvsadmin haven't gid=53. Correct this before installing cvs-nserver" 1>&2
206 echo "Making group cvsadmin GID=53"
207 /usr/sbin/groupadd -g 53 -r -f cvsadmin
209 if [ -n "`id -u cvs 2>/dev/null`" ]; then
210 if [ "`id -u cvs`" != "52" ]; then
211 echo "Warning: user cvs haven't uid=52. Correct this before installing cvs-nserver" 1>&2
215 echo "Making user cvs UID=52"
216 /usr/sbin/useradd -u 52 -r -d %{_cvsroot} -s /bin/false -c "CVS user" -g cvs cvs 1>&2
218 if [ -n "`id -u cvsadmin 2>/dev/null`" ]; then
219 if [ "`id -u cvsadmin`" != "53" ]; then
220 echo "Warning: user cvsadmin haven't uid=53. Correct this before installing cvs-nserver" 1>&2
224 echo "Making user cvsadmin UID=53"
225 /usr/sbin/useradd -u 53 -r -d %{_cvsroot} -s /bin/false -c "CVS user" -g cvsadmin -G cvs cvsadmin 1>&2
227 if [ "$1" = 1 ]; then
228 echo "Initialise repository"
229 %{_bindir}/cvs -d :local:%{_cvsroot} init
230 chown -R cvsadmin.cvsadmin %{_cvsroot}/CVSROOT
233 %postun -n cvs-nserver-common
234 if [ "$1" = "0" ]; then
235 echo "Removing group cvs GID=52"
236 /usr/sbin/userdel cvs
237 echo "Removing group cvsadmin GID=53"
238 /usr/sbin/userdel cvsadmin
239 echo "Removing user cvs UID=52"
240 /usr/sbin/groupdel cvs
241 echo "Removing user cvsadmin UID=53"
242 /usr/sbin/groupdel cvsadmin
245 %post -n cvs-nserver-pserver
246 if [ -f /var/lock/subsys/rc-inetd ]; then
247 /etc/rc.d/init.d/rc-inetd reload
250 %postun -n cvs-nserver-pserver
251 if [ -f /var/lock/subsys/rc-inetd ]; then
252 /etc/rc.d/init.d/rc-inetd reload
255 %post -n cvs-nserver-nserver
256 if [ -f /var/lock/subsys/rc-inetd ]; then
257 /etc/rc.d/init.d/rc-inetd reload
260 %postun -n cvs-nserver-nserver
261 if [ -f /var/lock/subsys/rc-inetd ]; then
262 /etc/rc.d/init.d/rc-inetd reload
265 %files -n cvs-nserver-client
266 %defattr(644,root,root,755)
267 %doc {AUTHORS,BUGS,NEWS,PROJECTS,TODO,FAQ}.gz
268 %attr(755,root,root) %{_bindir}/cvs
269 %attr(755,root,root) %{_bindir}/cvsbug
271 %{_mandir}/man[15]/cvs.*
272 %{_mandir}/man8/cvsbug.8*
274 %files -n cvs-nserver-common
275 %defattr(644,root,root,755)
276 %attr(4754,cvsadmin,cvs) %{_bindir}/cvspasswd
277 %attr(755,root,root) %{_bindir}/cvschkpw
278 %attr(755,root,root) %{_bindir}/rcs2log
279 %dir %{_datadir}/cvs-nserver/contrib/*
280 %attr(770,cvsadmin,cvs) %dir %{_cvsroot}
281 %{_mandir}/man8/cvs-server.8*
283 %files -n cvs-nserver-pserver
284 %defattr(644,root,root,755)
285 %attr(755,root,root) %{_bindir}/cvs-pserver*
286 /etc/sysconfig/rc-inetd/cvs-pserver
287 %{_mandir}/man8/cvs-pserver.8*
289 %files -n cvs-nserver-nserver
290 %defattr(644,root,root,755)
291 %attr(755,root,root) %{_bindir}/cvs-nserver*
292 %doc NEWS.nserver.gz FAQ.nserver.gz
293 /etc/sysconfig/rc-inetd/cvs-nserver
294 %{_mandir}/man8/cvs-nserver.8*