diff options
author | Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> | 2015-10-07 02:37:22 +0200 |
---|---|---|
committer | Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> | 2015-10-07 02:37:22 +0200 |
commit | c245b5a4e545a518abdd6328502e6c01ae7f474f (patch) | |
tree | 5ae4c4b7ab1e6677063bdbf8cb2a8d2ff5979c81 /net-libs | |
parent | add patch to fix building shared libraries with patch from tt_1(bug #553746) (diff) | |
download | gentoo-c245b5a4e545a518abdd6328502e6c01ae7f474f.tar.gz gentoo-c245b5a4e545a518abdd6328502e6c01ae7f474f.tar.bz2 gentoo-c245b5a4e545a518abdd6328502e6c01ae7f474f.zip |
net-libs/libasyncns: fix configure check that failed on amd64-fbsd. add keyword.
Package-Manager: portage-2.2.20.1
Diffstat (limited to 'net-libs')
-rw-r--r-- | net-libs/libasyncns/files/libasyncns-0.8-configure-res_query.patch | 12 | ||||
-rw-r--r-- | net-libs/libasyncns/libasyncns-0.8-r4.ebuild | 62 |
2 files changed, 74 insertions, 0 deletions
diff --git a/net-libs/libasyncns/files/libasyncns-0.8-configure-res_query.patch b/net-libs/libasyncns/files/libasyncns-0.8-configure-res_query.patch new file mode 100644 index 000000000000..ebc206b78feb --- /dev/null +++ b/net-libs/libasyncns/files/libasyncns-0.8-configure-res_query.patch @@ -0,0 +1,12 @@ +diff -ur a/configure.ac b/configure.ac +--- a/configure.ac 2009-10-15 03:42:51.000000000 +0200 ++++ b/configure.ac 2015-10-07 02:18:06.571175156 +0200 +@@ -82,6 +82,8 @@ + ACF_SEARCH_FUNCTION([res_query], [-lresolv, -lbind], + [], [AC_MSG_ERROR([res_query not found])], + [AC_LANG_PROGRAM([[ ++ #include <netinet/in.h> ++ #include <arpa/nameser.h> + #include <resolv.h> + ]], [[res_query(0, 0, 0, 0, 0);]]) + ]) diff --git a/net-libs/libasyncns/libasyncns-0.8-r4.ebuild b/net-libs/libasyncns/libasyncns-0.8-r4.ebuild new file mode 100644 index 000000000000..a2c96ec6ac48 --- /dev/null +++ b/net-libs/libasyncns/libasyncns-0.8-r4.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit autotools-multilib eutils flag-o-matic libtool multilib multilib-minimal + +DESCRIPTION="C library for executing name service queries asynchronously" +HOMEPAGE="http://0pointer.de/lennart/projects/libasyncns/" +SRC_URI="http://0pointer.de/lennart/projects/libasyncns/${P}.tar.gz" + +SLOT="0" + +LICENSE="LGPL-2.1" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~amd64-linux ~x86-linux" + +IUSE="doc debug" + +RDEPEND="" +DEPEND="doc? ( app-doc/doxygen )" + +src_prepare() { + # fix libdir in pkgconfig file + epatch "${FILESDIR}/${P}-libdir.patch" + # fix configure check for res_query + epatch "${FILESDIR}/${P}-configure-res_query.patch" + eautoreconf +} + +multilib_src_configure() { + # libasyncns uses assert() + use debug || append-cppflags -DNDEBUG + + ECONF_SOURCE=${S} \ + econf \ + --docdir="${EPREFIX}"/usr/share/doc/${PF} \ + --htmldir="${EPREFIX}"/usr/share/doc/${PF}/html \ + --disable-dependency-tracking \ + --disable-lynx \ + --disable-static +} + +multilib_src_compile() { + emake || die "emake failed" + + if multilib_is_native_abi && use doc; then + doxygen doxygen/doxygen.conf || die "doxygen failed" + fi +} + +multilib_src_install() { + emake DESTDIR="${D}" install || die "emake install failed" + + if multilib_is_native_abi && use doc; then + docinto apidocs + dohtml html/* + fi +} + +multilib_src_install_all() { + find "${D}" -name '*.la' -delete +} |