diff options
Diffstat (limited to 'net-libs/zeromq/zeromq-3.2.3.ebuild')
-rw-r--r-- | net-libs/zeromq/zeromq-3.2.3.ebuild | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/net-libs/zeromq/zeromq-3.2.3.ebuild b/net-libs/zeromq/zeromq-3.2.3.ebuild new file mode 100644 index 000000000000..1f5b77429309 --- /dev/null +++ b/net-libs/zeromq/zeromq-3.2.3.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +inherit autotools eutils + +DESCRIPTION="ZeroMQ is a brokerless kernel" +HOMEPAGE="http://www.zeromq.org/" +SRC_URI="http://download.zeromq.org/${P}.tar.gz" + +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="amd64 arm hppa ppc ppc64 x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos" +IUSE="pgm test static-libs elibc_glibc" + +DEPEND=" + || ( sys-devel/gcc sys-devel/gcc-apple ) + pgm? ( + virtual/pkgconfig + ~net-libs/openpgm-5.1.118 + ) + elibc_glibc? ( sys-apps/util-linux )" +RDEPEND="" + +src_prepare() { + epatch "${FILESDIR}"/${P}-unused-variable.patch + einfo "Removing bundled OpenPGM library" + sed -i 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/g' configure.in || die + rm -r "${S}"/foreign/openpgm/libpgm* || die + # apply effective bit of below commit to fix compilation on Darwin + # https://github.com/zeromq/zeromq3-x/commit/400cbc208a768c4df5039f401dd2688eede6e1ca + sed -i -e '/strndup/d' tests/test_disconnect_inproc.cpp || die + mv configure.{in,ac} || die + eautoreconf +} + +src_configure() { + local myconf + use pgm && myconf="--with-system-pgm" || myconf="--without-pgm" + econf \ + $(use_enable static-libs static) \ + ${myconf} +} + +src_test() { + emake -j1 check +} + +src_install() { + default + doman doc/*.[1-9] + + # remove useless .la files + find "${ED}" -name '*.la' -delete || die + + # remove useless .a (only for non static compilation) + if ! use static-libs; then + find "${ED}" -name '*.a' -delete || die + fi +} |