blob: 2d4d23b08be7fb2fd34bab2cb166713ceef758ca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
# Copyright 1999-2004 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.5 2004/04/24 10:38:20 robbat2 Exp $
DESCRIPTION="tcng - Traffic Control Next Generation"
HOMEPAGE="http://tcng.sourceforge.net/"
LICENSE="GPL-2"
SLOT="0"
# block this to phase it out very shortly
KEYWORDS="-*"
IUSE=""
DEPEND="doc? ( virtual/ghostscript app-text/tetex media-gfx/transfig )
dev-lang/perl
virtual/os-headers
sys-apps/iproute2"
RDEPEND="sys-devel/gcc
tcsim? ( media-gfx/gnuplot )
dev-lang/perl
sys-apps/iproute2"
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
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 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 tcsim && myconf="${myconf} --with-tcsim" || myconf="${myconf} --no-tcsim"
dodir /usr/bin
# configure is NONSTANDARD
./configure \
--install-directory ${D}/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
export TCNG_INSTALL_CWD="/usr"
einstall install-tcc || die "make install-tcc failed"
if use 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
}
|