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