]> git.pld-linux.org Git - packages/cvs.git/blob - cvs.spec
c63eed513c57de98d184b8aef17a65df89d357cf
[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.2
13 Release:        5
14 License:        GPL
15 Group:          Development/Version Control
16 Source0:        ftp://ftp.cvshome.org/pub/%{name}-1.11.1/%{name}-%{version}.tar.gz
17 Source1:        %{name}.inetd
18 Patch0:         %{name}-tmprace.patch
19 Patch1:         %{name}-info.patch
20 Patch2:         http://www.t17.ds.pwr.wroc.pl/~misiek/ipv6/%{name}-1.11.2-20020513-ipv6.patch.gz
21 Patch3:         %{name}-zlib.patch
22 Patch4:         %{name}-fixed_buffer.patch
23 Patch5:         %{name}-cvspass.patch
24 Patch6:         %{name}-libobj.patch
25 Patch7:         %{name}-chmod.patch
26 Patch8:         %{name}-home_etc.patch
27 Patch9:         %{name}-pserver-dos.patch
28 Patch10:        %{name}-ac.patch
29 URL:            http://www.cyclic.com/
30 BuildRequires:  autoconf
31 BuildRequires:  automake
32 BuildRequires:  zlib-devel
33 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35 %define _cvs_root /home/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 Requires:       rc-inetd
155 Prereq:         cvs
156
157 %description pserver
158 Config files for rc-inetd that are necessary to run CVS in pserver
159 mode.
160
161 %description pserver -l pl
162 Pliki konfiguracyjne rc-inetd niezbêdne do uruchomienia CVSa w trybie
163 pserver.
164
165 %prep
166 %setup -q
167 %patch0 -p1
168 %patch1 -p1
169 %patch2 -p1
170 %patch3 -p1
171 %patch4 -p1
172 %patch5 -p1
173 %patch6 -p1
174 %patch7 -p1
175 %patch8 -p1
176 %patch9 -p1
177 %patch10 -p0
178
179 %build
180 rm -f missing
181 aclocal
182 autoheader
183 %{__autoconf}
184 %{__automake}
185 %configure \
186         --enable-server \
187         --enable-client
188 %{__make}
189
190 %install
191 rm -rf $RPM_BUILD_ROOT
192 install -d $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd
193 install -d $RPM_BUILD_ROOT%{_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 %post
204 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
205
206 %postun
207 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
208
209 %pre pserver
210 if [ "$1" = 1 ]; then
211         # Add user and group
212         getgid cvs >/dev/null 2>&1 || %{_sbindir}/groupadd -f -g 52 cvs
213         id -u cvs >/dev/null 2>&1 || %{_sbindir}/useradd -g cvs -m -d %{_cvs_root} -u 52 -s /bin/false cvs 2>/dev/null
214 fi
215
216 %post pserver
217 if [ "$1" = 1 ]; then
218         # Initialise repository
219         %{_bindir}/cvs -d :local:%{_cvs_root} init
220         chown -R cvs.cvs %{_cvs_root}/CVSROOT
221 fi
222 if [ -f /var/lock/subsys/rc-inetd ]; then
223         /etc/rc.d/init.d/rc-inetd reload
224 fi
225
226 %postun pserver
227 if [ "$1" = "0" ]; then
228         # Remove user and group
229         %{_sbindir}/userdel cvs 2>/dev/null
230         %{_sbindir}/groupdel cvs 2>/dev/null
231         if [ -f /var/lock/subsys/rc-inetd ]; then
232                 /etc/rc.d/init.d/rc-inetd reload
233         fi
234 fi
235
236 %clean
237 rm -rf $RPM_BUILD_ROOT
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.059359 seconds and 2 git commands to generate.