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