summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrant Goodyear <g2boojum@gentoo.org>2003-01-26 20:16:52 +0000
committerGrant Goodyear <g2boojum@gentoo.org>2003-01-26 20:16:52 +0000
commitc362ef55807fa1a9f931fceb83617cbf482fbae2 (patch)
treee2b5bb77d2a5472e2b42af2de6b99a4d8b77e111 /dev-util/cvsup
parentfixed typo in WORKDIR fixes bug #14471 (diff)
downloadgentoo-2-c362ef55807fa1a9f931fceb83617cbf482fbae2.tar.gz
gentoo-2-c362ef55807fa1a9f931fceb83617cbf482fbae2.tar.bz2
gentoo-2-c362ef55807fa1a9f931fceb83617cbf482fbae2.zip
added rc and conf.d files
Diffstat (limited to 'dev-util/cvsup')
-rw-r--r--dev-util/cvsup/cvsup-16.1e-r2.ebuild116
-rw-r--r--dev-util/cvsup/files/cvsupd.confd7
-rw-r--r--dev-util/cvsup/files/cvsupd.rc21
-rw-r--r--dev-util/cvsup/files/digest-cvsup-16.1e-r23
4 files changed, 147 insertions, 0 deletions
diff --git a/dev-util/cvsup/cvsup-16.1e-r2.ebuild b/dev-util/cvsup/cvsup-16.1e-r2.ebuild
new file mode 100644
index 000000000000..94c64546e1ed
--- /dev/null
+++ b/dev-util/cvsup/cvsup-16.1e-r2.ebuild
@@ -0,0 +1,116 @@
+# Copyright 1999-2002 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# $Header: /var/cvsroot/gentoo-x86/dev-util/cvsup/cvsup-16.1e-r2.ebuild,v 1.1 2003/01/26 20:16:52 g2boojum Exp $
+
+S=${WORKDIR}
+MY_P="${P/-/-snap-}"
+EZM3="ezm3-1.0"
+EZM3_TARGET="LINUXLIBC6"
+EZM3_INSTALL="${S}/${EZM3}-install" #// anywhere or having a trailing / makes the compile dies
+
+DESCRIPTION="a faster alternative to cvs"
+SRC_URI="http://people.freebsd.org/~jdp/s1g/${MY_P}.tar.gz
+ ftp://ftp.freebsd.org/pub/FreeBSD/development/CVSup/ezm3/${EZM3}-src.tar.bz2
+ ftp://ftp.freebsd.org/pub/FreeBSD/development/CVSup/ezm3/${EZM3}-${EZM3_TARGET}-boot.tar.bz2"
+HOMEPAGE="http://www.cvsup.org/"
+
+SLOT="0"
+LICENSE="BSD"
+KEYWORDS="~x86"
+DEPEND="virtual/glibc
+ dev-util/yacc"
+RDEPEND="virtual/glibc"
+
+seduse() {
+ [ -z "`use ${1}`" ] && echo "${2}" || echo ":"
+}
+
+src_compile() {
+ ########################
+ ### BEGIN EZM3 SETUP ###
+ ########################
+
+ # when you do make, ezm3 builds & installs at the same time so we control
+ # where it is going to install the compiler and stuff (to not violate sandbox)
+ cd ${S}/${EZM3}/m3config/src
+ cp ${EZM3_TARGET} ${EZM3_TARGET}.old
+ sed -e "s:/usr/local:${EZM3_INSTALL}:" \
+ ${EZM3_TARGET}.old > ${EZM3_TARGET}
+ echo "M3CC_MAKE = [\"make\", \"BISON=yacc\"]" >> ${EZM3_TARGET}
+
+ # now we disable X and OpenGL if the user doesnt have them in their USE var
+ cp COMMON COMMON.old
+ sed -e "s:/usr/local:${EZM3_INSTALL}:" \
+ -e "s:touch:ranlib:" \
+ -e "s:`seduse X 'import_X11():import_X11() is\nend\nproc dont_import_X11()'`:" \
+ -e "s:`seduse opengl 'import_OpenGL():import_OpenGL() is\nend\nproc dont_import_OpenGL()'`:" \
+ COMMON.old > COMMON
+
+ # finally we compile the m3 compiler
+ # we clear the CFLAGS because:
+ # (1) higher optimizations cause issues
+ # (2) it doesnt matter ... we arent installing the compiler ...
+ cd ${S}/${EZM3}
+ env CFLAGS="" make || die "ezm3 compile failed"
+
+ #########################
+ ### BEGIN CVSUP SETUP ###
+ #########################
+
+ # first we disable the gui (if no X) and enable static (if static is in USE)
+ cd ${S}/${MY_P}
+ local mym3flags; mym3flags=""
+ use static && mym3flags="${mym3flags} -DSTATIC"
+ use X || mym3flags="${mym3flags} -DNOGUI"
+ [ "${mym3flags:0:1}" == " " ] && mym3flags="${mym3flags:1}"
+ cp Makefile Makefile.old
+ sed -e "s:/usr/local:${D}/usr:" \
+ -e "s:^M3FLAGS=:M3FLAGS=${mym3flags}:" \
+ Makefile.old > Makefile
+
+ # then we fix the /usr/local/etc/cvsup paths in all the files
+ for f in `grep /usr/local/etc * -Rl` ; do
+ cp ${f} ${f}.old
+ sed -e "s:/usr/local/etc:/etc:" ${f}.old > ${f}
+ done
+
+ # then we compile cvsup
+ env PATH="${S}/${EZM3}-install/bin:${PATH}" make || die "cvsup compile failed"
+ # check to make sure all the binaries compiled ... the make doesnt return
+ # if an error was encountered ... it just keeeeeeeeeps going :/
+ [ `find ${S}/${MY_P} -perm +1 -type f | wc -l` == 9 ] || die "cvsup compile failed"
+
+ # now we do up the html pages ...
+ cd ${S}/${MY_P}/doc
+ make || die "html pages failed to compile !?"
+ for f in `ls *.html` ; do
+ cp ${f} ${f}.old
+ sed -e "s:images/::" ${f}.old > ${f}
+ done
+ mv ${S}/${MY_P}/doc/images/* ${S}/${MY_P}/doc/
+}
+
+src_install() {
+ S="${S}/${MY_P}"
+
+ for f in `find ${S} -perm +1 -type f | grep -v doc` ; do
+ dobin ${f}
+ done
+
+ doman ${S}/client/${EZM3_TARGET}/cvsup.1
+ doman ${S}/cvpasswd/${EZM3_TARGET}/cvpasswd.1
+ doman ${S}/server/${EZM3_TARGET}/cvsupd.8
+
+ dohtml ${S}/doc/*.{html,gif}
+
+ dodoc ${S}/{Acknowledgments,Announce,Blurb,ChangeLog,License,Install}
+
+ dodir ${S}/etc/cvsup
+ insinto ${S}/etc/cvsup
+
+ exeinto /etc/init.d
+ newexe ${FILESDIR}/cvsupd.rc cvsupd
+ insinto /etc/init.d/conf.d
+ newins ${FILESDIR}/cvsupd.confd cvsupd
+
+}
diff --git a/dev-util/cvsup/files/cvsupd.confd b/dev-util/cvsup/files/cvsupd.confd
new file mode 100644
index 000000000000..cd690d036189
--- /dev/null
+++ b/dev-util/cvsup/files/cvsupd.confd
@@ -0,0 +1,7 @@
+# Copyright 1999-2002 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# $Header: /var/cvsroot/gentoo-x86/dev-util/cvsup/files/cvsupd.confd,v 1.1 2003/01/26 20:16:52 g2boojum Exp $
+
+# Passed to /usr/bin/cvsupd
+MYCVSUPD_OPTS="-i unix /dev/log -i linux"
+
diff --git a/dev-util/cvsup/files/cvsupd.rc b/dev-util/cvsup/files/cvsupd.rc
new file mode 100644
index 000000000000..1a1f572a6c33
--- /dev/null
+++ b/dev-util/cvsup/files/cvsupd.rc
@@ -0,0 +1,21 @@
+#!/sbin/runscript
+# Copyright 1999-2002 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License, v2 or later
+# $Header: /var/cvsroot/gentoo-x86/dev-util/cvsup/files/cvsupd.rc,v 1.1 2003/01/26 20:16:52 g2boojum Exp $
+
+depend() {
+ need net
+}
+
+start() {
+ ebegin "Starting cvsupd"
+ start-stop-daemon --start --quiet --background --exec /usr/bin/cvsupd \
+ -- ${MYCVSUPD_OPTS}
+ eend $? "Failed to start cvsupd"
+}
+
+stop() {
+ ebegin "Stopping cvsupd"
+ start-stop-daemon --stop --quiet --exec /usr/bin/cvsupd
+ eend $? "Failed to stop cvsupd"
+}
diff --git a/dev-util/cvsup/files/digest-cvsup-16.1e-r2 b/dev-util/cvsup/files/digest-cvsup-16.1e-r2
new file mode 100644
index 000000000000..3ce08de952e9
--- /dev/null
+++ b/dev-util/cvsup/files/digest-cvsup-16.1e-r2
@@ -0,0 +1,3 @@
+MD5 1fc0ce8660b7fdc350893d4ea2458ceb cvsup-snap-16.1e.tar.gz 430594
+MD5 7f85f69e420b00a51481dad92f7eb749 ezm3-1.0-src.tar.bz2 6128550
+MD5 d2889caf3bb8fe2d50f40cfcc17908b9 ezm3-1.0-LINUXLIBC6-boot.tar.bz2 1345000