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