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