]> git.pld-linux.org Git - packages/cvs.git/blob - cvs.spec
- adapterized.
[packages/cvs.git] / cvs.spec
1 Summary:        Concurrent Versioning System
2 Summary(de):    Concurrent-Versioning-System
3 Summary(fr):    Un système pour maintenir à jour des fichiers
4 Summary(pl):    Concurrent Versioning System
5 Summary(tr):    Sürüm denetim sistemi
6 Name:           cvs
7 Version:        1.11.1p1
8 Release:        6
9 License:        GPL
10 Group:          Development/Version Control
11 Group(cs):      Vývojové prostøedky/Správ verzí
12 Group(da):      Udvikling/Versionskontrol
13 Group(de):      Entwicklung/Versionkontrolle
14 Group(es):      Desarrollo/Control de Versiones
15 Group(fr):      Development/Contrôle de version
16 Group(is):      Þróunartól/Útgáfu Stýring
17 Group(it):      Sviluppo/Controllo della versione
18 Group(no):      Utvikling/Versjonskontroll
19 Group(pl):      Programowanie/Zarz±dzanie wersjami
20 Group(pt):      Desenvolvimento/Controlo de Versões
21 Group(ru):      òÁÚÒÁÂÏÔËÁ/ëÏÎÔÒÏÌØ ×ÅÒÓÉÊ
22 Group(sl):      Razvoj/Nadzor razlièic
23 Group(sv):      Utveckling/Versionshantering
24 Group(uk):      òÏÚÒÏÂËÁ/ëÅÒÕ×ÁÎÎÅ ×ÅÒÓ¦ÑÍÉ
25 Source0:        ftp://ftp.cvshome.org/pub/%{name}-1.11.1/%{name}-%{version}.tar.gz
26 Source1:        %{name}.inetd
27 Patch0:         %{name}-tmprace.patch
28 Patch1:         %{name}-info.patch
29 Patch2:         http://www.t17.ds.pwr.wroc.pl/~misiek/ipv6/%{name}-1.11.1-20010427-ipv6.patch.gz
30 Patch3:         %{name}-zlib.patch
31 Patch4:         %{name}-no_new_am.patch
32 Patch5:         %{name}-hash-in-Makefile.am.patch
33 Patch6:         %{name}-fixed_buffer.patch
34 URL:            http://www.cyclic.com/
35 BuildRequires:  autoconf
36 BuildRequires:  automake
37 BuildRequires:  zlib-devel
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %define _cvs_root /home/cvsroot
41
42 %description
43 CVS means Concurrent Version System; it is a version control system
44 which can record the history of your files (usually, but not always,
45 source code). CVS only stores the differences between versions,
46 instead of every version of every file you've ever created. CVS also
47 keeps a log of who, when and why changes occurred, among other
48 aspects. CVS is very helpful for managing releases and controlling the
49 concurrent editing of source files among multiple authors. Instead of
50 providing version control for a collection of files in a single
51 directory, CVS provides version control for a hierarchical collection
52 of directories consisting of revision controlled files. These
53 directories and files can then be combined together to form a software
54 release.
55
56 %description -l de
57 CVS ist ein Frontend für das RCS(1)-Revisionskontrollsystem, das den
58 Begriff der Revisionskontrolle von einer Sammlung von Dateien in einem
59 einzelnen Verzeichnis auf eine ganze Hierarchie ausweitet, bestehend
60 aus revisionskontrollierten Dateien. Diese Verzeichnisse und Dateien
61 lassen sich zu einer Software-Release kombinieren. CVS bietet die
62 Funktionen, die zur Verwaltung von Software-Releases und zur
63 Überwachung der gleichzeitigen Bearbeitung von Quelldateien durch
64 mehrere Software- Entwickler notwendig sind.
65
66 %description -l fr
67 "CVS" signifie "Concurrent Version System". C'est un système de
68 comparaison de versions de fichiers, qui peut garder une trace des
69 changements apportés à des fichiers (le plus souvent, les fichiers des
70 sources d'un programme). CVS conserve seulement les différences, et
71 non l'intégralité d'un fichier récent et d'un fichier plus ancien. A
72 chaque modification d'un fichier, CVS garde (entre autres) le nom de
73 la personne ayant fait la modification, la raison justifiant cette
74 modification, et la date à laquelle celle-ci a eu lieu. CVS est très
75 utile pour gérer la mise en commun des modifications apportées par
76 plusieurs personnes travaillant en parallèle sur les mêmes fichiers.
77 Au lieu de garder plusieurs versions des fichiers dans un seul
78 répertoire, CVS crée une série de répertoires, chacun contenant une
79 nouvelle version des fichiers. Ces répertoires et ces fichiers peuvent
80 ensuite être regroupés pour former la version la plus à jour du
81 logiciel. Installez ce package si vous avez besoin d'utiliser un
82 système de contrôle de version.
83
84 %description -l pl
85 CVS jest nak³adk± na rcs (Revision Control System, czyli w wolnym
86 t³umaczeniu system kontroli wersji zasobów), który rozszerza
87 mo¿liwo¶ci rcs'a z narzêdzia do kontroli zbioru plików w pojedynczym
88 katalogu o mo¿liwo¶æ kontroli zbioru hierarchicznie u³o¿onych
89 katalogów z plikami. Z pomoc± CVS w ³atwy sposób mo¿na zarz±dzaæ kodem
90 ¼ród³owym opracowywanym przez nawet bardzo du¿e zespo³y programistów
91 umo¿liwiaj±c ¶ledzenie i kontrolê wszystkich zmian w trakcie pracy nad
92 projektami i wypuszczaniem pe³nych wersji oprogramowania (release).
93
94 %description -l tr
95 CVS (Concurrent Versioning System), tek bir dizindeki dosya
96 topluluðunun sürüm denetimini, denetimi yapýlmýþ dizinlerin hiyerarþik
97 topluluðuna geniþleten rcs(1) sürüm denetim sisteminin ön yüzüdür. Bu
98 dizin ve dosyalar, bir yazýlým yayýný oluþturma amacýyla biraraya
99 getirilebilir. CVS, bu yazýlým yayýnlarýnýn yönetilmesini ve kaynak
100 dosyalarý bakýmýnýn birden çok yazýlým geliþtiricisi tarafýndan
101 eþzamanlý olarak yapýlmasýný kontrol etmek için gereken iþlevleri
102 saðlar.
103
104 %package pserver
105 Summary:        rc-inetd config files to run CVS pserver
106 Summary(pl):    Pliki konfiguracyjne rc-ineta do postawienia pservera CVS
107 Group:          Development/Version Control
108 Group(cs):      Vývojové prostøedky/Správ verzí
109 Group(da):      Udvikling/Versionskontrol
110 Group(de):      Entwicklung/Versionkontrolle
111 Group(es):      Desarrollo/Control de Versiones
112 Group(fr):      Development/Contrôle de version
113 Group(is):      Þróunartól/Útgáfu Stýring
114 Group(it):      Sviluppo/Controllo della versione
115 Group(no):      Utvikling/Versjonskontroll
116 Group(pl):      Programowanie/Zarz±dzanie wersjami
117 Group(pt):      Desenvolvimento/Controlo de Versões
118 Group(ru):      òÁÚÒÁÂÏÔËÁ/ëÏÎÔÒÏÌØ ×ÅÒÓÉÊ
119 Group(sl):      Razvoj/Nadzor razlièic
120 Group(sv):      Utveckling/Versionshantering
121 Group(uk):      òÏÚÒÏÂËÁ/ëÅÒÕ×ÁÎÎÅ ×ÅÒÓ¦ÑÍÉ
122 Requires:       rc-inetd
123 Prereq:         cvs
124
125 %description pserver
126 Config files for rc-inetd that are necessary to run CVS in pserver
127 mode.
128
129 %description pserver -l pl
130 Pliki konfiguracyjne rc-inetd niezbêdne do uruchomienia CVSa w trybie
131 pserver.
132
133 %prep
134 %setup -q
135 %patch0 -p1
136 %patch1 -p1
137 %patch2 -p1
138 %patch3 -p1
139 %patch4 -p1
140 %patch5 -p1
141 %patch6 -p1
142
143 %build
144 rm -f missing
145 autoheader
146 aclocal
147 automake -a -c
148 autoconf
149 %configure \
150         --enable-server \
151         --enable-client
152 %{__make}
153
154 %install
155 rm -rf $RPM_BUILD_ROOT
156 install -d $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd
157 install -d $RPM_BUILD_ROOT%{_cvs_root}
158
159 %{__make} install \
160         DESTDIR=$RPM_BUILD_ROOT
161
162 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs
163
164 rm -f contrib/{.cvsignore,Makefile*,*.pl,*.sh,*.csh}
165 mv -f $RPM_BUILD_ROOT%{_datadir}/cvs/contrib/rcs2log $RPM_BUILD_ROOT%{_bindir}
166
167 gzip -9nf doc/*.ps BUGS FAQ MINOR-BUGS NEWS PROJECTS TODO README ChangeLog \
168         contrib/{*.man,README,ChangeLog,intro.doc}
169
170 %post
171 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
172
173 %postun
174 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
175
176 %pre pserver
177 if [ "$1" = 1 ]; then
178         # Add user and group
179         getgid cvs >/dev/null 2>&1 || %{_sbindir}/groupadd -f -g 52 cvs
180         id -u cvs >/dev/null 2>&1 || %{_sbindir}/useradd -g cvs -m -d %{_cvs_root} -u 52 -s /bin/false cvs 2>/dev/null
181 fi
182
183 %post pserver
184 if [ "$1" = 1 ]; then
185         # Initialise repository
186         %{_bindir}/cvs -d :local:%{_cvs_root} init 
187         chown -R cvs.cvs %{_cvs_root}/CVSROOT
188 fi
189 if [ -f /var/lock/subsys/rc-inetd ]; then
190         /etc/rc.d/init.d/rc-inetd reload
191 fi
192
193 %postun pserver
194 if [ "$1" = "0" ]; then
195         # Remove user and group
196         %{_sbindir}/userdel cvs 2>/dev/null
197         %{_sbindir}/groupdel cvs 2>/dev/null
198         if [ -f /var/lock/subsys/rc-inetd ]; then
199                 /etc/rc.d/init.d/rc-inetd reload
200         fi
201 fi
202
203 %clean
204 rm -rf $RPM_BUILD_ROOT
205
206 %files
207 %defattr(644,root,root,755)
208 %doc *.gz doc/*.ps.gz contrib
209 %attr(755,root,root) %{_bindir}/*
210 %{_mandir}/man[158]/*
211 %{_infodir}/cvs*
212
213 %files pserver
214 %defattr(644,root,root,755)
215 %attr(770,root,cvs) %dir %{_cvs_root}
216 %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/rc-inetd/cvs
This page took 0.048531 seconds and 4 git commands to generate.