diff options
author | Michał Górny <mgorny@gentoo.org> | 2024-01-04 05:28:37 +0100 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2024-01-04 05:31:55 +0100 |
commit | 276f0fcec3e71768e767d9d19b53cfc63be76f84 (patch) | |
tree | a8a1f58b6fe6f4cec35b3e66183cf09d51c08b1b /net-libs/miniupnpc/miniupnpc-2.2.6.ebuild | |
parent | net-misc/miniupnpd: Bump to 2.3.4 (diff) | |
download | gentoo-276f0fcec3e71768e767d9d19b53cfc63be76f84.tar.gz gentoo-276f0fcec3e71768e767d9d19b53cfc63be76f84.tar.bz2 gentoo-276f0fcec3e71768e767d9d19b53cfc63be76f84.zip |
net-libs/miniupnpc: Bump to 2.2.6
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'net-libs/miniupnpc/miniupnpc-2.2.6.ebuild')
-rw-r--r-- | net-libs/miniupnpc/miniupnpc-2.2.6.ebuild | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/net-libs/miniupnpc/miniupnpc-2.2.6.ebuild b/net-libs/miniupnpc/miniupnpc-2.2.6.ebuild new file mode 100644 index 000000000000..300bb940fe7f --- /dev/null +++ b/net-libs/miniupnpc/miniupnpc-2.2.6.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs verify-sig + +DESCRIPTION="UPnP client library and a simple UPnP client" +HOMEPAGE=" + http://miniupnp.free.fr/ + https://miniupnp.tuxfamily.org/ + https://github.com/miniupnp/miniupnp/ +" +SRC_URI=" + https://miniupnp.tuxfamily.org/files/${P}.tar.gz + verify-sig? ( + https://miniupnp.tuxfamily.org/files/${P}.tar.gz.sig + ) +" + +LICENSE="BSD" +SLOT="0/17" +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="ipv6" + +BDEPEND=" + kernel_linux? ( sys-apps/lsb-release ) + verify-sig? ( sec-keys/openpgp-keys-miniupnp ) +" + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/miniupnp.asc + +src_prepare() { + local PATCHES=( + "${FILESDIR}"/miniupnpc-2.2.3-drop-which.patch + ) + default + + local exprs=( + # These bins are not installed, upnpc-static requires building static lib + -e '/EXECUTABLES =/s/ upnpc-static upnp-listdevices-static//' + # Prevent gzipping manpage. + -e '/gzip/d' + # Disable installing the static library + -e '/FILESTOINSTALL =/s/ $(LIBRARY)//' + -e '/$(INSTALL) -m 644 $(LIBRARY) $(DESTDIR)$(INSTALLDIRLIB)/d' + ) + sed -i "${exprs[@]}" Makefile || die +} + +# Upstream cmake causes more trouble than it fixes, +# so we'll just stay with the Makefile for now. + +src_compile() { + tc-export CC AR + emake build/upnpc-shared +} + +src_test() { + emake -j1 HAVE_IPV6=$(usex ipv6) check +} + +src_install() { + emake \ + DESTDIR="${D}" \ + PREFIX="${EPREFIX}/usr" \ + INSTALLDIRLIB="${EPREFIX}/usr/$(get_libdir)" \ + install + + dodoc README Changelog.txt +} |