diff options
author | 2017-09-21 11:05:53 +0200 | |
---|---|---|
committer | 2017-09-21 11:17:28 +0200 | |
commit | f55e2dcc6bfcc77c0b1ae5217dd3e028c42c1027 (patch) | |
tree | 8d2342e49abc6af810e495c104b43ec34996e23e /dev-libs/libnl/libnl-99999999.ebuild | |
parent | net-dns/bind-tools: stable 9.11.1_p1 for hppa, bug #621730 (diff) | |
download | gentoo-f55e2dcc6bfcc77c0b1ae5217dd3e028c42c1027.tar.gz gentoo-f55e2dcc6bfcc77c0b1ae5217dd3e028c42c1027.tar.bz2 gentoo-f55e2dcc6bfcc77c0b1ae5217dd3e028c42c1027.zip |
dev-libs/libnl: Remove major.minor from live ebuild version.
Package-Manager: Portage-2.3.8, Repoman-2.3.3
Diffstat (limited to 'dev-libs/libnl/libnl-99999999.ebuild')
-rw-r--r-- | dev-libs/libnl/libnl-99999999.ebuild | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/dev-libs/libnl/libnl-99999999.ebuild b/dev-libs/libnl/libnl-99999999.ebuild new file mode 100644 index 000000000000..f65e3012a6a4 --- /dev/null +++ b/dev-libs/libnl/libnl-99999999.ebuild @@ -0,0 +1,102 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +PYTHON_COMPAT=( python2_7 python3_{4,5} ) +DISTUTILS_OPTIONAL=1 +inherit autotools distutils-r1 eutils git-r3 libtool multilib multilib-minimal + +DESCRIPTION="Libraries providing APIs to netlink protocol based Linux kernel interfaces" +HOMEPAGE="http://www.infradead.org/~tgr/libnl/ https://github.com/thom311/libnl" +EGIT_REPO_URI=" + https://github.com/thom311/libnl.git +" +LICENSE="LGPL-2.1 utils? ( GPL-2 )" +SLOT="3" +KEYWORDS="" +IUSE="static-libs python utils" + +RDEPEND=" + python? ( ${PYTHON_DEPS} ) + abi_x86_32? ( + !<=app-emulation/emul-linux-x86-baselibs-20140508-r5 + !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] + ) +" +DEPEND=" + ${RDEPEND} + python? ( dev-lang/swig ) + sys-devel/bison + sys-devel/flex +" + +REQUIRED_USE=" + python? ( ${PYTHON_REQUIRED_USE} ) +" + +DOCS=( + ChangeLog +) + +MULTILIB_WRAPPED_HEADERS=( + # we do not install CLI stuff for non-native + /usr/include/libnl3/netlink/cli/addr.h + /usr/include/libnl3/netlink/cli/class.h + /usr/include/libnl3/netlink/cli/cls.h + /usr/include/libnl3/netlink/cli/ct.h + /usr/include/libnl3/netlink/cli/exp.h + /usr/include/libnl3/netlink/cli/link.h + /usr/include/libnl3/netlink/cli/neigh.h + /usr/include/libnl3/netlink/cli/qdisc.h + /usr/include/libnl3/netlink/cli/route.h + /usr/include/libnl3/netlink/cli/rule.h + /usr/include/libnl3/netlink/cli/tc.h + /usr/include/libnl3/netlink/cli/utils.h +) + +src_prepare() { + default + + eautoreconf + + if use python; then + cd "${S}"/python || die + distutils-r1_src_prepare + fi + + # out-of-source build broken + # https://github.com/thom311/libnl/pull/58 + multilib_copy_sources +} + +multilib_src_configure() { + econf \ + --disable-silent-rules \ + $(use_enable static-libs static) \ + $(multilib_native_use_enable utils cli) +} + +multilib_src_compile() { + default + + if multilib_is_native_abi && use python; then + cd python || die + distutils-r1_src_compile + fi +} + +multilib_src_install() { + emake DESTDIR="${D}" install + + if multilib_is_native_abi && use python; then + # Unset DOCS= since distutils-r1.eclass interferes + local DOCS=() + cd python || die + distutils-r1_src_install + fi +} + +multilib_src_install_all() { + einstalldocs + prune_libtool_files --modules +} |