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