# Copyright 1999-2002 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License, v2 or later # $Header: /home/cvsroot/gentoo-x86/dev-util/cvsup/cvsup-16.1e.ebuild,v 1.5 2002/08/19 18:05:34 cybersystem 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 -ppc sparc sparc64" 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}:" \ -e "s:/usr/X11R6/lib::" \ ${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_X11() 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 compile cvsup env PATH="${S}/${EZM3}-install/bin:${PATH}" make || 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} }