#
# Conditional build:
%bcond_without kerberos5 # disable kerberos5 support
+%bcond_without acl # disable ACL support
#
Summary: Concurrent Versioning System
Summary(de): Concurrent-Versioning-System
Summary(uk): óÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ×ÅÒÓ¦ÑÍÉ
Summary(zh_CN): ²¢·¢µÄ°æ±¾¹ÜÀíϵͳCVS
Name: cvs
-Version: 1.11.11
-Release: 1
+Version: 1.11.18
+Release: 3
License: GPL
Group: Development/Version Control
# new feature release: http://ftp.cvshome.org/release/feature/cvs-1.12.5/cvs-1.12.5.tar.bz2
-Source0: http://ftp.cvshome.org/release/stable/%{name}-%{version}/%{name}-%{version}.tar.bz2
-# Source0-md5: e2ceb57c06dc532d0156bdba687073c9
+Source0: http://ccvs.cvshome.org/files/documents/19/534/%{name}-%{version}.tar.bz2
+# Source0-md5: 1dd5c16064906617e4358738bfe59b66
Source1: %{name}.inetd
# based on: http://www.t17.ds.pwr.wroc.pl/~misiek/ipv6/cvs-1.11.2-20020513-ipv6.patch.gz
Patch0: %{name}-ipv6.patch
Patch5: %{name}-newnline.patch
Patch6: %{name}-no_libnsl.patch
Patch7: %{name}-info.patch
+Patch8: %{name}-ssh.patch
+Patch9: %{name}-posix.patch
+# Access Control List Extension: http://cvsacl.sourceforge.net/
+Patch10: %{name}-acl.patch
URL: http://www.cyclic.com/
BuildRequires: autoconf >= 2.58
-BuildRequires: automake >= 1.7.9
+BuildRequires: automake >= 1:1.7.9
%{?with_kerberos5:BuildRequires: heimdal-devel}
+BuildRequires: rpmbuild(macros) >= 1.159
BuildRequires: zlib-devel
Obsoletes: cvs-nserver-client
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define _cvs_root /home/services/cvsroot
+%define _cvs_root /var/lib/cvs
%description
CVS means Concurrent Version System; it is a version control system
%package pserver
Summary: rc-inetd config files to run CVS pserver
Summary(es): Ficheros de configuración de rc-inetd para un servidor CVS pserver
-Summary(pl): Pliki konfiguracyjne rc-ineta do postawienia pservera CVS
+Summary(pl): Pliki konfiguracyjne rc-inetd do postawienia pservera CVS
Group: Development/Version Control
-PreReq: %{name} = %{version}
+PreReq: %{name} = %{version}-%{release}
PreReq: rc-inetd
Requires(pre): /usr/bin/getgid
Requires(pre): /bin/id
Requires(post): fileutils
Requires(postun): /usr/sbin/userdel
Requires(postun): /usr/sbin/groupdel
+Provides: group(cvs)
+Provides: user(cvs)
Obsoletes: cvs-nserver-common
Obsoletes: cvs-nserver-nserver
Obsoletes: cvs-nserver-pserver
%patch5 -p1
%patch6 -p1
%patch7 -p1
+%patch8 -p1
+%patch9 -p1
+%{?with_acl:%patch10 -p1}
%build
%{__aclocal}
%configure \
--enable-server \
--enable-client \
- %{?with_kerberos5:--with-gssapi} \
+ --with%{!?with_kerberos5:out}-gssapi \
--with-tmpdir=/tmp \
--with-editor=/bin/vi
%postun pserver
if [ "$1" = "0" ]; then
- # Remove user and group
- /usr/sbin/userdel cvs 2>/dev/null
- /usr/sbin/groupdel cvs 2>/dev/null
+ %userremove cvs
+ %groupremove cvs
if [ -f /var/lock/subsys/rc-inetd ]; then
/etc/rc.d/init.d/rc-inetd reload
fi
fi
+%triggerpostun -- cvs-pserver < 1.1.13-1
+echo "Warning: default cvsroot moved to %{_cvs_root}."
+echo "Check your configration."
+
%files
%defattr(644,root,root,755)
-%doc BUGS FAQ MINOR-BUGS NEWS PROJECTS TODO README ChangeLog doc/*.ps contrib
+%doc BUGS FAQ MINOR-BUGS NEWS PROJECTS TODO README %{?with_acl:README.cvsacl}
+%doc ChangeLog doc/*.ps contrib
%attr(755,root,root) %{_bindir}/*
%{_mandir}/man[158]/*
%{_infodir}/cvs*