]> git.pld-linux.org Git - packages/cvs-nserver.git/blob - cvs-nserver.spec
- missing Requires/Obsoletes
[packages/cvs-nserver.git] / cvs-nserver.spec
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
6 Name:           cvs-nserver
7 Version:        1.11.1.4
8 Release:        1
9 License:        GPL
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
25 %define         _cvsroot        /home/cvsroot
26
27 %description
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.
37
38 %description -l de
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.
47
48 %description -l fr
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.
65
66 %description -l pl
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).
75
76 %description -l tr
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
84 saðlar.
85
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
91 Obsoletes:      cvs
92
93 %description -n cvs-nserver-client
94 CVS client
95
96 %description -n cvs-nserver-client -l pl
97 Klient CVS 
98
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
105 Obsoletes:      cvs
106
107 %description -n cvs-nserver-common
108 CVS - common server files.
109
110 %description -n cvs-nserver-common -l pl
111 Wspólne pliki serwerów CVS
112
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
119
120 %description -n cvs-nserver-pserver
121 CVS server - pserver files.
122
123 %description -n cvs-nserver-pserver -l pl
124 Serwer CVS - pliki pservera
125
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
132
133 %description -n cvs-nserver-nserver
134 CVS server - nserver files.
135
136 %description -n cvs-nserver-nserver -l pl
137 Serwer CVS - pliki nservera.
138
139 %prep
140 %setup -q
141 %patch0 -p1
142 %patch1 -p1
143 %patch4 -p1
144 %patch5 -p1
145
146 %build
147 aclocal
148 %{__autoconf}
149 automake -a -c
150 %configure \
151         --enable-encryption \
152         --enable-client \
153         --enable-server \
154         --enable-setuid \
155         --without-gssapi
156 %{__make}
157
158 %install
159 rm -rf $RPM_BUILD_ROOT
160 install -d $RPM_BUILD_ROOT/{etc/sysconfig/rc-inetd,%{_cvsroot}}
161
162 %{__make} DESTDIR=$RPM_BUILD_ROOT install
163
164 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs-nserver
165 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs-pserver
166
167 cat << EOF >$RPM_BUILD_ROOT%{_bindir}/cvs-pserver-script
168 #!/bin/sh
169 CVSPASSWD=%{_bindir}/cvspasswd \
170 exec %{_bindir}/cvs-pserver %{_cvsroot} -- \
171 %{_bindir}/cvschkpw %{_bindir}/cvs pserver
172 EOF
173
174 cat << EOF >$RPM_BUILD_ROOT%{_bindir}/cvs-nserver-script
175 #!/bin/sh
176 CVSPASSWD=%{_bindir}/cvspasswd \
177 exec %{_bindir}/cvs-nserver %{_cvsroot} -- \
178 %{_bindir}/cvschkpw %{_bindir}/cvs nserver
179 EOF
180
181 mv -f   $RPM_BUILD_ROOT%{_datadir}/cvs-nserver/contrib/rcs2log \
182         $RPM_BUILD_ROOT%{_bindir}
183
184 gzip -9nf AUTHORS BUGS NEWS NEWS.nserver PROJECTS TODO FAQ FAQ.nserver
185
186 %clean
187 rm -rf $RPM_BUILD_ROOT
188
189 %post -n cvs-nserver-client
190 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
191
192 %postun -n cvs-nserver-client
193 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
194
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
199                 exit 1
200         fi
201 else
202         echo "Making group cvs GID=52"
203         /usr/sbin/groupadd -g 52 -r -f cvs
204 fi
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
208                 exit 1
209         fi
210 else
211         echo "Making group cvsadmin GID=53"
212         /usr/sbin/groupadd -g 53 -r -f cvsadmin
213 fi
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
217                 exit 1
218         fi
219 else
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
222 fi
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
226                 exit 1
227         fi
228 else
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
231 fi
232 if [ "$1" = 1 ]; then
233         echo "Initialise repository"
234         %{_bindir}/cvs -d :local:%{_cvsroot} init
235         chown -R cvsadmin.cvsadmin %{_cvsroot}/CVSROOT
236 fi
237
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
248 fi
249
250 %post -n cvs-nserver-pserver
251 if [ -f /var/lock/subsys/rc-inetd ]; then
252         /etc/rc.d/init.d/rc-inetd reload
253 fi
254
255 %postun -n cvs-nserver-pserver
256 if [ -f /var/lock/subsys/rc-inetd ]; then
257         /etc/rc.d/init.d/rc-inetd reload
258 fi
259
260 %post -n cvs-nserver-nserver
261 if [ -f /var/lock/subsys/rc-inetd ]; then
262         /etc/rc.d/init.d/rc-inetd reload
263 fi
264
265 %postun -n cvs-nserver-nserver
266 if [ -f /var/lock/subsys/rc-inetd ]; then
267         /etc/rc.d/init.d/rc-inetd reload
268 fi
269
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
275 %{_infodir}/cvs*
276 %{_mandir}/man[15]/cvs.*
277 %{_mandir}/man8/cvsbug.8*
278
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*
287
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*
293
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*
This page took 0.083665 seconds and 4 git commands to generate.