summaryrefslogtreecommitdiff
path: root/net-libs/libndp
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2024-11-12 03:02:41 +0000
committerV3n3RiX <venerix@koprulu.sector>2024-11-12 03:02:41 +0000
commit51be8f45b17e3da3ac48eca6b16b703bb58fda76 (patch)
treebc6f18bc4913276cff3f8c2f2ec357f9026c602c /net-libs/libndp
parent0ab98a20dbfb8c64ab93e02280abb4ff18652ae0 (diff)
gentoo auto-resync : 12:11:2024 - 03:02:41
Diffstat (limited to 'net-libs/libndp')
-rw-r--r--net-libs/libndp/Manifest2
-rw-r--r--net-libs/libndp/files/libndp-1.9-gcc14.patch63
-rw-r--r--net-libs/libndp/libndp-1.9-r1.ebuild30
3 files changed, 95 insertions, 0 deletions
diff --git a/net-libs/libndp/Manifest b/net-libs/libndp/Manifest
index 8201c2424e8d..5b455e226319 100644
--- a/net-libs/libndp/Manifest
+++ b/net-libs/libndp/Manifest
@@ -1,5 +1,7 @@
+AUX libndp-1.9-gcc14.patch 1895 BLAKE2B 1adf8f81984db6605987f5c6312bf787fa8bbf2b9409b732a475434f922786f0352d7fb46e65b9914946783b9c77b70c60b906b96d711c94eb0ad3da181cc276 SHA512 df31dc1f438533c411fed733afab6fc946dc8997dcd7574ec6dca2d6f003b572a8b808b3d355fdc6bc069154796e7287c2ad8eff931126f569d1ca12eab391a7
DIST libndp-1.8.tar.gz 364669 BLAKE2B 29fa41b40300b273d50aed4f1fe4a1c552023aa83d6f4b1bd6033cd0a41618b453bd1ec7ac5223fe7c123649f389587e89e635cb988b392f1af04cc1d6b79002 SHA512 bce17095f01eb9df6601a2ff0597b0373f4b0005b1edac8c085e4c9d54f9cd18f08faf1604624e0e0992be66fa6f22a71106af46bc73c9e326663c7cf0c5a7fd
DIST libndp-1.9.tar.gz 374953 BLAKE2B 5f32640b57ae01cf4ecf59f41042392945497a66f73c44d8276449e4a9b99e87ed9d54e90a7a568354fba44198614214162c6d693e5bae6bd9b04bd063a55291 SHA512 30e58bd448ee71a792aa6999b4d3ae50ed510be86ecc0a05ae8e9e75bef51b0cfad0335099524a22ac9adc90d5b7c8c34d646f483d3cd5f2026e870d3147ef5f
EBUILD libndp-1.8.ebuild 539 BLAKE2B 636d0aa7520f334c878c848573c7a4789977738152a02ecfe9b75642716099d29ffad793850dda11dedced6eea8f21677ebad345b4eb5fb077aebaad61139c94 SHA512 0206e70757491ff4e62088e56bbc14ab86d3c134532661e58377fee49423b72f5c4ad822142b653b1a320116ef794f88f22a6e8bf0653f7a9a16d66d2c247b52
+EBUILD libndp-1.9-r1.ebuild 669 BLAKE2B 5015d5ba4360c06963c096cb7c6d0388161728a10ea434bd98b4c81910fadf962165a801ab1b24876d77a5dc4aef0e5c81898d2157656c602fa2e1afe389ae59 SHA512 31108bbc529927e01e1d76dd16a5b1810d551926ceb222901c1d3277e61010305f66c7f162244e99a192310220312caa022affbdafa50dd71e15ab6faa36f5bc
EBUILD libndp-1.9.ebuild 578 BLAKE2B 284b9a9d55f006740b6bf7e782b798e4460f2820dc4df298db1fe16963d90d27ff8e2c2cccb0283e3289dc372cf1be48cd1131a1c3ecae447baac755f6edf697 SHA512 238bf854ec51c71d5e905337cf0f9d4b7bb8780cbe85cecf84aa7d06addcb62fc0e894d4042d704e3bad402030a24884fc190af03aff23b81513546a535f8ae1
MISC metadata.xml 401 BLAKE2B 0cac322a72d16f0905bc2758a4e7d1b51261e5527d990ac96e1630ec5e7489039a244e7e87813d455d94a3e2b468aba1fa2a8cf1bf416592f66b5112f78f5f4b SHA512 deb1eb2e9ad1d03aca59fe554f4b96385147ae934d94d11206eee7dbb8e385d22fa5cb54361048f33ffd67fa6bc4d176b95d45e3aa62608ada50ee22e8fab543
diff --git a/net-libs/libndp/files/libndp-1.9-gcc14.patch b/net-libs/libndp/files/libndp-1.9-gcc14.patch
new file mode 100644
index 000000000000..4c016015fba7
--- /dev/null
+++ b/net-libs/libndp/files/libndp-1.9-gcc14.patch
@@ -0,0 +1,63 @@
+From dfd70608a6a2ea164b18e7874de58ef6fd781cef Mon Sep 17 00:00:00 2001
+From: Solegaiter <159629996+Solegaiter@users.noreply.github.com>
+Date: Tue, 18 Jun 2024 17:11:12 +0200
+Subject: [PATCH] Patch libndp.c
+
+This patches a bug that made it impossible to compile on gentoo musl. This is my first patch.
+---
+ libndp/libndp.c | 37 +++++++++++++++++++++----------------
+ 1 file changed, 21 insertions(+), 16 deletions(-)
+
+diff --git a/libndp/libndp.c b/libndp/libndp.c
+index 72ec92e..8c57092 100644
+--- a/libndp/libndp.c
++++ b/libndp/libndp.c
+@@ -200,27 +200,32 @@ static int myrecvfrom6(int sockfd, void *buf, size_t *buflen, int flags,
+ }
+
+ static int mysendto6(int sockfd, void *buf, size_t buflen, int flags,
+- struct in6_addr *addr, uint32_t ifindex)
++ struct in6_addr *addr, uint32_t ifindex)
+ {
+- struct sockaddr_in6 sin6;
+- ssize_t ret;
++ struct sockaddr_in6 sin6;
++ ssize_t ret;
++ memset(&sin6, 0, sizeof(sin6));
++
++ memcpy(&sin6.sin6_addr, addr, sizeof(sin6.sin6_addr));
++
++ sin6.sin6_scope_id = ifindex;
+
+- memset(&sin6, 0, sizeof(sin6));
+- memcpy(&sin6.sin6_addr, addr, sizeof(sin6.sin6_addr));
+- sin6.sin6_scope_id = ifindex;
+ resend:
+- ret = sendto(sockfd, buf, buflen, flags, &sin6, sizeof(sin6));
+- if (ret == -1) {
+- switch(errno) {
+- case EINTR:
+- goto resend;
+- default:
+- return -errno;
+- }
+- }
+- return 0;
++ ret = sendto(sockfd, buf, buflen, flags, (const struct sockaddr *)&sin6, sizeof(sin6));
++
++ if (ret == -1) {
++ switch(errno) {
++ case EINTR:
++ goto resend;
++ default:
++ return -errno;
++ }
++ }
++
++ return 0;
+ }
+
++
+ static const char *str_in6_addr(struct in6_addr *addr, char buf[static INET6_ADDRSTRLEN])
+ {
+ return inet_ntop(AF_INET6, addr, buf, INET6_ADDRSTRLEN);
diff --git a/net-libs/libndp/libndp-1.9-r1.ebuild b/net-libs/libndp/libndp-1.9-r1.ebuild
new file mode 100644
index 000000000000..f4c71a816625
--- /dev/null
+++ b/net-libs/libndp/libndp-1.9-r1.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+inherit gnome2 multilib-minimal
+
+DESCRIPTION="Library for Neighbor Discovery Protocol"
+HOMEPAGE="http://libndp.org https://github.com/jpirko/libndp"
+SRC_URI="http://libndp.org/files/${P}.tar.gz"
+
+LICENSE="LGPL-2.1+"
+SLOT="0"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+PATCHES=(
+ # https://github.com/jpirko/libndp/issues/25
+ "${FILESDIR}/${P}-gcc14.patch"
+)
+
+multilib_src_configure() {
+ ECONF_SOURCE="${S}" \
+ gnome2_src_configure \
+ --disable-static \
+ --enable-logging
+}
+
+multilib_src_install() {
+ gnome2_src_install
+}