summaryrefslogtreecommitdiff
path: root/net-misc/ipsvd
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-07-24 08:55:05 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-07-24 08:55:05 +0100
commit76617568771869151cb2a3f71939719c15dd47a2 (patch)
treecebc29dc9d220eccabb6cf2b921eae1728cf0a31 /net-misc/ipsvd
parent2995a1ea3e0d9c72087365b0278eb7b5f7a509fd (diff)
gentoo auto-resync : 24:07:2023 - 08:55:05
Diffstat (limited to 'net-misc/ipsvd')
-rw-r--r--net-misc/ipsvd/Manifest2
-rw-r--r--net-misc/ipsvd/files/ipsvd-1.0.0-fix-musl-clang-16.patch139
-rw-r--r--net-misc/ipsvd/ipsvd-1.0.0-r3.ebuild44
3 files changed, 185 insertions, 0 deletions
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 <unistd.h>
+ #include "error.h"
+ #include "stralloc.h"
+ #include "str.h"
+--- a/src/prot.c
++++ b/src/prot.c
+@@ -1,5 +1,7 @@
+ /* Public domain. */
+
++#include <grp.h>
++#include <unistd.h>
+ #include "hasshsgr.h"
+ #include "prot.h"
+
+--- a/src/seek_set.c
++++ b/src/seek_set.c
+@@ -1,6 +1,7 @@
+ /* Public domain. */
+
+ #include <sys/types.h>
++#include <unistd.h>
+ #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 <grp.h>
+ #include <unistd.h>
+
+ int main()
+--- a/src/tcpsvd.c
++++ b/src/tcpsvd.c
+@@ -1,6 +1,8 @@
+ #include <sys/types.h>
+ #include <sys/socket.h>
+ #include <netinet/in.h>
++#define _GNU_SOURCE
++#include <grp.h>
+ #include <unistd.h>
+ #include "dns.h"
+ #include "socket.h"
+--- a/src/udpsvd.c
++++ b/src/udpsvd.c
+@@ -1,7 +1,9 @@
+ #include <sys/types.h>
+ #include <sys/socket.h>
+ #include <netinet/in.h>
++#define _GNU_SOURCE
+ #include <unistd.h>
++#include <grp.h>
+ #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
+}