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