| # Copyright 1999-2018 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI=6 |
| |
| inherit autotools linux-info toolchain-funcs |
| |
| DESCRIPTION="Netlink API to the in-kernel nf_tables subsystem" |
| HOMEPAGE="https://netfilter.org/projects/nftables/" |
| SRC_URI="https://netfilter.org/projects/${PN}/files/${P}.tar.bz2" |
| |
| LICENSE="GPL-2" |
| SLOT="0/7" # libnftnl.so version |
| KEYWORDS="*" |
| IUSE="examples json static-libs test threads" |
| |
| RDEPEND=">=net-libs/libmnl-1.0.0 |
| json? ( >=dev-libs/jansson-2.3 )" |
| DEPEND="virtual/pkgconfig |
| ${RDEPEND}" |
| |
| REQUIRED_USE="test? ( json )" |
| |
| pkg_setup() { |
| if kernel_is ge 3 13; then |
| CONFIG_CHECK="~NF_TABLES" |
| linux-info_pkg_setup |
| else |
| eerror "This package requires kernel version 3.13 or newer to work properly." |
| fi |
| } |
| src_prepare() { |
| default |
| eautoreconf |
| } |
| |
| src_configure() { |
| local myeconfargs=( |
| $(use_enable static-libs static) |
| $(use_with json json-parsing) |
| ) |
| econf "${myeconfargs[@]}" |
| } |
| |
| src_test() { |
| default |
| cd tests || die |
| ./test-script.sh || die |
| } |
| |
| src_install() { |
| default |
| gen_usr_ldscript -a nftnl |
| find "${D}" -name '*.la' -delete || die "Could not rm libtool files" |
| |
| if use examples; then |
| find examples/ -name 'Makefile*' -delete || die "Could not rm examples" |
| dodoc -r examples |
| docompress -x /usr/share/doc/${PF}/examples |
| fi |
| } |