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