]> git.pld-linux.org Git - packages/cvs.git/blame - cvs.spec
- rel 14
[packages/cvs.git] / cvs.spec
CommitLineData
80baa79b 1#
2# Conditional build:
dee14740 3%bcond_without kerberos5 # disable kerberos V support
e9d84415 4#
00675277 5Summary: Concurrent Versioning System
14bea265
ER
6Summary(de.UTF-8): Concurrent-Versioning-System
7Summary(es.UTF-8): Control de versiones en modo concurrente
8Summary(fr.UTF-8): Un système pour maintenir à jour des fichiers
9Summary(pl.UTF-8): Concurrent Versioning System
10Summary(pt_BR.UTF-8): Controle de versões em modo concorrente
11Summary(ru.UTF-8): Система управления версиями
12Summary(tr.UTF-8): Sürüm denetim sistemi
13Summary(uk.UTF-8): Система керування версіями
14Summary(zh_CN.UTF-8): 并发的版本管理系统CVS
00675277 15Name: cvs
ac65a0b4 16Version: 1.12.13
f47acfcc 17Release: 14
50a3e3c4 18License: GPL
00675277 19Group: Development/Version Control
704bc0ac 20Source0: http://ftp.gnu.org/non-gnu/cvs/source/feature/%{version}/%{name}-%{version}.tar.bz2
ac65a0b4 21# Source0-md5: 956ab476ce276c2d19d583e227dbdbea
62791415 22Source1: %{name}.inetd
ac65a0b4
AM
23Patch1: %{name}-fixed_buffer.patch
24Patch2: %{name}-home_etc.patch
9b342c0b
PG
25Patch3: %{name}-no_libnsl.patch
26Patch4: %{name}-info.patch
27Patch5: %{name}-posix.patch
28Patch6: %{name}-CAN_2005_2693.patch
29Patch7: %{name}-cvspass.patch
30Patch8: %{name}-datetime.patch
ed051430 31Patch9: %{name}-getcwd.patch
7680eb37 32Patch10: %{name}-ac.patch
ac259a54 33Patch11: %{name}-printf-n.patch
d1c60625
AM
34
35# patches from debian
36Patch100: %{name}-debian-64bit-crash.patch
37Patch101: %{name}-debian-check-method-crash.patch
39dfbf90
AM
38Patch102: %{name}-debian-sparc.patch
39Patch103: %{name}-debian-zlib-read-compressed.patch
d1c60625
AM
40Patch104: %{name}-debian-cvsrc.patch
41Patch105: %{name}-debian-date-format.patch
42Patch106: %{name}-debian-dsa-ext-pwd.patch
43Patch107: %{name}-debian-ext-exp.patch
44Patch108: %{name}-debian-extra-tags.patch
45Patch109: %{name}-debian-flag-conflicted-copies.patch
46Patch110: %{name}-debian-homedir.patch
47Patch111: %{name}-debian-import-n-X.patch
39dfbf90 48Patch112: %{name}-debian-R-warning.patch
d1c60625
AM
49Patch113: %{name}-debian-keyword-alnum.patch
50Patch114: %{name}-debian-l-opt.patch
51Patch115: %{name}-debian-newlines-commit-template.patch
52Patch116: %{name}-debian-normalize-roots.patch
53Patch117: %{name}-debian-pam.patch
54Patch118: %{name}-debian-parseopts.patch
55Patch119: %{name}-debian-perms.patch
39dfbf90 56Patch120: %{name}-debian-server-wrapper.patch
d1c60625
AM
57Patch121: %{name}-debian-repouid.patch
58Patch122: %{name}-debian-rsc2log.patch
d1c60625 59
47e09274 60URL: http://www.nongnu.org/cvs/
84b0558d 61BuildRequires: autoconf >= 2.58
bc01d559 62BuildRequires: automake >= 1:1.7.9
dee14740 63%{?with_kerberos5:BuildRequires: heimdal-devel}
783fd6da 64BuildRequires: pam-devel
29e5eafc 65BuildRequires: rpmbuild(macros) >= 1.268
92fc4c3e 66BuildRequires: texinfo
84b0558d 67BuildRequires: zlib-devel
c0ab1603 68Provides: cvs-client = %{version}
62f67104 69Provides: cvs-gnu-client = %{version}
9e431dfc 70Obsoletes: cvs-client
ed051430 71Obsoletes: cvs-nserver-client
ecfcf59d 72BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
0b8ff7ed 73
c9ea6c43 74%define _cvs_root /var/lib/cvs
8626e9b3 75
0b8ff7ed 76%description
53627d2a 77CVS means Concurrent Version System; it is a version control system
78which can record the history of your files (usually, but not always,
79source code). CVS only stores the differences between versions,
80instead of every version of every file you've ever created. CVS also
a2cc41e6 81keeps a log of who and when made some changes and why they occurred,
82among other aspects.
cb786b9e 83
84CVS is very helpful for managing releases and controlling the
53627d2a 85concurrent editing of source files among multiple authors. Instead of
86providing version control for a collection of files in a single
87directory, CVS provides version control for a hierarchical collection
88of directories consisting of revision controlled files. These
89directories and files can then be combined together to form a software
90release.
df81ee22 91
f2f0844f
JR
92%description -l de.UTF-8
93CVS ist ein Frontend für das RCS(1)-Revisionskontrollsystem, das den
50a3e3c4 94Begriff der Revisionskontrolle von einer Sammlung von Dateien in einem
53627d2a 95einzelnen Verzeichnis auf eine ganze Hierarchie ausweitet, bestehend
96aus revisionskontrollierten Dateien. Diese Verzeichnisse und Dateien
97lassen sich zu einer Software-Release kombinieren. CVS bietet die
98Funktionen, die zur Verwaltung von Software-Releases und zur
f2f0844f 99Überwachung der gleichzeitigen Bearbeitung von Quelldateien durch
a2cc41e6 100mehrere Software-Entwickler notwendig sind.
0b8ff7ed 101
f2f0844f 102%description -l es.UTF-8
a2cc41e6 103CVS significa "Concurrent Version System" (sistema concurrente de
104control de versiones). Puede guardar la historia de sus ficheros
f2f0844f 105(normalmente, pero no necesariamente, código fuente). CVS sólo guarda
a2cc41e6 106las diferencias entre las versiones, en vez de guardar cada una de las
f2f0844f
JR
107versiones de cada fichero que haya creado. CVS también mantiene un
108registro de quién y cuándo realizó un cambio, el porqué del cambio,
a2cc41e6 109etc.
110
f2f0844f 111CVS es muy útil para manejar los releases y controlar la edición
a2cc41e6 112concurrente de los ficheros fuente entre varios autores. En vez de
f2f0844f
JR
113proveer control de versiones para una colección de ficheros en un solo
114directorio, CVS la provee para una colección jerárquica de directorios
a2cc41e6 115que consistan de ficheros de revisiones controladas. Esos directorios
116y ficheros pueden luego ser reunidos para formar un release de
117software.
73899246 118
f2f0844f
JR
119%description -l fr.UTF-8
120"CVS" signifie "Concurrent Version System". C'est un système de
53627d2a 121comparaison de versions de fichiers, qui peut garder une trace des
f2f0844f
JR
122changements apportés à des fichiers (le plus souvent, les fichiers des
123sources d'un programme). CVS conserve seulement les différences, et
124non l'intégralité d'un fichier récent et d'un fichier plus ancien. A
53627d2a 125chaque modification d'un fichier, CVS garde (entre autres) le nom de
126la personne ayant fait la modification, la raison justifiant cette
f2f0844f
JR
127modification, et la date à laquelle celle-ci a eu lieu.
128
129CVS est très utile pour gérer la mise en commun des modifications
130apportées par plusieurs personnes travaillant en parallèle sur les
131mêmes fichiers. Au lieu de garder plusieurs versions des fichiers dans
132un seul répertoire, CVS crée une série de répertoires, chacun
133contenant une nouvelle version des fichiers. Ces répertoires et ces
134fichiers peuvent ensuite être regroupés pour former la version la plus
135à jour du logiciel. Installez ce package si vous avez besoin
136d'utiliser un système de contrôle de version.
137
138%description -l pl.UTF-8
139CVS jest nakładką na rcs (Revision Control System, czyli w wolnym
140tłumaczeniu system kontroli wersji zasobów), który rozszerza
141możliwości rcs'a z narzędzia do kontroli zbioru plików w pojedynczym
142katalogu o możliwość kontroli zbioru hierarchicznie ułożonych
143katalogów z plikami. Z pomocą CVS w łatwy sposób można zarządzać kodem
144źródłowym opracowywanym przez nawet bardzo duże zespoły programistów
145umożliwiając śledzenie i kontrolę wszystkich zmian w trakcie pracy nad
146projektami i wypuszczaniem pełnych wersji oprogramowania (release).
147
148%description -l pt_BR.UTF-8
149CVS é um front end para o rcs(1) - revision control system - que
150estende a noção de controle de revisão de uma coletânea de arquivo em
151um único diretório para uma coleção hierárquica de diretórios que
152contém arquivos controlados por revisão. Esses diretórios e arquivos
73899246 153podem ser combinados juntos para criar uma release de software. CVS
f2f0844f
JR
154oferece as funções necessárias para administrar essas release de
155software e para controlar a edição concorrente de arquivos fonte por
156múltiplos programadores.
157
158%description -l ru.UTF-8
159CVS (Concurrent Version System) - это система управления версиями,
160которая умеет записать историю ваших файлов (обычно, но не всегда, это
161исходные тексты). CVS сохраняет только различия между версиями вместо
162каждой версии каждого файла, которая была когда-либо создана. Также
163CVS хранит протокол того, кто, когда и зачем что-либо изменил.
164
165CVS очень полезна для организации релизов и управления параллельной
166правкой исходных файлов несколькими авторами. Вместо предоставления
167управления версиями набора файлов в одном каталоге CVS предоставляет
168управление версиями иерархического набора каталогов, состоящих из
169файлов, версиями которых надо управллять. Эти файлы и каталоги могут
170быть собраны вместе для формирования релиза ПО.
171
172%description -l tr.UTF-8
53627d2a 173CVS (Concurrent Versioning System), tek bir dizindeki dosya
f2f0844f
JR
174topluluğunun sürüm denetimini, denetimi yapılmış dizinlerin hiyerarşik
175topluluğuna genişleten rcs(1) sürüm denetim sisteminin ön yüzüdür. Bu
176dizin ve dosyalar, bir yazılım yayını oluşturma amacıyla biraraya
177getirilebilir. CVS, bu yazılım yayınlarının yönetilmesini ve kaynak
178dosyaları bakımının birden çok yazılım geliştiricisi tarafından
179eşzamanlı olarak yapılmasını kontrol etmek için gereken işlevleri
180sağlar.
181
182%description -l uk.UTF-8
183CVS (Concurrent Version System) - це система керування версіями, яка
184вміє записати історію ваших файлів (зазвичай, але не завжди, це
185вихідні тексти). CVS зберігає тільки різницю між версіями замість
186кожної версії кожного файлу, яка була колись створена. Також CVS
187зберігає протокол того, хто, коли і навіщо щось змінив.
188
189CVS дуже корисна для організацію релізів та керування паралельною
190правкою визідних файлів кількома авторами. Замість надання можливості
191керування версіями набору файлів в одному каталозі, CVS надає
192можливість керування ієрархічним набором каталогів, що складаються з
193файлів, версіями котрих треба керувати. Ці файли та каталоги можуть
194бути зібрані разом для формування релізу ПЗ.
cb786b9e 195
18de087a
SZ
196%package pserver
197Summary: rc-inetd config files to run CVS pserver
14bea265
ER
198Summary(es.UTF-8): Ficheros de configuración de rc-inetd para un servidor CVS pserver
199Summary(pl.UTF-8): Pliki konfiguracyjne rc-inetd do postawienia pservera CVS
18de087a 200Group: Development/Version Control
29e5eafc
ER
201Requires(post): fileutils
202Requires(postun): /usr/sbin/groupdel
203Requires(postun): /usr/sbin/userdel
9e5fba65 204Requires(pre): /bin/id
29e5eafc 205Requires(pre): /usr/bin/getgid
9e5fba65
JB
206Requires(pre): /usr/sbin/groupadd
207Requires(pre): /usr/sbin/useradd
29e5eafc
ER
208Requires: %{name} = %{version}-%{release}
209Requires: rc-inetd
704bc0ac 210Provides: cvs-gnu-pserver = %{version}-%{release}
5172e4c8 211Provides: group(cvs)
212Provides: user(cvs)
97166c8f
JB
213Obsoletes: cvs-nserver-common
214Obsoletes: cvs-nserver-nserver
215Obsoletes: cvs-nserver-pserver
18de087a
SZ
216
217%description pserver
53627d2a 218Config files for rc-inetd that are necessary to run CVS in pserver
219mode.
18de087a 220
f2f0844f
JR
221%description pserver -l es.UTF-8
222Los ficheros de configuración rc-inetd necesarios para ejecutar CVS en
e2c9cf94 223el modo de pserver.
a2cc41e6 224
f2f0844f
JR
225%description pserver -l pl.UTF-8
226Pliki konfiguracyjne rc-inetd niezbędne do uruchomienia CVSa w trybie
18de087a
SZ
227pserver.
228
0b8ff7ed 229%prep
230%setup -q
a9093753 231%patch1 -p1
cb786b9e 232%patch2 -p1
4f5079d0 233%patch3 -p1
68633d24 234%patch4 -p1
58466d83 235%patch5 -p1
f1642a46 236%patch6 -p1
4abf4443 237%patch7 -p1
59273d9b 238%patch8 -p1
72b9e9a0 239%patch9 -p1
7680eb37 240%patch10 -p1
ac259a54 241%patch11 -p1
0b8ff7ed 242
d1c60625
AM
243%patch100 -p1
244%patch101 -p1
245%patch102 -p1
246%patch103 -p1
247%patch104 -p1
248%patch105 -p1
39dfbf90
AM
249# undefined reference to getpwline
250#%patch106 -p1
251%patch107 -p2
d1c60625
AM
252%patch108 -p1
253%patch109 -p1
254%patch110 -p1
255%patch111 -p1
256%patch112 -p1
257%patch113 -p1
258%patch114 -p1
259%patch115 -p1
260%patch116 -p1
261%patch117 -p1
262%patch118 -p1
263%patch119 -p1
264%patch120 -p1
265%patch121 -p1
266%patch122 -p1
d1c60625 267
d9522e02
AM
268rm -rf zlib && sed -i -e 's#zlib/Makefile##g' configure.in
269
719671e1
AM
270# broken implementation, never use
271rm lib/getcwd.c
272
0b8ff7ed 273%build
ac65a0b4
AM
274rm aclocal.m4
275%{__aclocal} -I m4
9423cf64 276%{__autoheader}
67170a18 277%{__autoconf}
278%{__automake}
112bd4e8 279%configure \
7680eb37
AM
280 --enable-pam \
281 --with-hardcoded-pam-service-name=cvs \
ac65a0b4
AM
282 --with-external-zlib \
283 --enable-encryption \
0b8ff7ed 284 --enable-server \
b7125af9 285 --enable-client \
df261e26 286 --enable-rootcommit \
dee14740 287 --with%{!?with_kerberos5:out}-gssapi \
453dda17 288 --with-tmpdir=/tmp \
b225b53b 289 --with-rsh=%{_bindir}/ssh \
453dda17 290 --with-editor=/bin/vi
84b0558d 291
8eec0235 292%{__make}
0b8ff7ed 293
294%install
295rm -rf $RPM_BUILD_ROOT
30bbcc0d 296install -d $RPM_BUILD_ROOT{/etc/sysconfig/rc-inetd,%{_cvs_root}}
5417682d 297
cba5a963 298%{__make} install \
e51d9248 299 DESTDIR=$RPM_BUILD_ROOT
0b8ff7ed 300
18de087a
SZ
301install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs
302
68633d24 303rm -f contrib/{.cvsignore,Makefile*,*.pl,*.sh,*.csh}
bbc3dbe4 304mv -f $RPM_BUILD_ROOT%{_datadir}/cvs/contrib/rcs2log $RPM_BUILD_ROOT%{_bindir}
68633d24 305
eca1808b
JB
306%clean
307rm -rf $RPM_BUILD_ROOT
308
8a588759
ER
309%post -p /sbin/postshell
310-/usr/sbin/fix-info-dir -c %{_infodir}
394d816a 311
8a588759
ER
312%postun -p /sbin/postshell
313-/usr/sbin/fix-info-dir -c %{_infodir}
394d816a 314
62791415 315%pre pserver
160e262a
ER
316%groupadd -f -g 52 cvs
317%useradd -g cvs -d %{_cvs_root} -u 52 -s /bin/false cvs
be380b19 318
62791415 319%post pserver
9e5fba65 320if [ "$1" = "1" ]; then
18de087a 321 # Initialise repository
d1e01ff3 322 %{_bindir}/cvs -d :local:%{_cvs_root} init
7ce84ad8 323 chown -R cvs:cvs %{_cvs_root}/CVSROOT
18de087a 324fi
29e5eafc 325%service -q rc-inetd reload
18de087a 326
cdc9e21a 327%postun pserver
15f5e741 328if [ "$1" = "0" ]; then
5172e4c8 329 %userremove cvs
330 %groupremove cvs
29e5eafc 331 %service -q rc-inetd reload
15f5e741 332fi
18de087a 333
9f553e31 334%triggerpostun -- cvs-pserver < 1.1.13-1
096ac7db 335echo "Warning: default cvsroot moved to %{_cvs_root}."
c9ea6c43
TO
336echo "Check your configration."
337
0b8ff7ed 338%files
00675277 339%defattr(644,root,root,755)
1eefcd3b 340%doc BUGS FAQ MINOR-BUGS NEWS PROJECTS TODO README
cf63cd9d 341%doc ChangeLog doc/*.pdf contrib
c16af3cf 342%attr(755,root,root) %{_bindir}/*
df44dfb7 343%{_mandir}/man[158]/*
344%{_infodir}/cvs*
18de087a
SZ
345
346%files pserver
347%defattr(644,root,root,755)
8626e9b3 348%attr(770,root,cvs) %dir %{_cvs_root}
e2c9cf94 349%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/cvs
This page took 0.113581 seconds and 4 git commands to generate.