%bcond_without kerberos # build without krb5 support
#
# TODO:
+# - commit -r BRANCH is rejected (contrary to manual)
+# you can commit new file to branch with this technique:
+# cvs add foo.patch
+# cvs ci -r BRANCH -m '- new' foo.patch
+# cvs up -r BRANCH foo.patch
+# cvs ci -m '- new' foo.patch
+# or just install cvs client from cvsnt package.
# - stay with STABLE 2.5.04 line as soon as it becomes stable
# - check server mode and default config
# - unpackaged:
Summary: Concurrent Versioning System
Summary(pl.UTF-8): Concurrent Versioning System
Name: cvsnt
-Version: 2.5.04.2980
-Release: 0.1
+Version: 2.5.04.3125
+Release: 1
License: GPL v2+/LGPL v2+
Group: Development/Version Control
# http://www.cvsnt.org/wiki/Download
Source0: http://www.cvsnt.org/archive/%{name}-%{version}.tar.gz
-# Source0-md5: 2f82c5b76cd450edcde714eed52b6377
+# Source0-md5: b8aae9e50c3ef682a126a5d19c797558
Source1: %{name}.inetd
Source2: %{name}-cvslockd.init
Source3: %{name}.pam
Patch1: %{name}-system-pcre.patch
Patch2: %{name}-system-zlib.patch
Patch3: %{name}-system-ntlm.patch
+Patch4: %{name}-crypt.patch
+Patch5: %{name}-build.patch
URL: http://www.cvsnt.org/
BuildRequires: autoconf >= 2.58
BuildRequires: automake >= 1:1.7.9
BuildRequires: docbook-style-xsl
-BuildRequires: expat-devel
BuildRequires: howl-devel
%{?with_kerberos:BuildRequires: krb5-devel}
BuildRequires: libltdl-devel
BuildRequires: unixODBC-devel
BuildRequires: xmlto
BuildRequires: zlib-devel
+Requires(post): /sbin/ldconfig
Provides: cvs-client = %{version}
Obsoletes: cvs-client
Obsoletes: cvs-nserver-client
%description protocol-sserver
sserver (SSL) protocol support for CVSNT.
+%package protocol-sspi
+Summary: SSPI procotol support for for CVSNT
+Group: Development/Version Control
+Requires: %{name} = %{version}-%{release}
+
+%description protocol-sspi
+SSPI protocol support for CVSNT.
+
%package protocol-sync
Summary: sync procotol support for for CVSNT
Group: Development/Version Control
Summary: CVSNT version of RCS tools
Group: Development/Version Control
Requires: %{name} = %{version}-%{release}
+Provides: rcs
%description rcs
CVSNT version of RCS tools.
%patch1 -p1
%patch2 -p1
%patch3 -p1
+%patch4 -p0
+%patch5 -p1
rm -rf pcre libltdl zlib protocols/ntlm
%{__autoconf}
%{__automake}
%configure \
- --enable-visibility \
--enable-mdns \
--enable-sqlite \
--enable-mysql \
%preun
if [ "$1" = "0" ]; then
- %service cvslockd stop
- /sbin/chkconfig --del cvslockd
+ %service cvslockd stop
+ /sbin/chkconfig --del cvslockd
fi
%postun -p /sbin/ldconfig
%attr(755,root,root) %{_libdir}/cvsnt/protocols/ext.so
%attr(755,root,root) %{_libdir}/cvsnt/protocols/pserver.so
%attr(755,root,root) %{_libdir}/cvsnt/protocols/server.so
-%attr(755,root,root) %{_libdir}/cvsnt/protocols/sspi.so
%{_libdir}/cvsnt/protocols/enum.la
%{_libdir}/cvsnt/protocols/ext.la
%{_libdir}/cvsnt/protocols/pserver.la
%{_libdir}/cvsnt/protocols/server.la
-%{_libdir}/cvsnt/protocols/sspi.la
%dir %{_libdir}/cvsnt/triggers
%attr(755,root,root) %{_libdir}/cvsnt/triggers/*.so
%{_libdir}/cvsnt/triggers/*.la
%attr(755,root,root) %{_libdir}/cvsnt/protocols/sserver.so
%{_libdir}/cvsnt/protocols/sserver.la
+%files protocol-sspi
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/cvsnt/protocols/sspi.so
+%{_libdir}/cvsnt/protocols/sspi.la
+
%files protocol-sync
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/cvsnt/protocols/sync.so