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
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
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).
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.
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
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
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
%patch13 -p1
%patch14 -p1
%patch15 -p1
+%patch16 -p1
+%patch17 -p1
+%patch18 -p1
%build
%{__aclocal}
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 \
[ ! -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
%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
%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