# TODO:
# - trigger for upgrade from old cvs - after that package stays without any
# users and nserver-common is not installed...
+# - cvschkpw causes sig11 when run without CVSSERVER variable set.
Summary: Concurrent Versions System - nserver
-Summary(de.UTF-8): Concurrent-Versioning-System - nserver
-Summary(fr.UTF-8): Un système pour maintenir à jour des fichiers - nserver
-Summary(pl.UTF-8): Concurrent Versions System - nserver
-Summary(tr.UTF-8): Sürüm denetim sistemi - nserver
+Summary(de.UTF-8): Concurrent-Versioning-System - nserver
+Summary(fr.UTF-8): Un système pour maintenir à jour des fichiers - nserver
+Summary(pl.UTF-8): Concurrent Versions System - nserver
+Summary(tr.UTF-8): Sürüm denetim sistemi - nserver
Name: cvs-nserver
Version: 1.11.1.52
-Release: 18
+Release: 28
License: GPL
Group: Development/Version Control
Source0: http://dl.sourceforge.net/cvs-nserver/%{name}-%{version}.tar.gz
Patch16: %{name}-CAN-2004-0414.patch
Patch17: %{name}-CAN-2004-0416-0417-0418.patch
Patch18: %{name}-dblshutdown.patch
+Patch19: %{name}-krb5.patch
+Patch20: %{name}-cvspasswd-mode.patch
+Patch21: %{name}-getline.patch
URL: http://cvs-nserver.sourceforge.net/
BuildRequires: autoconf
BuildRequires: automake
+BuildRequires: heimdal-devel
BuildRequires: openssl-devel >= 0.9.7d
BuildRequires: rpmbuild(macros) >= 1.268
BuildRequires: texinfo
%package client
Summary: Concurrent Versions System - client
-Summary(pl.UTF-8): Concurrent Versions System - klient
+Summary(pl.UTF-8): Concurrent Versions System - klient
Group: Development/Version Control
-Provides: cvs = %{version}
-Obsoletes: cvs
+Provides: cvs-client = %{version}
+Obsoletes: cvs-client
Obsoletes: cvs-npclient
+Conflicts: cvs
%description client
CVS client.
%package common
Summary: Concurrent Versions System - common files
-Summary(pl.UTF-8): Concurrent Versions System - wspólne pliki
+Summary(pl.UTF-8): Concurrent Versions System - wspólne pliki
Group: Development/Version Control
Requires(postun): /usr/sbin/groupdel
Requires(postun): /usr/sbin/userdel
%package pserver
Summary: Concurrent Versions System - pserver
-Summary(pl.UTF-8): Concurrent Versions System - pserver
+Summary(pl.UTF-8): Concurrent Versions System - pserver
Group: Development/Version Control
Requires: %{name}-common = %{version}-%{release}
Requires: rc-inetd
%package nserver
Summary: Concurrent Versions System - nserver
-Summary(pl.UTF-8): Concurrent Versions System - nserver
+Summary(pl.UTF-8): Concurrent Versions System - nserver
Group: Development/Version Control
Requires: %{name}-common = %{version}-%{release}
Requires: rc-inetd
%patch16 -p1
%patch17 -p1
%patch18 -p1
+%patch19 -p1
+%patch20 -p1
+%patch21 -p1
%build
%{__aclocal}
--enable-server \
--enable-setuid \
--with-openssl \
- --without-gssapi
-%{__make}
+ --with-gssapi
+
+%{__make} -j1
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{/etc/sysconfig/rc-inetd,%{_cvsroot},/var/lock/cvs}
-%{__make} install \
+%{__make} -j1 install \
DESTDIR=$RPM_BUILD_ROOT
install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/cvs-nserver
. /etc/sysconfig/cvs
fi
-CVSPASSWD=%{_bindir}/cvspasswd \
+CVSPASSWD=%{_bindir}/cvspasswd CVSSERVER=pserver \
exec %{_bindir}/cvs-pserver \$REPOSITORY -- \
%{_bindir}/cvschkpw %{_bindir}/cvs pserver
EOF
. /etc/sysconfig/cvs
fi
-CVSPASSWD=%{_bindir}/cvspasswd \
+CVSPASSWD=%{_bindir}/cvspasswd CVSSERVER=nserver \
exec %{_bindir}/cvs-nserver \$REPOSITORY -- \
%{_bindir}/cvschkpw %{_bindir}/cvs nserver
EOF
%clean
rm -rf $RPM_BUILD_ROOT
-%post client
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
+%post client -p /sbin/postshell
+-/usr/sbin/fix-info-dir -c %{_infodir}
-%postun client
-[ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
+%postun client -p /sbin/postshell
+-/usr/sbin/fix-info-dir -c %{_infodir}
%pre common
%groupadd -P %{name}-common -g 52 -r cvs