]> git.pld-linux.org Git - packages/cvs-nserver.git/blobdiff - cvs-nserver.spec
- added dblshutdown patch (fix for double server shutdown from cvs 1.11.3)
[packages/cvs-nserver.git] / cvs-nserver.spec
index e7dcf579d40432d04578ab0f86f8126178887429..3bdbacbed4f3ce95329b79fd747efe05ad14415b 100644 (file)
@@ -9,10 +9,10 @@ Summary(pl):  Concurrent Versions System - nserver
 Summary(tr):   Sürüm denetim sistemi - nserver
 Name:          cvs-nserver
 Version:       1.11.1.52
-Release:       10.1
+Release:       16
 License:       GPL
 Group:         Development/Version Control
-Source0:       http://dl.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
+Source0:       http://dl.sourceforge.net/cvs-nserver/%{name}-%{version}.tar.gz
 # Source0-md5: 357fb5f37cc556977dad79175e9c2d97
 Source1:       %{name}.inetd
 Source2:       cvs-pserver.inetd
@@ -32,15 +32,19 @@ Patch12:    %{name}-CAN-2002-0844.patch
 Patch13:       %{name}-CAN-2003-0015.patch
 Patch14:       %{name}-CAN-2003-0977-and-CAN-2004-0180.patch
 Patch15:       %{name}-CAN-2004-0396.patch
+Patch16:       %{name}-CAN-2004-0414.patch
+Patch17:       %{name}-CAN-2004-0416-0417-0418.patch
+Patch18:       %{name}-dblshutdown.patch
 URL:           http://cvs-nserver.sourceforge.net/
 BuildRequires: autoconf
 BuildRequires: automake
 BuildRequires: openssl-devel >= 0.9.7d
+BuildRequires: rpmbuild(macros) >= 1.159
 BuildRequires: texinfo
 BuildRequires: zlib-devel
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define                _cvsroot        /srv/cvsroot
+%define                _cvsroot        /var/lib/cvs
 
 %description
 CVS is a version control system, which allows you to keep old versions
@@ -87,7 +91,7 @@ t
 mo¿liwo¶ci rcs'a z narzêdzia do kontroli zbioru plików w pojedynczym
 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
+¼ród³owym 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).
 
@@ -105,9 +109,9 @@ sa
 Summary:       Concurrent Versions System - client
 Summary(pl):   Concurrent Versions System - klient
 Group:         Development/Version Control
-Obsoletes:     cvs-npclient
-Obsoletes:     cvs
 Provides:      cvs = %{version}
+Obsoletes:     cvs
+Obsoletes:     cvs-npclient
 
 %description client
 CVS client.
@@ -125,9 +129,13 @@ Requires(pre):     /usr/sbin/groupadd
 Requires(pre): /usr/sbin/useradd
 Requires(pre): cvs-nserver-client
 Requires(pre): fileutils
-Requires(postun):      /usr/sbin/userdel
 Requires(postun):      /usr/sbin/groupdel
-Requires:      cvs-nserver-client
+Requires(postun):      /usr/sbin/userdel
+Requires:      %{name}-client = %{version}-%{release}
+Provides:      group(cvs)
+Provides:      group(cvsadmin)
+Provides:      user(cvs)
+Provides:      user(cvsadmin)
 Obsoletes:     cvs-nserver
 
 %description common
@@ -141,7 +149,7 @@ Summary:    Concurrent Versions System - pserver
 Summary(pl):   Concurrent Versions System - pserver
 Group:         Development/Version Control
 PreReq:                rc-inetd
-Requires:      cvs-nserver-common
+Requires:      %{name}-common = %{version}-%{release}
 Obsoletes:     cvs-npserver
 Obsoletes:     cvs-pserver
 
@@ -156,7 +164,7 @@ Summary:    Concurrent Versions System - nserver
 Summary(pl):   Concurrent Versions System - nserver
 Group:         Development/Version Control
 PreReq:                rc-inetd
