]> git.pld-linux.org Git - packages/cvs.git/blob - cvs.spec
ffd2246259e8511a61987013c6da9566e77002be
[packages/cvs.git] / cvs.spec
1 #
2 # Conditional build:
3 %bcond_without  kerberos5       # disable kerberos5 support
4 %bcond_without  acl             # disable ACL support
5 #
6 Summary:        Concurrent Versioning System
7 Summary(de):    Concurrent-Versioning-System
8 Summary(es):    Control de versiones en modo concurrente
9 Summary(fr):    Un système pour maintenir à jour des fichiers
10 Summary(pl):    Concurrent Versioning System
11 Summary(pt_BR): Controle de versões em modo concorrente
12 Summary(ru):    óÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ×ÅÒÓÉÑÍÉ
13 Summary(tr):    Sürüm denetim sistemi
14 Summary(uk):    óÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ×ÅÒÓ¦ÑÍÉ
15 Summary(zh_CN): ²¢·¢µÄ°æ±¾¹ÜÀíϵͳCVS
16 Name:           cvs
17 Version:        1.11.21
18 Release:        1
19 License:        GPL
20 Group:          Development/Version Control
21 Source0:        ftp://ftp.gnu.org/non-gnu/cvs/%{name}-%{version}.tar.bz2
22 # Source0-md5:  54dd9eeb0648c9eef680df7cb26c710e
23 Source1:        %{name}.inetd
24 # based on:     http://www.t17.ds.pwr.wroc.pl/~misiek/ipv6/cvs-1.11.2-20020513-ipv6.patch.gz
25 Patch0:         %{name}-ipv6.patch
26 Patch1:         %{name}-zlib.patch
27 Patch2:         %{name}-fixed_buffer.patch
28 Patch3:         %{name}-cvspass.patch
29 Patch4:         %{name}-home_etc.patch
30 Patch5:         %{name}-newnline.patch
31 Patch6:         %{name}-no_libnsl.patch
32 Patch7:         %{name}-info.patch
33 Patch8:         %{name}-ssh.patch
34 Patch9:         %{name}-posix.patch
35 Patch10:        %{name}-CAN_2005_2693.patch
36 # Access Control List Extension: http://cvsacl.sourceforge.net/
37 Patch11:        %{name}-acl.patch
38 Patch12:        %{name}-acl-fixes.patch
39 URL:            http://www.non-gnu.org/cvs/
40 BuildRequires:  autoconf >= 2.58
41 BuildRequires:  automake >= 1:1.7.9
42 %{?with_kerberos5:BuildRequires:        heimdal-devel >= 0.7}
43 BuildRequires:  rpmbuild(macros) >= 1.202
44 BuildRequires:  texinfo
45 BuildRequires:  zlib-devel
46 Obsoletes:      cvs-nserver-client
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %define         _cvs_root       /var/lib/cvs
50
51 %description
52 CVS means Concurrent Version System; it is a version control system
53 which can record the history of your files (usually, but not always,
54 source code). CVS only stores the differences between versions,
55 instead of every version of every file you've ever created. CVS also
56 keeps a log of who and when made some changes and why they occurred,
57 among other aspects.
58
59 CVS is very helpful for managing releases and controlling the
60 concurrent editing of source files among multiple authors. Instead of
61 providing version control for a collection of files in a single
62 directory, CVS provides version control for a hierarchical collection
63 of directories consisting of revision controlled files. These
64 directories and files can then be combined together to form a software
65 release.
66
67 %description -l de
68 CVS ist ein Frontend für das RCS(1)-Revisionskontrollsystem, das den
69 Begriff der Revisionskontrolle von einer Sammlung von Dateien in einem
70 einzelnen Verzeichnis auf eine ganze Hierarchie ausweitet, bestehend
71 aus revisionskontrollierten Dateien. Diese Verzeichnisse und Dateien
72 lassen sich zu einer Software-Release kombinieren. CVS bietet die
73 Funktionen, die zur Verwaltung von Software-Releases und zur
74 Überwachung der gleichzeitigen Bearbeitung von Quelldateien durch
75 mehrere Software-Entwickler notwendig sind.
76
77 %description -l es
78 CVS significa "Concurrent Version System" (sistema concurrente de
79 control de versiones). Puede guardar la historia de sus ficheros
80 (normalmente, pero no necesariamente, código fuente). CVS sólo guarda
81 las diferencias entre las versiones, en vez de guardar cada una de las
82 versiones de cada fichero que haya creado. CVS también mantiene un
83 registro de quién y cuándo realizó un cambio, el porqué del cambio,
84 etc.
85
86 CVS es muy útil para manejar los releases y controlar la edición
87 concurrente de los ficheros fuente entre varios autores. En vez de
88 proveer control de versiones para una colección de ficheros en un solo
89 directorio, CVS la provee para una colección jerárquica de directorios
90 que consistan de ficheros de revisiones controladas. Esos directorios
91 y ficheros pueden luego ser reunidos para formar un release de
92 software.
93
94 %description -l fr
95 "CVS" signifie "Concurrent Version System". C'est un système de
96 comparaison de versions de fichiers, qui peut garder une trace des
97 changements apportés à des fichiers (le plus souvent, les fichiers des
98 sources d'un programme). CVS conserve seulement les différences, et
99 non l'intégralité d'un fichier récent et d'un fichier plus ancien. A
100 chaque modification d'un fichier, CVS garde (entre autres) le nom de
101 la personne ayant fait la modification, la raison justifiant cette
102 modification, et la date à laquelle celle-ci a eu lieu.
103
104 CVS est très utile pour gérer la mise en commun des modifications
105 apportées par plusieurs personnes travaillant en parallèle sur les
106 mêmes fichiers. Au lieu de garder plusieurs versions des fichiers dans
107 un seul répertoire, CVS crée une série de répertoires, chacun
108 contenant une nouvelle version des fichiers. Ces répertoires et ces
109 fichiers peuvent ensuite être regroupés pour former la version la plus
110 à jour du logiciel. Installez ce package si vous avez besoin
111 d'utiliser un système de contrôle de version.
112
113 %description -l pl
114 CVS jest nak³adk± na rcs (Revision Control System, czyli w wolnym
115 t³umaczeniu system kontroli wersji zasobów), który rozszerza
116 mo¿liwo¶ci rcs'a z narzêdzia do kontroli zbioru plików w pojedynczym
117 katalogu o mo¿liwo¶æ kontroli zbioru hierarchicznie u³o¿onych
118 katalogów z plikami. Z pomoc± CVS w ³atwy sposób mo¿na zarz±dzaæ kodem
119 ¼ród³owym opracowywanym przez nawet bardzo du¿e zespo³y programistów
120 umo¿liwiaj±c ¶ledzenie i kontrolê wszystkich zmian w trakcie pracy nad
121 projektami i wypuszczaniem pe³nych wersji oprogramowania (release).
122
123 %description -l pt_BR
124 CVS é um front end para o rcs(1) - revision control system - que
125 estende a noção de controle de revisão de uma coletânea de arquivo em
126 um único diretório para uma coleção hierárquica de diretórios que
127 contém arquivos controlados por revisão. Esses diretórios e arquivos
128 podem ser combinados juntos para criar uma release de software. CVS
129 oferece as funções necessárias para administrar essas release de
130 software e para controlar a edição concorrente de arquivos fonte por
131 múltiplos programadores.
132
133 %description -l ru
134 CVS (Concurrent Version System) - ÜÔÏ ÓÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ×ÅÒÓÉÑÍÉ,
135 ËÏÔÏÒÁÑ ÕÍÅÅÔ ÚÁÐÉÓÁÔØ ÉÓÔÏÒÉÀ ×ÁÛÉÈ ÆÁÊÌÏ× (ÏÂÙÞÎÏ, ÎÏ ÎÅ ×ÓÅÇÄÁ, ÜÔÏ
136 ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ). CVS ÓÏÈÒÁÎÑÅÔ ÔÏÌØËÏ ÒÁÚÌÉÞÉÑ ÍÅÖÄÕ ×ÅÒÓÉÑÍÉ ×ÍÅÓÔÏ
137 ËÁÖÄÏÊ ×ÅÒÓÉÉ ËÁÖÄÏÇÏ ÆÁÊÌÁ, ËÏÔÏÒÁÑ ÂÙÌÁ ËÏÇÄÁ-ÌÉÂÏ ÓÏÚÄÁÎÁ. ôÁËÖÅ
138 CVS ÈÒÁÎÉÔ ÐÒÏÔÏËÏÌ ÔÏÇÏ, ËÔÏ, ËÏÇÄÁ É ÚÁÞÅÍ ÞÔÏ-ÌÉÂÏ ÉÚÍÅÎÉÌ.
139
140 CVS ÏÞÅÎØ ÐÏÌÅÚÎÁ ÄÌÑ ÏÒÇÁÎÉÚÁÃÉÉ ÒÅÌÉÚÏ× É ÕÐÒÁ×ÌÅÎÉÑ ÐÁÒÁÌÌÅÌØÎÏÊ
141 ÐÒÁ×ËÏÊ ÉÓÈÏÄÎÙÈ ÆÁÊÌÏ× ÎÅÓËÏÌØËÉÍÉ Á×ÔÏÒÁÍÉ. ÷ÍÅÓÔÏ ÐÒÅÄÏÓÔÁ×ÌÅÎÉÑ
142 ÕÐÒÁ×ÌÅÎÉÑ ×ÅÒÓÉÑÍÉ ÎÁÂÏÒÁ ÆÁÊÌÏ× × ÏÄÎÏÍ ËÁÔÁÌÏÇÅ CVS ÐÒÅÄÏÓÔÁ×ÌÑÅÔ
143 ÕÐÒÁ×ÌÅÎÉÅ ×ÅÒÓÉÑÍÉ ÉÅÒÁÒÈÉÞÅÓËÏÇÏ ÎÁÂÏÒÁ ËÁÔÁÌÏÇÏ×, ÓÏÓÔÏÑÝÉÈ ÉÚ
144 ÆÁÊÌÏ×, ×ÅÒÓÉÑÍÉ ËÏÔÏÒÙÈ ÎÁÄÏ ÕÐÒÁ×ÌÌÑÔØ. üÔÉ ÆÁÊÌÙ É ËÁÔÁÌÏÇÉ ÍÏÇÕÔ
145 ÂÙÔØ ÓÏÂÒÁÎÙ ×ÍÅÓÔÅ ÄÌÑ ÆÏÒÍÉÒÏ×ÁÎÉÑ ÒÅÌÉÚÁ ðï.
146
147 %description -l tr
148 CVS (Concurrent Versioning System), tek bir dizindeki dosya
149 topluluðunun sürüm denetimini, denetimi yapýlmýþ dizinlerin hiyerarþik
150 topluluðuna geniþleten rcs(1) sürüm denetim sisteminin ön yüzüdür. Bu
151 dizin ve dosyalar, bir yazýlým yayýný oluþturma amacýyla biraraya
152 getirilebilir. CVS, bu yazýlým yayýnlarýnýn yönetilmesini ve kaynak
153 dosyalarý bakýmýnýn birden çok yazýlým geliþtiricisi tarafýndan
154 eþzamanlý olarak yapýlmasýný kontrol etmek için gereken iþlevleri
155 saðlar.
156
157 %description -l uk
158 CVS (Concurrent Version System) - ÃÅ ÓÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ×ÅÒÓ¦ÑÍÉ, ÑËÁ
159 ×ͦ¤ ÚÁÐÉÓÁÔÉ ¦ÓÔÏÒ¦À ×ÁÛÉÈ ÆÁÊ̦נ(ÚÁÚ×ÉÞÁÊ, ÁÌÅ ÎÅ ÚÁ×ÖÄÉ, ÃÅ
160 ×ÉȦÄΦ ÔÅËÓÔÉ). CVS ÚÂÅÒ¦ÇÁ¤ Ô¦ÌØËÉ Ò¦ÚÎÉÃÀ Í¦Ö ×ÅÒÓ¦ÑÍÉ ÚÁͦÓÔØ
161 ËÏÖÎϧ ×ÅÒÓ¦§ ËÏÖÎÏÇÏ ÆÁÊÌÕ, ÑËÁ ÂÕÌÁ ËÏÌÉÓØ ÓÔ×ÏÒÅÎÁ. ôÁËÏÖ CVS
162 ÚÂÅÒ¦ÇÁ¤ ÐÒÏÔÏËÏÌ ÔÏÇÏ, ÈÔÏ, ËÏÌÉ ¦ ÎÁצÝÏ ÝÏÓØ ÚͦÎÉ×.
163
164 CVS ÄÕÖÅ ËÏÒÉÓÎÁ ÄÌÑ ÏÒÇÁΦÚÁæÀ ÒÅ̦ڦנÔÁ ËÅÒÕ×ÁÎÎÑ ÐÁÒÁÌÅÌØÎÏÀ
165 ÐÒÁ×ËÏÀ ×ÉÚ¦ÄÎÉÈ ÆÁÊ̦נ˦ÌØËÏÍÁ Á×ÔÏÒÁÍÉ. úÁͦÓÔØ ÎÁÄÁÎÎÑ ÍÏÖÌÉ×ÏÓÔ¦
166 ËÅÒÕ×ÁÎÎÑ ×ÅÒÓ¦ÑÍÉ ÎÁÂÏÒÕ ÆÁÊ̦ננÏÄÎÏÍÕ ËÁÔÁÌÏÚ¦, CVS ÎÁÄÁ¤
167 ÍÏÖÌÉצÓÔØ ËÅÒÕ×ÁÎÎÑ ¦¤ÒÁÒȦÞÎÉÍ ÎÁÂÏÒÏÍ ËÁÔÁÌÏǦ×, ÝÏ ÓËÌÁÄÁÀÔØÓÑ Ú
168 ÆÁÊ̦×, ×ÅÒÓ¦ÑÍÉ ËÏÔÒÉÈ ÔÒÅÂÁ ËÅÒÕ×ÁÔÉ. ã¦ ÆÁÊÌÉ ÔÁ ËÁÔÁÌÏÇÉ ÍÏÖÕÔØ
169 ÂÕÔÉ Ú¦ÂÒÁΦ ÒÁÚÏÍ ÄÌÑ ÆÏÒÍÕ×ÁÎÎÑ ÒÅ̦ÚÕ ðú.
170
171 %package pserver
172 Summary:        rc-inetd config files to run CVS pserver
173 Summary(es):    Ficheros de configuración de rc-inetd para un servidor CVS pserver
174 Summary(pl):    Pliki konfiguracyjne rc-inetd do postawienia pservera CVS
175 Group:          Development/Version Control
176 PreReq:         %{name} = %{version}-%{release}
177 PreReq:         rc-inetd
178 Requires(pre):  /usr/bin/getgid
179 Requires(pre):  /bin/id
180 Requires(pre):  /usr/sbin/groupadd
181 Requires(pre):  /usr/sbin/useradd
182 Requires(post): fileutils
183 Requires(postun):       /usr/sbin/userdel
184 Requires(postun):       /usr/sbin/groupdel
185 Provides:       group(cvs)
186 Provides:       user(cvs)
187 Obsoletes:      cvs-nserver-common
188 Obsoletes:      cvs-nserver-nserver
189 Obsoletes:      cvs-nserver-pserver
190
191 %description pserver
192 Config files for rc-inetd that are necessary to run CVS in pserver
193 mode.
194
195 %description pserver -l es
196 Los ficheros de configuración rc-inetd necesarios para ejecutar CVS en
197 el modo de pserver.
198
199 %description pserver -l pl
200 Pliki konfiguracyjne rc-inetd niezbêdne do uruchomienia CVSa w trybie
201 pserver.
202
203 %prep
204 %setup -q
205 %patch0 -p1
206 %patch1 -p1
207 %patch2 -p1
208 %patch3 -p1
209 %patch4 -p1
210 %patch5 -p1
211 %patch6 -p1
212 %patch7 -p1
213 %patch8 -p1
214 %patch9 -p1
215 %patch10 -p1
216 %{?with_acl:%patch11 -p1}
217 %{?with_acl:%patch12 -p1}
218
219 %build
220 %{__aclocal}
221 %{__autoheader}
222 %{__autoconf}
223 %{__automake}
224 %configure \
225         --enable-server \
226         --enable-client \
227         --enable-rootcommit \
228         --with%{!?with_kerberos5:out}-gssapi \
229         --with-tmpdir=/tmp \
230         --with-editor=/bin/vi
231
232 %{__make}
233
234 %install
235 rm -rf $RPM_BUILD_ROOT
236 install -d $RPM_BUILD_ROOT{/etc/sysconfig/rc-inetd,%{_cvs_root}}
237
238 %{__make} install \
239         DESTDIR=$RPM_BUILD_ROOT
240
241 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs
242
243 rm -f contrib/{.cvsignore,Makefile*,*.pl,*.sh,*.csh}
244 mv -f $RPM_BUILD_ROOT%{_datadir}/cvs/contrib/rcs2log $RPM_BUILD_ROOT%{_bindir}
245
246 %clean
247 rm -rf $RPM_BUILD_ROOT
248
249 %post
250 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
251
252 %postun
253 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
254
255 %pre pserver
256 %groupadd -f -g 52 cvs
257 %useradd -g cvs -d %{_cvs_root} -u 52 -s /bin/false cvs
258
259 %post pserver
260 if [ "$1" = "1" ]; then
261         # Initialise repository
262         %{_bindir}/cvs -d :local:%{_cvs_root} init
263         chown -R cvs:cvs %{_cvs_root}/CVSROOT
264 fi
265 if [ -f /var/lock/subsys/rc-inetd ]; then
266         /etc/rc.d/init.d/rc-inetd reload
267 fi
268
269 %postun pserver
270 if [ "$1" = "0" ]; then
271         %userremove cvs
272         %groupremove cvs
273         if [ -f /var/lock/subsys/rc-inetd ]; then
274                 /etc/rc.d/init.d/rc-inetd reload
275         fi
276 fi
277
278 %triggerpostun -- cvs-pserver < 1.1.13-1
279 echo "Warning: default cvsroot moved to %{_cvs_root}."
280 echo "Check your configration."
281
282 %files
283 %defattr(644,root,root,755)
284 %doc BUGS FAQ MINOR-BUGS NEWS PROJECTS TODO README %{?with_acl:README.cvsacl}
285 %doc ChangeLog doc/*.pdf contrib
286 %attr(755,root,root) %{_bindir}/*
287 %{_mandir}/man[158]/*
288 %{_infodir}/cvs*
289
290 %files pserver
291 %defattr(644,root,root,755)
292 %attr(770,root,cvs) %dir %{_cvs_root}
293 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/cvs
This page took 0.043004 seconds and 3 git commands to generate.