# Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-apps/tcng/tcng-9h.ebuild,v 1.1 2003/11/15 06:53:43 robbat2 Exp $ DESCRIPTION="tcng - Traffic Control Next Generation" HOMEPAGE="http://tcng.sourceforge.net/" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86" IUSE="" DEPEND="doc? ( app-text/ghostscript app-text/tetex media-gfx/transfig ) dev-lang/perl virtual/os-headers sys-apps/iproute" RDEPEND="sys-devel/gcc tcng-tcsim? ( media-gfx/gnuplot ) dev-lang/perl sys-apps/iproute" IPROUTE_PN="iproute" IPROUTE_PV="20010824" IPROUTE_DEBIAN_PATCH_PV="11" IPROUTE_P="${IPROUTE_PN}-${IPROUTE_PV}" IPROUTE_DEBIAN_PATCH="${IPROUTE_P/-/_}-${IPROUTE_DEBIAN_PATCH_PV}.diff.gz" IPROUTE_SRCFILE="iproute2-2.4.7-now-ss${IPROUTE_PV/20}.tar.gz" # note this project does NOT use the SF mirroring system SRC_URI="http://tcng.sourceforge.net/dist/${P}.tar.gz tcng-tcsim? ( ftp://ftp.inr.ac.ru/ip-routing/${IPROUTE_SRCFILE} http://ftp.debian.org/debian/pool/main/i/iproute/${IPROUTE_DEBIAN_PATCH} )" S=${WORKDIR}/tcng IPROUTE_S=${WORKDIR}/${IPROUTE_P} src_unpack() { #unpack tcng unpack ${P}.tar.gz if use tcng-tcsim; then #unpack iproute unpack ${IPROUTE_SRCFILE} mv iproute2 iproute-20010824 epatch ${DISTDIR}/${IPROUTE_DEBIAN_PATCH} ln -s ${IPROUTE_S} ${S}/tcsim/iproute2 mkdir -p ${S}/tcsim/linux ln -s /usr/include ${S}/tcsim/linux/include fi } src_compile() { local myconf use tcng-tcsim && myconf="${myconf} --with-tcsim" || myconf="${myconf} --no-tcsim" ./configure \ --install-directory /usr \ --no-manual \ ${myconf} \ || die "configure failed" # --with-tcsim <=== FIXME! # --kernel /usr/src/linux # --iproute2 ${IPROUTE_S} emake || die cd ${S}/doc make tcng.txt use doc && make tcng.pdf } src_install() { dodir /usr dodir /usr/bin # fix the install location sed 's;INSTALL_DIR=\(.*\);INSTALL_DIR=${D}\1;g' -i config make install-tcc || die "make install-tcc failed" if use tcng-tcsim; then make install-tcsim install-tests || die "make install-tcsim install-tests failed" fi # lots of doc stuff dodoc CHANGES COPYING.GPL COPYING.LGPL README TODO VERSION tcc/PARAMETERS newdoc tcsim/BUGS BUGS.tcsim newdoc tcsim/README README.tcsim cp -ra examples examples-ng ${D}/usr/share/doc/${PF} dodoc doc/tcng.txt doc/README.tccext newdoc doc/README README.doc if use doc; then dodoc doc/tcng.ps doc/tcng.pdf fi }