-Requires:      cvs-nserver-common
+Requires:      %{name}-common = %{version}-%{release}
 Obsoletes:     cvs-nserver
 
 %description nserver
@@ -183,6 +191,9 @@ Serwer CVS - pliki nservera.
 %patch13 -p1
 %patch14 -p1
 %patch15 -p1
+%patch16 -p1
+%patch17 -p1
+%patch18 -p1
 
 %build
 %{__aclocal}
@@ -234,7 +245,10 @@ EOF
 cat << EOF >$RPM_BUILD_ROOT/etc/sysconfig/cvs
 # In this file you can specify additional repositories (separated with space)
 # or just set different location.
+# Default is "%{_cvsroot}".
 #REPOSITORY="%{_cvsroot}"
+# According to FHS 2.3 you can use some subdirectory in /srv, e.g.:
+#REPOSITORY="/srv/cvs"
 EOF
 
 mv -f  $RPM_BUILD_ROOT%{_datadir}/cvs-nserver/contrib/rcs2log \
@@ -250,26 +264,26 @@ rm -rf $RPM_BUILD_ROOT
 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
 
 %pre common
-if [ -n "`getgid cvs`" ]; then
-       if [ "`getgid cvs`" != "52" ]; then
+if [ -n "`/usr/bin/getgid cvs`" ]; then
+       if [ "`/usr/bin/getgid cvs`" != "52" ]; then
                echo "Error: group cvs doesn't have gid=52. Correct this before installing cvs-nserver." 1>&2
                exit 1
        fi
 else
        echo "Adding group cvs GID=52."
-       /usr/sbin/groupadd -g 52 -r -f cvs
+       /usr/sbin/groupadd -g 52 -r cvs
 fi
-if [ -n "`getgid cvsadmin`" ]; then
-       if [ "`getgid cvsadmin`" != "53" ]; then
+if [ -n "`/usr/bin/getgid cvsadmin`" ]; then
+       if [ "`/usr/bin/getgid cvsadmin`" != "53" ]; then
                echo "Error: group cvsadmin doesn't have gid=53. Correct this before installing cvs-nserver." 1>&2
                exit 1
        fi
 else
        echo "Adding group cvsadmin GID=53."
-       /usr/sbin/groupadd -g 53 -r -f cvsadmin
+       /usr/sbin/groupadd -g 53 -r cvsadmin
 fi
-if [ -n "`id -u cvs 2>/dev/null`" ]; then
-       if [ "`id -u cvs`" != "52" ]; then
+if [ -n "`/bin/id -u cvs 2>/dev/null`" ]; then
+       if [ "`/bin/id -u cvs`" != "52" ]; then
                echo "Error: user cvs doesn't have uid=52. Correct this before installing cvs-nserver." 1>&2
                exit 1
        fi
@@ -294,14 +308,10 @@ fi
 
 %postun common
 if [ "$1" = "0" ]; then
-       echo "Removing user cvs."
-       /usr/sbin/userdel cvs
-       echo "Removing user cvsadmin."
-       /usr/sbin/userdel cvsadmin
-       echo "Removing group cvs."
-       /usr/sbin/groupdel cvs
-       echo "Removing group cvsadmin."
-       /usr/sbin/groupdel cvsadmin
+       %userremove cvs
+       %userremove cvsadmin
+       %groupremove cvs
+       %groupremove cvsadmin
 fi
 
 %post pserver
@@ -336,7 +346,7 @@ fi
 
 %files common
 %defattr(644,root,root,755)
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/cvs
+%attr(640,root,cvs) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/cvs
 %attr(4754,cvsadmin,cvs) %{_bindir}/cvspasswd
 %attr(755,root,root) %{_bindir}/cvschkpw
 %attr(755,root,root) %{_bindir}/rcs2log
This page took 0.034786 seconds and 4 git commands to generate.