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