]> git.pld-linux.org Git - packages/cvs-nserver.git/blob - cvs-nserver.spec
- moved common files from cvs-nserver to cvs-nserver-common
[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 Requires:       cvs-nserver-client
25 Obsoletes:      cvs
26
27 %define         _cvsroot        /home/cvsroot
28
29 %description
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.
39
40 %description -l de
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.
49
50 %description -l fr
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.
67
68 %description -l pl
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).
77
78 %description -l tr
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
86 saðlar.
87
88 %package -n cvs-nserver-client
89 Summary:        Concurrent Versions System - client
90 Summary(pl):    Concurrent Versions System - klient
91 Group:          Development/Version Control
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
104 %description -n cvs-nserver-common
105 CVS - common server files.
106
107 %description -n cvs-nserver-common -l pl
108 Wspólne pliki serwerów CVS
109
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
115
116 %description -n cvs-nserver-pserver
117 CVS server - pserver files.
118
119 %description -n cvs-nserver-pserver -l pl
120 Serwer CVS - pliki pservera
121
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
127
128 %description -n cvs-nserver-nserver
129 CVS server - nserver files.
130
131 %description -n cvs-nserver-nserver -l pl
132 Serwer CVS - pliki nservera.
133
134 %prep
135 %setup -q
136 %patch0 -p1
137 %patch1 -p1
138 %patch4 -p1
139 %patch5 -p1
140
141 %build
142 aclocal
143 %{__autoconf}
144 automake -a -c
145 %configure \
146         --enable-encryption \
147         --enable-client \
148         --enable-server \
149         --enable-setuid \
150         --without-gssapi
151 %{__make}
152
153 %install
154 rm -rf $RPM_BUILD_ROOT
155 install -d $RPM_BUILD_ROOT/{etc/sysconfig/rc-inetd,%{_cvsroot}}
156
157 %{__make} DESTDIR=$RPM_BUILD_ROOT install
158
159 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs-nserver
160 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs-pserver
161
162 cat << EOF >$RPM_BUILD_ROOT%{_bindir}/cvs-pserver-script
163 #!/bin/sh
164 CVSPASSWD=%{_bindir}/cvspasswd \
165 exec %{_bindir}/cvs-pserver %{_cvsroot} -- \
166 %{_bindir}/cvschkpw %{_bindir}/cvs pserver
167 EOF
168
169 cat << EOF >$RPM_BUILD_ROOT%{_bindir}/cvs-nserver-script
170 #!/bin/sh
171 CVSPASSWD=%{_bindir}/cvspasswd \
172 exec %{_bindir}/cvs-nserver %{_cvsroot} -- \
173 %{_bindir}/cvschkpw %{_bindir}/cvs nserver
174 EOF
175
176 mv -f   $RPM_BUILD_ROOT%{_datadir}/cvs-nserver/contrib/rcs2log \
177         $RPM_BUILD_ROOT%{_bindir}
178
179 gzip -9nf AUTHORS BUGS NEWS NEWS.nserver PROJECTS TODO FAQ FAQ.nserver
180
181 %clean
182 rm -rf $RPM_BUILD_ROOT
183
184 %post -n cvs-nserver-client
185 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
186
187 %postun -n cvs-nserver-client
188 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
189
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
194                 exit 1
195         fi
196 else
197         echo "Making group cvs GID=52"
198         /usr/sbin/groupadd -g 52 -r -f cvs
199 fi
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
203                 exit 1
204         fi
205 else
206         echo "Making group cvsadmin GID=53"
207         /usr/sbin/groupadd -g 53 -r -f cvsadmin
208 fi
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
212                 exit 1
213         fi
214 else
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
217 fi
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
221                 exit 1
222         fi
223 else
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
226 fi
227 if [ "$1" = 1 ]; then
228         echo "Initialise repository"
229         %{_bindir}/cvs -d :local:%{_cvsroot} init
230         chown -R cvsadmin.cvsadmin %{_cvsroot}/CVSROOT
231 fi
232
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
243 fi
244
245 %post -n cvs-nserver-pserver
246 if [ -f /var/lock/subsys/rc-inetd ]; then
247         /etc/rc.d/init.d/rc-inetd reload
248 fi
249
250 %postun -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 %post -n cvs-nserver-nserver
256 if [ -f /var/lock/subsys/rc-inetd ]; then
257         /etc/rc.d/init.d/rc-inetd reload
258 fi
259
260 %postun -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 %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
270 %{_infodir}/cvs*
271 %{_mandir}/man[15]/cvs.*
272 %{_mandir}/man8/cvsbug.8*
273
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*
282
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*
288
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*
This page took 0.096349 seconds and 4 git commands to generate.