From 76617568771869151cb2a3f71939719c15dd47a2 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 24 Jul 2023 08:55:05 +0100 Subject: gentoo auto-resync : 24:07:2023 - 08:55:05 --- net-misc/ipsvd/Manifest | 2 + .../files/ipsvd-1.0.0-fix-musl-clang-16.patch | 139 +++++++++++++++++++++ net-misc/ipsvd/ipsvd-1.0.0-r3.ebuild | 44 +++++++ 3 files changed, 185 insertions(+) create mode 100644 net-misc/ipsvd/files/ipsvd-1.0.0-fix-musl-clang-16.patch create mode 100644 net-misc/ipsvd/ipsvd-1.0.0-r3.ebuild (limited to 'net-misc/ipsvd') diff --git a/net-misc/ipsvd/Manifest b/net-misc/ipsvd/Manifest index 5e5462c5f6ee..6bd48c30b0a0 100644 --- a/net-misc/ipsvd/Manifest +++ b/net-misc/ipsvd/Manifest @@ -1,4 +1,6 @@ +AUX ipsvd-1.0.0-fix-musl-clang-16.patch 2910 BLAKE2B 4b61e699de88b84345b9d957f0da1a3bdc243bf532b80c8c813a73209b0407456977fdc618e8a7bb0525c8853ba9addfef2344aab52ac42baad175e7681fd917 SHA512 5059f827a7c8789591b4e455c0101459df87a6e660910958f5b13f404ee9507b2698b73d8a597dd1f692515bd571bd47c33ea733e186eacd0bf61e91e2ddae40 AUX ipsvd-1.0.0-fix-parallel-make.diff 1449 BLAKE2B 0d90bda1f86bbc0ee5aaa3136b3e72b55d660198178eb40fd5dc715f55d738289ae0c24f50c8e7038e69bdae0c45c61c61ba723228b790c699edd91686d52c08 SHA512 7e6906eb0814d841752e3b8ec36320ec7bac5c8cc0481bfc8630e77ffddd883a5c54b8d8495df4e99f3d9486b66dcb06094f5619a064c3f9b065780a10deb624 DIST ipsvd-1.0.0.tar.gz 77903 BLAKE2B a69154465ac5e6bb8246863f0b602b2a5705b54eab76b63e3f555597470dee97531d34abb72f190d6b3536c5c75de8c97e45138d7d38e06bd8018d92c2df1a42 SHA512 cbdb461bd5952d3533e1cbf23b4820cea12ec9f96b7c47796304260d8bf201764b95602364102d92e3feb7bf4275d22d8d6447f09a6788cf5cf17371be34b736 EBUILD ipsvd-1.0.0-r2.ebuild 897 BLAKE2B 821e8bc31a2d2f9bc6d7f77dc6e7279efbd3eb01c1dc497011daf1e7d598da9ba46e995be45ac36dd2e1a8f4aae00b577fedef53071ad22e0cf675ed208e477f SHA512 731ff9d0543b03567409136828a1f037c06f1a5e682ca44395ca82f352ff1a411698d74d1c897e197a8002e54258f888d13fb5c2d33b01cc9cd1b5cea23d57e3 +EBUILD ipsvd-1.0.0-r3.ebuild 848 BLAKE2B cc2885e9d41fcae93a67cb54ed9990b4dfea434ea2594d3a489a80e2c3cbbcb8078c1b72c350a409bffc44c1de8e959b37c6c18cb2825dfc97fc1e488fa53154 SHA512 d52edf7af56f993e3b5e78257ec8fe76ff3f9836e270005861deafcc2ae0960d7300e48b9a67c48e1fc359344e10e0f7f3c958403629a7235e3340c512f3d7a1 MISC metadata.xml 1214 BLAKE2B e11fe2f24ded135e965e412a07c0fef910c8cbceaa792ae67bf0fcf6b3ea1ad6d93f43bb84dddc83e9793533296ecae3895fd5f98c2a811c0a70863a703001c3 SHA512 76e2e357acb9af01d96f0c0aed818ec09d0b49ded2bf02e4fb8d2945fdf71c76163edb573adb062f2b56a12c55eff692207d7e4679bdc1a36f77a07e66bd605c diff --git a/net-misc/ipsvd/files/ipsvd-1.0.0-fix-musl-clang-16.patch b/net-misc/ipsvd/files/ipsvd-1.0.0-fix-musl-clang-16.patch new file mode 100644 index 000000000000..922369ca48c5 --- /dev/null +++ b/net-misc/ipsvd/files/ipsvd-1.0.0-fix-musl-clang-16.patch @@ -0,0 +1,139 @@ +Bug: https://bugs.gentoo.org/897946 +Don't use sig_unblock and other such functions, they are deprecated. +--- a/src/cdb_make.c ++++ b/src/cdb_make.c +@@ -15,7 +15,7 @@ int cdb_make_start(struct cdb_make *c,int fd) + c->numentries = 0; + c->fd = fd; + c->pos = sizeof c->final; +- buffer_init(&c->b,write,fd,c->bspace,sizeof c->bspace); ++ buffer_init(&c->b,(void *)write,fd,c->bspace,sizeof c->bspace); + return seek_set(fd,c->pos); + } + +--- a/src/pathexec_run.c ++++ b/src/pathexec_run.c +@@ -1,5 +1,6 @@ + /* Public domain. */ + ++#include + #include "error.h" + #include "stralloc.h" + #include "str.h" +--- a/src/prot.c ++++ b/src/prot.c +@@ -1,5 +1,7 @@ + /* Public domain. */ + ++#include ++#include + #include "hasshsgr.h" + #include "prot.h" + +--- a/src/seek_set.c ++++ b/src/seek_set.c +@@ -1,6 +1,7 @@ + /* Public domain. */ + + #include ++#include + #include "seek.h" + + #define SET 0 /* sigh */ +--- a/src/sig_block.c ++++ b/src/sig_block.c +@@ -6,35 +6,23 @@ + + void sig_block(int sig) + { +-#ifdef HASSIGPROCMASK + sigset_t ss; + sigemptyset(&ss); + sigaddset(&ss,sig); + sigprocmask(SIG_BLOCK,&ss,(sigset_t *) 0); +-#else +- sigblock(1 << (sig - 1)); +-#endif + } + + void sig_unblock(int sig) + { +-#ifdef HASSIGPROCMASK + sigset_t ss; + sigemptyset(&ss); + sigaddset(&ss,sig); + sigprocmask(SIG_UNBLOCK,&ss,(sigset_t *) 0); +-#else +- sigsetmask(sigsetmask(~0) & ~(1 << (sig - 1))); +-#endif + } + + void sig_blocknone(void) + { +-#ifdef HASSIGPROCMASK + sigset_t ss; + sigemptyset(&ss); + sigprocmask(SIG_SETMASK,&ss,(sigset_t *) 0); +-#else +- sigsetmask(0); +-#endif + } +--- a/src/sig_pause.c ++++ b/src/sig_pause.c +@@ -6,11 +6,7 @@ + + void sig_pause(void) + { +-#ifdef HASSIGPROCMASK + sigset_t ss; + sigemptyset(&ss); + sigsuspend(&ss); +-#else +- sigpause(0); +-#endif + } +Binary files a/src/sig_pause.o and b/src/sig_pause.o differ +--- a/src/udpsvd.c ++++ b/src/udpsvd.c +@@ -268,7 +268,7 @@ int main(int argc, const char **argv, const char *const *envp) { + if (user) { + bufnum[fmt_ulong(bufnum, ugid.uid)] =0; + out(", uid "); out(bufnum); +- bufnum[fmt_ulong(bufnum, ugid.gid)] =0; ++ bufnum[fmt_ulong(bufnum, (unsigned long) ugid.gid)] =0; + out(", gid "); out(bufnum); + } + flush(", starting.\n"); +--- a/src/chkshsgr.c ++++ b/src/chkshsgr.c +@@ -1,5 +1,7 @@ + /* Public domain. */ + ++#define _GNU_SOURCE ++#include + #include + + int main() +--- a/src/tcpsvd.c ++++ b/src/tcpsvd.c +@@ -1,6 +1,8 @@ + #include + #include + #include ++#define _GNU_SOURCE ++#include + #include + #include "dns.h" + #include "socket.h" +--- a/src/udpsvd.c ++++ b/src/udpsvd.c +@@ -1,7 +1,9 @@ + #include + #include + #include ++#define _GNU_SOURCE + #include ++#include + #include "dns.h" + #include "socket.h" + #include "ip4.h" diff --git a/net-misc/ipsvd/ipsvd-1.0.0-r3.ebuild b/net-misc/ipsvd/ipsvd-1.0.0-r3.ebuild new file mode 100644 index 000000000000..342c393df9da --- /dev/null +++ b/net-misc/ipsvd/ipsvd-1.0.0-r3.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="Set of internet protocol service daemons for Unix" +HOMEPAGE="http://smarden.org/ipsvd/" +SRC_URI="http://smarden.org/ipsvd/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +S="${WORKDIR}/net/${P}" + +PATCHES=( + "${FILESDIR}"/${P}-fix-parallel-make.diff + "${FILESDIR}"/${PN}-1.0.0-fix-musl-clang-16.patch +) + +src_configure() { + cd "${S}"/src + + echo "$(tc-getCC) ${CFLAGS}" > conf-cc + echo "$(tc-getCC) ${LDFLAGS}" > conf-ld +} + +src_compile() { + cd "${S}"/src || die + emake +} + +src_install() { + dobin src/{tcpsvd,udpsvd,ipsvd-cdb} + dodoc package/{CHANGES,README} + + doman man/ipsvd-instruct.5 man/ipsvd.7 man/udpsvd.8 \ + man/tcpsvd.8 man/ipsvd-cdb.8 + + local HTML_DOCS=( doc/ ) + einstalldocs +} -- cgit v1.2.3