diff options
author | V3n3RiX <venerix@koprulu.sector> | 2024-11-12 03:02:41 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2024-11-12 03:02:41 +0000 |
commit | 51be8f45b17e3da3ac48eca6b16b703bb58fda76 (patch) | |
tree | bc6f18bc4913276cff3f8c2f2ec357f9026c602c /net-libs/libndp | |
parent | 0ab98a20dbfb8c64ab93e02280abb4ff18652ae0 (diff) |
gentoo auto-resync : 12:11:2024 - 03:02:41
Diffstat (limited to 'net-libs/libndp')
-rw-r--r-- | net-libs/libndp/Manifest | 2 | ||||
-rw-r--r-- | net-libs/libndp/files/libndp-1.9-gcc14.patch | 63 | ||||
-rw-r--r-- | net-libs/libndp/libndp-1.9-r1.ebuild | 30 |
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 +} |