Package-Name: cvs
Gentoo-Package: dev-util/cvs
Homepage: http://www.cvshome.org/
# weeeird, stupid site
#Source: http://ccvs.cvshome.org/servlets/ProjectDocumentList/href="(\x2Ffiles[^"]+cvs-\d+(\.\d+)+\.tar\.bz2)/[\0-\377]*?cvs-(\d+(.\d+)+).tar.bz2 $1
Source: gentoo:///distfiles/cvs-(\d+(.\d+)+).tar.bz2 $1
Zap-Before-Install: 1
# 1.12.13.1 has weird broken features (CVS/Base breaks file reversion, etc?), so avoid it for now
Explicit-Only: 1
Repack:
	tar xjvfp "$(SOURCE)"
Compile:
	cp -pf BUGS COPYING* ChangeLog* DEVEL-CVS FAQ HACKING MINOR-BUGS NEWS PROJECTS README TESTS TODO "$(PREFIX)/"
# FIXME: builtin getcwd() breaks with unreadable directory in path
	gl_cv_func_getcwd_path_max=yes $(MAKE) -f ../Makefile configure CONFIGURE_OPTS="--enable-client --enable-server --disable-encryption --enable-rootcommit"
	$(MAKE)
	$(MAKE) install
Install:
	$(MAKE) instbin BIN="cvs cvsbug rcs2log"
	rm -f /usr/lib/cvs
	ln -s "$(PREFIX)"/lib/cvs /usr/lib/
	$(MAKE) instinfo INFO="cvs cvsclient"
	$(MAKE) instman SECTION=1 MAN=cvs
	$(MAKE) instman SECTION=5 MAN=cvs
	$(MAKE) instman SECTION=8 MAN=cvsbug
	if ! grep -q '^cvs:' /etc/passwd ; then \
		export i=20 j=0 ; \
		while grep -q '^[^:]*:[^:]*:'$$i /etc/passwd ; do \
			i=$$[i+1] ; \
		done ; \
		if grep -q '^cvs:' /etc/group ; then \
			j=`grep '^cvs:' /etc/group | cut -d: -f3` ; \
		else \
			j=$$i ; \
			while grep -q '^[^:]*:[^:]*:'$$j /etc/group ; do \
				j=$$[j+1] ; \
			done ; \
			echo >>/etc/group "cvs::$$j:" ; \
		fi ; \
		echo >>/etc/passwd "cvs:x:$$i:$$j:cvs:$(PREFIX):/bin/false" ; \
	fi
Patch: <<EOT
--- src/logmsg.c.old	2002-09-20 11:48:59 +0900
+++ src/logmsg.c	2003-03-25 07:54:34 +0900
@@ -265,7 +265,7 @@
     }
 
     (void) fprintf (fp,
-  "%s----------------------------------------------------------------------\n",
+  "\n%s----------------------------------------------------------------------\n",
 		    CVSEDITPREFIX);
     (void) fprintf (fp,
   "%sEnter Log.  Lines beginning with `%.*s' are removed automatically\n%s\n",
EOT

/pkg/cvs/
/usr/bin/cvs
/usr/bin/cvsbug
/usr/bin/rcs2log
/usr/info/cvs.info*
/usr/info/cvsclient.info*
/usr/lib/cvs
/usr/man/man1/cvs.1.gz
/usr/man/man5/cvs.5.gz
/usr/man/man8/cvsbug.8.gz
