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