| # Copyright 1999-2011 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/sys-apps/iproute2/iproute2-2.6.38.ebuild,v 1.4 2011/12/05 20:59:41 vapier Exp $ |
| |
| EAPI="4" |
| |
| inherit eutils toolchain-funcs flag-o-matic |
| |
| if [[ ${PV} == "9999" ]] ; then |
| EGIT_REPO_URI="git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git" |
| inherit git-2 |
| SRC_URI="" |
| #KEYWORDS="" |
| else |
| SRC_URI="mirror://kernel/linux/utils/net/${PN}/${P}.tar.bz2" |
| KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86" |
| fi |
| |
| DESCRIPTION="kernel routing and traffic control utilities" |
| HOMEPAGE="http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| IUSE="atm berkdb minimal" |
| |
| RDEPEND="!net-misc/arpd |
| !minimal? ( berkdb? ( sys-libs/db ) ) |
| atm? ( net-dialup/linux-atm )" |
| DEPEND="${RDEPEND} |
| sys-devel/bison |
| sys-devel/flex |
| >=sys-kernel/linux-headers-2.6.27 |
| elibc_glibc? ( >=sys-libs/glibc-2.7 )" |
| |
| src_prepare() { |
| epatch "${FILESDIR}"/${PN}-2.6.29.1-hfsc.patch #291907 |
| epatch "${FILESDIR}"/${PN}-2.6.38-parallel-build.patch |
| |
| sed -i \ |
| -e "/^LIBDIR/s:=.*:=/$(get_libdir):" \ |
| -e "s:-O2:${CFLAGS} ${CPPFLAGS}:" \ |
| Makefile || die |
| |
| # build against system headers |
| rm -r include/netinet #include/linux include/ip{,6}tables{,_common}.h include/libiptc |
| |
| # don't build arpd if USE=-berkdb #81660 |
| use berkdb || sed -i '/^TARGETS=/s: arpd : :' misc/Makefile |
| |
| use minimal && sed -i -e '/^SUBDIRS=/s:=.*:=lib tc:' Makefile |
| } |
| |
| src_configure() { |
| echo "TC_CONFIG_ATM:=$(use atm && echo "y" || echo "n")" > Config |
| |
| # Use correct iptables dir, #144265 #293709 |
| append-cppflags -DIPT_LIB_DIR=\\\"`$(tc-getPKG_CONFIG) xtables --variable=xtlibdir`\\\" |
| } |
| |
| src_compile() { |
| emake \ |
| CC="$(tc-getCC)" \ |
| AR="$(tc-getAR)" |
| } |
| |
| src_install() { |
| if use minimal ; then |
| into / |
| dosbin tc/tc |
| return 0 |
| fi |
| |
| emake \ |
| DESTDIR="${D}" \ |
| SBINDIR=/sbin \ |
| DOCDIR=/usr/share/doc/${PF} \ |
| MANDIR=/usr/share/man \ |
| install |
| |
| dolib.a lib/libnetlink.a |
| insinto /usr/include |
| doins include/libnetlink.h |
| |
| if use berkdb ; then |
| dodir /var/lib/arpd |
| # bug 47482, arpd doesn't need to be in /sbin |
| dodir /usr/sbin |
| mv "${ED}"/sbin/arpd "${ED}"/usr/sbin/ |
| fi |
| } |