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