vapier      15/07/07 16:07:02

  Modified:             ChangeLog
  Added:                iproute2-4.1.1.ebuild
  Log:
  Version bump and revise libmnl handling.
  
  (Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 
D2E96200)

Revision  Changes    Path
1.268                sys-apps/iproute2/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/iproute2/ChangeLog?rev=1.268&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/iproute2/ChangeLog?rev=1.268&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/iproute2/ChangeLog?r1=1.267&r2=1.268

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/sys-apps/iproute2/ChangeLog,v
retrieving revision 1.267
retrieving revision 1.268
diff -u -r1.267 -r1.268
--- ChangeLog   7 Jul 2015 10:29:38 -0000       1.267
+++ ChangeLog   7 Jul 2015 16:07:02 -0000       1.268
@@ -1,6 +1,11 @@
 # ChangeLog for sys-apps/iproute2
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/iproute2/ChangeLog,v 1.267 
2015/07/07 10:29:38 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/iproute2/ChangeLog,v 1.268 
2015/07/07 16:07:02 vapier Exp $
+
+*iproute2-4.1.1 (07 Jul 2015)
+
+  07 Jul 2015; Mike Frysinger <vap...@gentoo.org> +iproute2-4.1.1.ebuild:
+  Version bump and revise libmnl handling.
 
   07 Jul 2015; Mike Frysinger <vap...@gentoo.org> iproute2-3.19.0.ebuild,
   iproute2-4.0.0-r2.ebuild, iproute2-4.1.0.ebuild, iproute2-9999.ebuild:



1.1                  sys-apps/iproute2/iproute2-4.1.1.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/iproute2/iproute2-4.1.1.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-apps/iproute2/iproute2-4.1.1.ebuild?rev=1.1&content-type=text/plain

Index: iproute2-4.1.1.ebuild
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sys-apps/iproute2/iproute2-4.1.1.ebuild,v 
1.1 2015/07/07 16:07:02 vapier Exp $

EAPI="5"

inherit eutils toolchain-funcs flag-o-matic multilib

if [[ ${PV} == "9999" ]] ; then
        
EGIT_REPO_URI="git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git"
        inherit git-2
else
        SRC_URI="mirror://kernel/linux/utils/net/${PN}/${P}.tar.xz"
        KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~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 +iptables ipv6 minimal selinux"

# We could make libmnl optional, but it's tiny, so eh
RDEPEND="!net-misc/arpd
        !minimal? ( net-libs/libmnl )
        iptables? ( >=net-firewall/iptables-1.4.20:= )
        berkdb? ( sys-libs/db:= )
        atm? ( net-dialup/linux-atm )
        selinux? ( sys-libs/libselinux )"
# We require newer linux-headers for ipset support #549948 and some defines 
#553876
DEPEND="${RDEPEND}
        app-arch/xz-utils
        iptables? ( virtual/pkgconfig )
        sys-devel/bison
        sys-devel/flex
        >=sys-kernel/linux-headers-3.16
        elibc_glibc? ( >=sys-libs/glibc-2.7 )"

src_prepare() {
        epatch "${FILESDIR}"/${PN}-3.1.0-mtu.patch #291907
        use ipv6 || epatch "${FILESDIR}"/${PN}-3.10.0-no-ipv6.patch #326849

        sed -i \
                -e '/^CC =/d' \
                -e "/^LIBDIR/s:=.*:=/$(get_libdir):" \
                -e "s:-O2:${CFLAGS} ${CPPFLAGS}:" \
                -e "/^HOSTCC/s:=.*:= $(tc-getBUILD_CC):" \
                -e "/^WFLAGS/s:-Werror::" \
                -e "/^DBM_INCLUDE/s:=.*:=${T}:" \
                Makefile || die

        # Use /run instead of /var/run.
        sed -i \
                -e 's:/var/run:/run:g' \
                include/namespace.h \
                man/man8/ip-netns.8 || die

        # build against system headers
        rm -r include/netinet #include/linux include/ip{,6}tables{,_common}.h 
include/libiptc
        sed -i 's:TCPI_OPT_ECN_SEEN:16:' misc/ss.c || die

        # 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 ip:' Makefile
}

src_configure() {
        tc-export AR CC PKG_CONFIG

        # This sure is ugly.  Should probably move into toolchain-funcs at some 
point.
        local setns
        pushd "${T}" >/dev/null
        echo 'main(){return setns();};' > test.c
        ${CC} ${CFLAGS} ${LDFLAGS} test.c >&/dev/null && setns=y || setns=n
        echo 'main(){};' > test.c
        ${CC} ${CFLAGS} ${LDFLAGS} test.c -lresolv >&/dev/null || sed -i 
'/^LDLIBS/s:-lresolv::' "${S}"/Makefile
        popd >/dev/null

        cat <<-EOF > Config
        TC_CONFIG_ATM := $(usex atm y n)
        TC_CONFIG_XT  := $(usex iptables y n)
        # We've locked in recent enough kernel headers #549948
        TC_CONFIG_IPSET := y
        HAVE_MNL      := $(usex minimal n y)
        HAVE_SELINUX  := $(usex selinux y n)
        IP_CONFIG_SETNS := ${setns}
        # Use correct iptables dir, #144265 #293709
        IPT_LIB_DIR := $(use iptables && ${PKG_CONFIG} xtables 
--variable=xtlibdir)
        EOF
}

src_install() {
        if use minimal ; then
                into /
                dosbin tc/tc
                dobin ip/ip
                return 0
        fi

        emake \
                DESTDIR="${D}" \
                LIBDIR="${EPREFIX}"/$(get_libdir) \
                SBINDIR="${EPREFIX}"/sbin \
                CONFDIR="${EPREFIX}"/etc/iproute2 \
                DOCDIR="${EPREFIX}"/usr/share/doc/${PF} \
                MANDIR="${EPREFIX}"/usr/share/man \
                ARPDDIR="${EPREFIX}"/var/lib/arpd \
                install

        rm "${ED}"/usr/share/doc/${PF}/*.{sgml,tex} || die #455988

        dodir /bin
        mv "${ED}"/{s,}bin/ip || die #330115

        dolib.a lib/libnetlink.a
        insinto /usr/include
        doins include/libnetlink.h
        # This local header pulls in a lot of linux headers it
        # doesn't directly need.  Delete this header that requires
        # linux-headers-3.8 until that goes stable.  #467716
        sed -i '/linux\/netconf.h/d' "${ED}"/usr/include/libnetlink.h || die

        if use berkdb ; then
                dodir /var/lib/arpd
                # bug 47482, arpd doesn't need to be in /sbin
                dodir /usr/bin
                mv "${ED}"/sbin/arpd "${ED}"/usr/bin/ || die
        fi
}




Reply via email to