Summary(pl): Concurrent Versioning System
Summary(tr): Sürüm denetim sistemi
Name: cvs
-Version: 1.11
-Release: 4
+Version: 1.11.1p1
+Release: 5
License: GPL
Group: Development/Version Control
Group(de): Entwicklung/Versionkontrolle
Group(pl): Programowanie/Zarz±dzanie wersjami
-Source0: ftp://ftp.cvshome.org/pub/%{name}-%{version}/%{name}-%{version}.tar.gz
+Source0: ftp://ftp.cvshome.org/pub/%{name}-1.11.1/%{name}-%{version}.tar.gz
Source1: %{name}.inetd
Patch0: %{name}-tmprace.patch
Patch1: %{name}-info.patch
-Patch2: http://www.t17.ds.pwr.wroc.pl/~misiek/ipv6/cvs-1.11-20001103-ipv6.patch.gz
+Patch2: http://www.t17.ds.pwr.wroc.pl/~misiek/ipv6/cvs-1.11.1-20010427-ipv6.patch.gz
Patch3: %{name}-zlib.patch
-Patch4: %{name}-DESTDIR.patch
+Patch4: %{name}-no_new_am.patch
+Patch5: %{name}-hash-in-Makefile.am.patch
URL: http://www.cyclic.com/
BuildRequires: autoconf
+BuildRequires: automake
BuildRequires: zlib-devel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define _cvs_root /home/cvsroot
+
%description
CVS means Concurrent Version System; it is a version control system
which can record the history of your files (usually, but not always,
CVS jest nak³adk± na rcs (Revision Control System, czyli w wolnym
t³umaczeniu system kontroli wersji zasobów), który rozszerza
mo¿liwo¶ci rcs'a z narzêdzia do kontroli zbioru plików w pojedynczym
-katalogu o mo¿liwo¶æ kontroli zbioru hierarhicznie u³o¿onych katalogów
+katalogu o mo¿liwo¶æ kontroli zbioru hierarchicznie u³o¿onych katalogów
z plikami. Z pomoc± CVS w ³atwy sposób mo¿na zarz±dzaæ kodem ¼ród³owym
-opracowywanym przez nawet bardzo du¿e zespó³y programistów
+opracowywanym przez nawet bardzo du¿e zespo³y programistów
umo¿liwiaj±c ¶ledzenie i kontrolê wszystkich zmian w trakcie pracy nad
projektami i wypuszczaniem pe³nych wersji oprogramowania (release).
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%patch5 -p1
%build
autoheader
+aclocal
+automake
autoconf
%configure \
--enable-server \
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT/{etc/sysconfig/rc-inetd,home/cvsroot}
+install -d $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd
+install -d $RPM_BUILD_ROOT%{_cvs_root}
-%{__make} install install-info \
+%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs
+rm -f contrib/{.cvsignore,Makefile*,*.pl,*.sh,*.csh}
+mv -f $RPM_BUILD_ROOT%{_datadir}/cvs/contrib/rcs2log $RPM_BUILD_ROOT%{_bindir}
+
gzip -9nf doc/*.ps BUGS FAQ MINOR-BUGS NEWS PROJECTS TODO README ChangeLog \
contrib/{*.man,README,ChangeLog,intro.doc}
-rm -f contrib/{.cvsignore,Makefile*,*.pl,*.sh,*.csh}
-
%post
[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
if [ "$1" = 1 ]; then
# Add user and group
getgid cvs >/dev/null 2>&1 || %{_sbindir}/groupadd -f -g 52 cvs
- id -u cvs >/dev/null 2>&1 || %{_sbindir}/useradd -g cvs -M -d /home/cvsroot -u 52 -s /bin/false cvs 2>/dev/null
+ id -u cvs >/dev/null 2>&1 || %{_sbindir}/useradd -g cvs -m -d %{_cvs_root} -u 52 -s /bin/false cvs 2>/dev/null
fi
%post pserver
if [ "$1" = 1 ]; then
# Initialise repository
- %{_bindir}/cvs -d :local:/home/cvsroot init
- chown -R cvs.cvs /home/cvsroot/CVSROOT
+ %{_bindir}/cvs -d :local:%{_cvs_root} init
+ chown -R cvs.cvs %{_cvs_root}/CVSROOT
fi
if [ -f /var/lock/subsys/rc-inetd ]; then
/etc/rc.d/init.d/rc-inetd reload
%files pserver
%defattr(644,root,root,755)
-%attr(770,root,cvs) %dir /home/cvsroot
+%attr(770,root,cvs) %dir %{_cvs_root}
%config(noreplace) %verify(not size mtime md5) /etc/sysconfig/rc-inetd/cvs