From: Christoph Liebender Subject: Re: net/openmdns 0.7 -> 0.8 To: ports@openbsd.org Date: Sat, 22 Nov 2025 21:27:11 +0100 On 11/22/25 20:56, Stuart Henderson wrote: > On 2025/11/22 18:46, Klemens Nanni wrote: >> 22.11.2025 16:03, Christoph Liebender пишет: >>> ok to apply patch to bump openmdns to 0.8? >>> portcheck and make port-lib-depends-check are happy. >>> Runs fine. >> A git diff with renames won't apply through patch. > > git diff --no-renames Thanks Stuart! The --no-renames patch is attached. > >> Please inline not attach the diff. >> Last time I did that, the patch did not apply, and somebody suggested to attach the diff instead. I guess I have to come out at this point as a thunderbird user and I have no clue how to submit patches such that everyone is satisfied. Another note; the produced package contains libmdns.a static libraries that are probably not useful in any way, at least without the headers installed as well. I wonder, does it make sense to ship them at all? If not, what is the best way to remove them? post-build: rm ...*.a ? Or is there a more elegant way with MAKE_FLAGS? diff --git a/net/openmdns/Makefile b/net/openmdns/Makefile index 8f519886c76..a393e4ec3f2 100644 --- a/net/openmdns/Makefile +++ b/net/openmdns/Makefile @@ -1,8 +1,7 @@ COMMENT = MDNS/DNS-SD daemon -DISTNAME = openmdns-0.7 +DISTNAME = openmdns-0.8 CATEGORIES = net -REVISION = 3 MAINTAINER = Gonzalo L. R. @@ -16,10 +15,13 @@ SITES = http://www.haesbaert.org/openmdns/releases/ \ WANTLIB += c event util -WRKDIST = ${WRKDIR}/mdnsd +SHARED_LIBS += mdns 0.1 + +WRKDIST = ${WRKDIR}/mdnsd-0.8 MAKE_FLAGS = BINDIR="${TRUEPREFIX}/bin" \ - MANDIR="${TRUEPREFIX}/man/man" + MANDIR="${TRUEPREFIX}/man/man" \ + LIBDIR="${TRUEPREFIX}/lib" NO_TEST = Yes diff --git a/net/openmdns/distinfo b/net/openmdns/distinfo index 8be676c9b7c..e06049e2ac2 100644 --- a/net/openmdns/distinfo +++ b/net/openmdns/distinfo @@ -1,2 +1,2 @@ -SHA256 (openmdns-0.7.tar.gz) = 6Qmw5yOWv8XagyWPRSKqebRA9wabCbf9vqL6ZT7Mfuo= -SIZE (openmdns-0.7.tar.gz) = 49299 +SHA256 (openmdns-0.8.tar.gz) = p+So9KUkD3pr4UPjiIRwGfWcYgqXhUWN2xtaIVMFYtA= +SIZE (openmdns-0.8.tar.gz) = 2946543 diff --git a/net/openmdns/patches/patch-libmdns_mdnsl_c b/net/openmdns/patches/patch-libmdns_mdnsl_c new file mode 100644 index 00000000000..ab65cc99126 --- /dev/null +++ b/net/openmdns/patches/patch-libmdns_mdnsl_c @@ -0,0 +1,40 @@ +Index: libmdns/mdnsl.c +--- libmdns/mdnsl.c.orig ++++ libmdns/mdnsl.c +@@ -59,7 +59,8 @@ mdns_open(struct mdns *m) + bzero(m, sizeof(*m)); + if ((sockfd = mdns_connect()) == -1) + return (-1); +- imsg_init(&m->ibuf, sockfd); ++ if (imsgbuf_init(&m->ibuf, sockfd) == -1) ++ return (-1); + + return (sockfd); + } +@@ -67,7 +68,7 @@ mdns_open(struct mdns *m) + void + mdns_close(struct mdns *m) + { +- imsg_clear(&m->ibuf); ++ imsgbuf_clear(&m->ibuf); + } + + void +@@ -329,7 +330,7 @@ mdns_read(struct mdns *m) + struct mdns_service ms; + char groupname[MAXHOSTNAMELEN]; + +- n = imsg_read(&m->ibuf); ++ n = imsgbuf_read(&m->ibuf); + + if (n == -1 || n == 0) + return (n); +@@ -514,7 +515,7 @@ ibuf_send_imsg(struct imsgbuf *ibuf, u_int32_t type, + + imsg_close(ibuf, wbuf); + +- if (msgbuf_write(&ibuf->w) == -1) ++ if (imsgbuf_write(ibuf) == -1) + return (-1); + + return (0); diff --git a/net/openmdns/patches/patch-mdnsctl_Makefile b/net/openmdns/patches/patch-mdnsctl_Makefile new file mode 100644 index 00000000000..75c4c21b07b --- /dev/null +++ b/net/openmdns/patches/patch-mdnsctl_Makefile @@ -0,0 +1,15 @@ +Index: mdnsctl/Makefile +--- mdnsctl/Makefile.orig ++++ mdnsctl/Makefile +@@ -12,11 +12,7 @@ CFLAGS+= -Wshadow -Wpointer-arith -Wcast-qual + CFLAGS+= -Wsign-compare + CFLAGS+= -I${.CURDIR} -I${.CURDIR}/../mdnsd + +-.if exists(${.CURDIR}/../libmdns/${__objdir}) +-LDADD+= -L${.CURDIR}/../libmdns/${__objdir} -lmdns +-.else + LDADD+= -L${.CURDIR}/../libmdns -lmdns +-.endif + LDADD+= -lutil + DPADD+= ${LIBUTIL} + diff --git a/net/openmdns/patches/patch-mdnsctl_mdnsl_c b/net/openmdns/patches/patch-mdnsctl_mdnsl_c deleted file mode 100644 index 3994eca5834..00000000000 --- a/net/openmdns/patches/patch-mdnsctl_mdnsl_c +++ /dev/null @@ -1,40 +0,0 @@ -Index: mdnsctl/mdnsl.c ---- mdnsctl/mdnsl.c.orig -+++ mdnsctl/mdnsl.c -@@ -59,7 +59,8 @@ mdns_open(struct mdns *m) - bzero(m, sizeof(*m)); - if ((sockfd = mdns_connect()) == -1) - return (-1); -- imsg_init(&m->ibuf, sockfd); -+ if (imsgbuf_init(&m->ibuf, sockfd) == -1) -+ return (-1); - - return (sockfd); - } -@@ -67,7 +68,7 @@ mdns_open(struct mdns *m) - void - mdns_close(struct mdns *m) - { -- imsg_clear(&m->ibuf); -+ imsgbuf_clear(&m->ibuf); - } - - void -@@ -329,7 +330,7 @@ mdns_read(struct mdns *m) - struct mdns_service ms; - char groupname[MAXHOSTNAMELEN]; - -- n = imsg_read(&m->ibuf); -+ n = imsgbuf_read(&m->ibuf); - - if (n == -1 || n == 0) - return (n); -@@ -514,7 +515,7 @@ ibuf_send_imsg(struct imsgbuf *ibuf, u_int32_t type, - - imsg_close(ibuf, wbuf); - -- if (msgbuf_write(&ibuf->w) == -1) -+ if (imsgbuf_write(ibuf) == -1) - return (-1); - - return (0); diff --git a/net/openmdns/patches/patch-mdnsd_Makefile b/net/openmdns/patches/patch-mdnsd_Makefile new file mode 100644 index 00000000000..f4dbedba2db --- /dev/null +++ b/net/openmdns/patches/patch-mdnsd_Makefile @@ -0,0 +1,15 @@ +Index: mdnsd/Makefile +--- mdnsd/Makefile.orig ++++ mdnsd/Makefile +@@ -14,11 +14,7 @@ CFLAGS+= -Wmissing-declarations + CFLAGS+= -Wshadow -Wpointer-arith -Wcast-qual + CFLAGS+= -Wsign-compare + +-.if exists(${.CURDIR}/../libmdns/${__objdir}) +-LDADD+= -L${.CURDIR}/../libmdns/${__objdir} -lmdns +-.else + LDADD+= -L${.CURDIR}/../libmdns -lmdns +-.endif + LDADD+= -levent -lutil + DPADD+= ${LIBEVENT} ${LIBUTIL} + diff --git a/net/openmdns/patches/patch-mdnsd_mdnsd_c b/net/openmdns/patches/patch-mdnsd_mdnsd_c index 33da19cbc92..f974f609abc 100644 --- a/net/openmdns/patches/patch-mdnsd_mdnsd_c +++ b/net/openmdns/patches/patch-mdnsd_mdnsd_c @@ -4,16 +4,16 @@ https://svnweb.freebsd.org/ports?view=revision&revision=549579 Index: mdnsd/mdnsd.c --- mdnsd/mdnsd.c.orig +++ mdnsd/mdnsd.c -@@ -45,6 +45,8 @@ int mdns_sock(void); - void fetchmyname(char [MAXHOSTNAMELEN]); - void fetchhinfo(struct hinfo *); +@@ -51,6 +51,8 @@ void fetchmyname(char [MAXHOSTNAMELEN]); + void fetchhinfo(struct hinfo *); + struct reflect_rule *parse_reflect_rule(char *); +ctl_conns_t ctl_conns; + struct mdnsd_conf *conf = NULL; extern char *malloc_options; -@@ -361,12 +363,12 @@ void +@@ -455,12 +457,12 @@ void imsg_event_add(struct imsgev *iev) { if (iev->handler == NULL) { diff --git a/net/openmdns/patches/patch-mdnsd_mdnsd_h b/net/openmdns/patches/patch-mdnsd_mdnsd_h index 33a8cb46935..7a859495614 100644 --- a/net/openmdns/patches/patch-mdnsd_mdnsd_h +++ b/net/openmdns/patches/patch-mdnsd_mdnsd_h @@ -18,7 +18,7 @@ Index: mdnsd/mdnsd.h struct kif { char ifname[IF_NAMESIZE]; -@@ -397,7 +399,8 @@ int rr_send_an(struct rr *); +@@ -425,7 +427,8 @@ int rr_send_an(struct rr *); void conflict_resolve_by_rr(struct rr *); /* control.c */ diff --git a/net/openmdns/pkg/PLIST b/net/openmdns/pkg/PLIST index bb8a2e7307c..6f91d79b879 100644 --- a/net/openmdns/pkg/PLIST +++ b/net/openmdns/pkg/PLIST @@ -3,6 +3,9 @@ @rcscript ${RCDIR}/mdnsd @bin bin/mdnsctl @bin bin/mdnsd +@static-lib lib/libmdns.a +@lib lib/libmdns.so.${LIBmdns_VERSION} +@static-lib lib/libmdns_p.a @man man/man8/mdnsctl.8 @man man/man8/mdnsd.8 share/doc/pkg-readmes/${PKGSTEM}