diff --git a/net/openmdns/Makefile b/net/openmdns/Makefile index 86f2c45b0352..bc203bb9d191 100644 --- a/net/openmdns/Makefile +++ b/net/openmdns/Makefile @@ -1,52 +1,53 @@ PORTNAME= openmdns -DISTVERSION= 0.7 -PORTREVISION= 3 +DISTVERSION= 0.9 CATEGORIES= net -MAINTAINER= ports@FreeBSD.org +MAINTAINER= rodrigo@FreeBSD.org COMMENT= Multicast DNS and Service Discovery daemon WWW= http://www.haesbaert.org/openmdns/ LICENSE= ISCL +USES= localbase uidfix USE_GITHUB= yes GH_ACCOUNT= haesbaert GH_PROJECT= mdnsd -CONFLICTS_INSTALL= mDNSResponder # sbin/mdnsd - -USES= localbase uidfix USE_RC_SUBR= mdnsd -MAKE_ENV= LDADD="${LIBS}" MAKE_ARGS= BINDIR="${PREFIX}/sbin" \ MANDIR="${PREFIX}/share/man/man" +MAKE_ENV= LDADD="${LIBS}" CFLAGS+= -D__dead=__dead2 LDFLAGS+= -Wl,--as-needed # -lutil LIBS+= -lopenbsd + +CONFLICTS_INSTALL= mDNSResponder # sbin/mdnsd + SUB_LIST= COMMENT="${COMMENT}" + +USERS= _mdnsd +GROUPS= _mdnsd + PLIST_FILES= sbin/mdnsctl \ sbin/mdnsd \ share/man/man8/mdnsctl.8.gz \ share/man/man8/mdnsd.8.gz PORTDOCS= * -USERS= _mdnsd -GROUPS= _mdnsd - OPTIONS_DEFINE= DOCS STATIC STATIC_BUILD_DEPENDS= ${LOCALBASE}/lib/libevent.a:devel/libevent \ ${LOCALBASE}/lib/libopenbsd.a:devel/libopenbsd -STATIC_MAKE_ENV= NO_SHARED=1 STATIC_LIB_DEPENDS_OFF= libevent.so:devel/libevent \ libopenbsd.so:devel/libopenbsd +STATIC_MAKE_ENV= NO_SHARED=1 post-patch: # warning: duplicate script for target "maninstall" ignored @${REINPLACE_CMD} '/bsd\.man\.mk/d' ${WRKSRC}/*/Makefile post-install-DOCS-on: (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) - ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR} .include diff --git a/net/openmdns/distinfo b/net/openmdns/distinfo index 20a11c6c0c63..33a3ec2ee98f 100644 --- a/net/openmdns/distinfo +++ b/net/openmdns/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1489137852 -SHA256 (haesbaert-mdnsd-0.7_GH0.tar.gz) = cb552f3431e57a3ad09b011f91ebdb8cc100a5c38978fcdb0fea27fc5ebd2880 -SIZE (haesbaert-mdnsd-0.7_GH0.tar.gz) = 2935140 +TIMESTAMP = 1773758709 +SHA256 (haesbaert-mdnsd-0.9_GH0.tar.gz) = 70e068512fc92648a3a10e948653278396deabb2a5fb04e215b77d1ac64f0545 +SIZE (haesbaert-mdnsd-0.9_GH0.tar.gz) = 2946500 diff --git a/net/openmdns/files/patch-libmdns_Makefile b/net/openmdns/files/patch-libmdns_Makefile new file mode 100644 index 000000000000..5dfdda229bea --- /dev/null +++ b/net/openmdns/files/patch-libmdns_Makefile @@ -0,0 +1,18 @@ +--- libmdns/Makefile.orig 2025-12-01 15:56:40 UTC ++++ libmdns/Makefile +@@ -1,11 +1,14 @@ + LIB= mdns + SRCS+= mdnsl.c + +-CFLAGS+= -g -Wall ++CFLAGS+= -g -Wall -fPIC + CFLAGS+= -Wstrict-prototypes -Wmissing-prototypes + CFLAGS+= -Wmissing-declarations + CFLAGS+= -Wshadow -Wpointer-arith -Wcast-qual + CFLAGS+= -Wsign-compare + CFLAGS+= -I${.CURDIR} -I${.CURDIR}/../mdnsd + ++install: ++ @: ++ + .include diff --git a/net/openmdns/files/patch-mdnsd_mdns.c b/net/openmdns/files/patch-mdnsd_mdns.c index a01c1ab456cd..c656d2f27c2f 100644 --- a/net/openmdns/files/patch-mdnsd_mdns.c +++ b/net/openmdns/files/patch-mdnsd_mdns.c @@ -1,58 +1,12 @@ ---- mdnsd/mdns.c.orig 2017-03-10 09:24:12 UTC +--- mdnsd/mdns.c.orig 2026-03-19 21:39:49 UTC +++ mdnsd/mdns.c -@@ -45,6 +45,9 @@ extern struct mdnsd_conf *conf; +@@ -45,6 +45,9 @@ struct question_tree question_tree; struct cache_tree cache_tree; +pg_q pg_queue; +pge_q pge_queue; + /* * RR cache */ -@@ -155,8 +158,10 @@ cache_process(struct rr *rr) - /* TODO Cancel possible deletion */ - log_warnx("cache_process: recover %s", - rrs_str(&rr->rrs)); -+ free(rr); - return (0); - } -+ free(rr); - return (0); - } - /* -@@ -167,6 +172,7 @@ cache_process(struct rr *rr) - log_warnx("cache_process: conflict for %s", - rrs_str(&rr->rrs)); - conflict_resolve_by_rr(rr_aux); -+ free(rr); - return (-1); - } - } -@@ -178,6 +184,7 @@ cache_process(struct rr *rr) - log_warnx("cache_process: goodbye %s", - rrs_str(&rr->rrs)); - cache_delete(rr_aux); -+ free(rr); - return (0); - } - /* Cache refresh */ -@@ -186,14 +193,17 @@ cache_process(struct rr *rr) - rr_aux->ttl = rr->ttl; - rr_aux->revision = 0; - cache_schedrev(rr_aux); -+ free(rr); - - return (0); - } - } - } - /* Got a goodbye for a record we don't have */ -- if (rr->ttl == 0) -+ if (rr->ttl == 0) { -+ free(rr); - return (0); -+ } - - return (cache_insert(rr)); - } diff --git a/net/openmdns/files/patch-mdnsd_mdnsd.c b/net/openmdns/files/patch-mdnsd_mdnsd.c index afb138cae4b0..5ab2334e4f8a 100644 --- a/net/openmdns/files/patch-mdnsd_mdnsd.c +++ b/net/openmdns/files/patch-mdnsd_mdnsd.c @@ -1,25 +1,25 @@ ---- mdnsd/mdnsd.c.orig 2017-03-10 09:24:12 UTC +--- mdnsd/mdnsd.c.orig 2026-03-19 21:46:02 UTC +++ mdnsd/mdnsd.c -@@ -45,8 +45,12 @@ int mdns_sock(void); - void fetchmyname(char [MAXHOSTNAMELEN]); - void fetchhinfo(struct hinfo *); +@@ -51,8 +51,12 @@ + void fetchhinfo(struct hinfo *); + struct reflect_rule *parse_reflect_rule(char *); +ctl_conns_t ctl_conns; + struct mdnsd_conf *conf = NULL; +#ifdef __OpenBSD__ extern char *malloc_options; +#endif __dead void usage(void) -@@ -230,7 +234,9 @@ main(int argc, char *argv[]) +@@ -307,7 +311,9 @@ switch (ch) { case 'd': debug = 1; +#ifdef __OpenBSD__ - malloc_options = "AFGJPX"; + malloc_options = "CFGJ"; +#endif break; - case 'v': - display_version(); + default: + break;