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