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