Date: Fri, 05 Jun 2026 16:28:49 +0000 From: Gleb Popov <arrowd@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Cc: Matthias Andree <mandree@FreeBSD.org> Subject: git: 586f3574a2ab - main - dns/dnsmasq-devel: remove port, dns/dnsmasq is newer Message-ID: <6a22f941.45ecf.44c335c4@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by arrowd: URL: https://cgit.FreeBSD.org/ports/commit/?id=586f3574a2aba859884bae464f335ed3883f64d8 commit 586f3574a2aba859884bae464f335ed3883f64d8 Author: Matthias Andree <mandree@FreeBSD.org> AuthorDate: 2026-06-04 12:41:54 +0000 Commit: Gleb Popov <arrowd@FreeBSD.org> CommitDate: 2026-06-05 16:28:40 +0000 dns/dnsmasq-devel: remove port, dns/dnsmasq is newer Due to administrative issues effectuated earlier in 2026 that have been unresolved to date, this port been unable to move usefully fast enough. Let's not pretend otherwise and remove the dnsmasq-devel port, as announced in its DEPRECATED tag, now that dns/dnsmasq is newer than this dns/dnsmasq-devel; the DEPRECATED has announced for months this would happen after dnsmasq's v2.93 release. (There was no EXPIRATION_DATE because the v2.93 release wasn't fixed to a date.) Add MOVED and UPDATING entries to suggest that users should install the stable dns/dnsmasq port instead. In order to minimize disruption on the quarterly branch, this shall not be MFH'd, I will propose to update dnsmasq-devel to 2.93 release for 2026Q2 by direct commit instead. PR: 295851 Pull Request: https://github.com/freebsd/freebsd-ports/pull/529 --- MOVED | 1 + UPDATING | 14 ++ dns/Makefile | 1 - dns/dnsmasq-devel/Makefile | 180 ----------------------- dns/dnsmasq-devel/distinfo | 3 - dns/dnsmasq-devel/files/dnsmasq.in | 109 -------------- dns/dnsmasq-devel/files/pkg-message.in | 24 --- dns/dnsmasq-devel/files/simon-kelley-keyring.asc | Bin 7158 -> 0 bytes dns/dnsmasq-devel/files/update.py | 52 ------- dns/dnsmasq-devel/pkg-descr | 12 -- dns/dnsmasq-devel/pkg-plist | 18 --- 11 files changed, 15 insertions(+), 399 deletions(-) diff --git a/MOVED b/MOVED index 321daf1e7839..7415e9fd8ca9 100644 --- a/MOVED +++ b/MOVED @@ -5338,3 +5338,4 @@ devel/rye||2026-06-02|Has expired: Rye is no longer developed. All users should x11/hamclock||2026-06-02|Has expired: Upstream programmer is deceased upstream server discontinued in June devel/twiggy||2026-06-02|Archived upstream, no longer maintained, and has an unclear latest release number audio/surge-synthesizer-lv2|audio/surge-synthesizer-xt-lv2|2026-06-04|Retire older surge-synthesizer-lv2 in favor of new gen surge-synthesizer-xt-lv2 +dns/dnsmasq-devel|dns/dnsmasq|2026-06-05|Discontinued -devel port, use dns/dnsmasq instead diff --git a/UPDATING b/UPDATING index ed382b9040d2..66c31c791f65 100644 --- a/UPDATING +++ b/UPDATING @@ -5,6 +5,20 @@ they are unavoidable. You should get into the habit of checking this file for changes each time you update your ports collection, before attempting any port upgrades. +20260605: + AFFECTS: Users of dns/dnsmasq-devel + AUTHOR: mandree@FreeBSD.org + + The dns/dnsmasq-devel port has been unable to keep the pace of the upstream + releases due project admin issues beyond its maintainer's control. At the + same time, dns/dnsmasq is now at the 2.93 release, thus newer than + dnsmasq-devel. The -devel port is no longer useful at this time. + + Users are sought to replace the dnsmasq-devel port and install dnsmasq + instead. The configuration including rc.conf settings are compatible, + so a simple "pkg install dnsmasq" or, for portmaster users, + "portmaster -o dns/dnsmasq dns/dnsmasq-devel" should achieve that. + 20260601: AFFECTS: Users of security/lego AUTHOR: matt@matthoran.com diff --git a/dns/Makefile b/dns/Makefile index 97ec4d478230..63d20832f501 100644 --- a/dns/Makefile +++ b/dns/Makefile @@ -39,7 +39,6 @@ SUBDIR += dnsjava SUBDIR += dnsjit SUBDIR += dnsmasq - SUBDIR += dnsmasq-devel SUBDIR += dnsmax-perl SUBDIR += dnsperf SUBDIR += dnsproxy diff --git a/dns/dnsmasq-devel/Makefile b/dns/dnsmasq-devel/Makefile deleted file mode 100644 index cbe1e7c50ae2..000000000000 --- a/dns/dnsmasq-devel/Makefile +++ /dev/null @@ -1,180 +0,0 @@ -PORTNAME= dnsmasq -DISTVERSION= 2.93rc3 # remember to bump PORTEPOCH when going from test to rc! -# Leave the PORTREVISION in even if 0 to avoid accidental PORTEPOCH bumps: -PORTREVISION= 0 -PORTEPOCH= 8 -CATEGORIES= dns -MASTER_SITES= LOCAL/mandree/ \ - https://www.thekelleys.org.uk/dnsmasq/release-candidates/ -#MASTER_SITES= LOCAL/mandree/ \ -# https://www.thekelleys.org.uk/dnsmasq/test-releases/ -PKGNAMESUFFIX= -devel - -MAINTAINER= mandree@FreeBSD.org -COMMENT= Lightweight DNS forwarder, DHCP, and TFTP server -WWW= https://www.thekelleys.org.uk/dnsmasq/doc.html - -LICENSE= GPLv2 - -DEPRECATED= Short-lived test branch, to be removed after v2.93 release - -USES= compiler cpe shebangfix tar:xz -CPE_VENDOR= thekelleys - -SHEBANG_FILES= contrib/dnslist/dnslist.pl \ - contrib/dynamic-dnsmasq/dynamic-dnsmasq.pl - -MAKE_ARGS= CC="${CC}" \ - CFLAGS="${CFLAGS}" \ - COPTS="${CFLAGS}" \ - LIBS="${LDFLAGS}" \ - PREFIX="${PREFIX}" \ - RPM_OPT_FLAGS="${CPPFLAGS}" -CFLAGS+= -Wall -# https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.html -# Note there are ${ARCH}-dependent options below after .include <bsd.port.pre.mk> -# Note that these are enforced for now (2025-09-16), and we can't subject them to PIE/FORTIFY/SSP_UNSAFE or WITHOUT_ options for now. -CFLAGS+= -Wall -Wformat -Wformat=2 \ - -Werror=format-security \ - -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 \ - -fstrict-flex-arrays=3 \ - -fstack-clash-protection -fstack-protector-strong \ - -fno-delete-null-pointer-checks -fno-strict-overflow \ - -fno-strict-aliasing -ftrivial-auto-var-init=zero -LDFLAGS+= -Wl,-z,nodlopen -Wl,-z,noexecstack \ - -Wl,-z,relro -Wl,-z,now \ - -Wl,--as-needed -Wl,--no-copy-dt-needed-entries -CFLAGS+= -fPIE -LDFLAGS+= -pie -# error on obsolete C constructs -CFLAGS+= -Werror=implicit -Werror=incompatible-pointer-types \ - -Werror=int-conversion -# tune down harmless warnings due to coding style -CFLAGS+= -Wno-unused-function -Wno-unused-parameter \ - -Wno-unused-value -Wno-unused-variable -Wno-format-nonliteral -CPPFLAGS+= -I${LOCALBASE}/include - -CONFLICTS_INSTALL= dnsmasq-2* - -PATCH_STRIP= -p1 - -SUB_FILES= pkg-message - -PORTDOCS= CHANGELOG CHANGELOG.archive FAQ doc.html setup.html - -OPTIONS_DEFINE= DBUS DNSSEC DOCS IPSET IPV6 LUA -OPTIONS_DEFAULT= DNSSEC IPSET -OPTIONS_RADIO= INTL -OPTIONS_RADIO_INTL= IDN NLS -OPTIONS_EXCLUDE+= EXAMPLES - -DNSSEC_DESC= Enable DNSSEC caching and validation (needs nettle) -IDN_DESC= IDN: Int'l Domain Names WITHOUT full NLS -INTL_DESC= Internationalization Support Level -IPSET_DESC= Dynamic firewall management of resolved names (needs PF) -LUA_DESC= Support lease-change scripts written in Lua -NLS_DESC= IDN+NLS: Int'l Domain Names & National Language support - -IPSET_CFLAGS_OFF= -DNO_IPSET -IPV6_CFLAGS_OFF= -DNO_IPV6 - -.include <bsd.port.options.mk> - -.if ${PORT_OPTIONS:MNLS} -USES+= gettext gmake iconv pkgconfig -CFLAGS+= -DHAVE_LIBIDN2 -LIB_DEPENDS+= libidn2.so:dns/libidn2 -PLIST_SUB+= NLS="" -ALL_TARGET= all-i18n -_intllibs= -lidn2 -lintl -.else -_intllibs= -PLIST_SUB+= NLS="@comment " -.if ${PORT_OPTIONS:MIDN} -USES+= iconv -CFLAGS+= -DHAVE_LIBIDN2 -LIB_DEPENDS+= libidn2.so:dns/libidn2 -_intllibs+= -lidn2 -.endif -.endif - -.if ${PORT_OPTIONS:MDBUS} -LIB_DEPENDS+= libdbus-1.so:devel/dbus -USES+= pkgconfig -CPPFLAGS+= `pkg-config --cflags dbus-1` -CFLAGS+= -DHAVE_DBUS -LDFLAGS+= `pkg-config --libs dbus-1` -.endif - -.if ${PORT_OPTIONS:MLUA} -CPPFLAGS+= -I${LUA_INCDIR} -CFLAGS+= -DHAVE_LUASCRIPT -LDFLAGS+= -L${LUA_LIBDIR} -llua-${LUA_VER} -USES+= lua pkgconfig -.endif - -.if ${PORT_OPTIONS:MDNSSEC} -CFLAGS+= -DHAVE_DNSSEC -I${LOCALBASE}/include -USES+= pkgconfig -LIB_DEPENDS+= libgmp.so:math/gmp \ - libnettle.so:security/nettle -.endif - -USE_RC_SUBR= dnsmasq - -.include <bsd.port.pre.mk> - -# https://best.openssf.org/Compiler-Hardening-Guides/Compiler-Options-Hardening-Guide-for-C-and-C++.html -.if ${ARCH} == "amd64" -CFLAGS+= -fcf-protection=full -.endif -.if ${ARCH} == "aarch64" -CFLAGS+= -mbranch-protection=standard -.endif -.if ${CHOSEN_COMPILER_TYPE} == "gcc" -CFLAGS+= -Wtrampolines -.endif - -LDFLAGS+= -L${LOCALBASE}/lib ${_intllibs} ${ICONV_LIB} - -post-patch: - ${REINPLACE_CMD} -e '/^LUA /s/lua/lua-${LUA_VER}/' ${WRKSRC}/Makefile - -pre-configure: pretty-print-config -.if ${PORT_OPTIONS:MIDN} -.if empty(PORT_OPTIONS:MNLS) - @if ${READELF} -d ${LOCALBASE}/lib/libidn2.so \ - | ${EGREP} -q '\<NEEDED\>.*\[libintl\.so' ; \ - then ${ECHO} ; ${ECHO} 'WARNING: dns/libidn2 was compiled with NLS support!' ; \ - ${ECHO} 'Recompile libidn2 WITHOUT_NLS to get rid of NLS dependencies.' ; ${ECHO} ; \ - fi -.else - @${ECHO} 'WARNING: IDN and NLS enabled, building IDN WITH NLS.' -.endif -.endif - -do-install: - ${INSTALL_PROGRAM} ${WRKSRC}/src/dnsmasq ${STAGEDIR}${PREFIX}/sbin - ${INSTALL_DATA} ${WRKSRC}/dnsmasq.conf.example ${STAGEDIR}${PREFIX}/etc/dnsmasq.conf.sample - ${REINPLACE_CMD} -i '' 's}%%PREFIX%%}${PREFIX}}' ${STAGEDIR}${PREFIX}/etc/dnsmasq.conf.sample - ${INSTALL_MAN} ${WRKSRC}/man/${PORTNAME}.8 ${STAGEDIR}${PREFIX}/share/man/man8 - ${MKDIR} ${STAGEDIR}${DATADIR} - ${INSTALL_DATA} ${WRKSRC}/trust-anchors.conf ${STAGEDIR}${DATADIR}/ -.if ${PORT_OPTIONS:MDOCS} - @${MKDIR} ${STAGEDIR}${DOCSDIR} - cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR} -.endif -.if ${PORT_OPTIONS:MNLS} -.for i in de es fi fr id it no pl pt_BR ro - ${MKDIR} ${STAGEDIR}${PREFIX}/share/locale/${i}/LC_MESSAGES - ${INSTALL_DATA} ${WRKSRC}/src/${i}.mo \ - ${STAGEDIR}${PREFIX}/share/locale/${i}/LC_MESSAGES/${PORTNAME}.mo -.endfor -.endif - ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/dynamic-dnsmasq ${STAGEDIR}${EXAMPLESDIR}/dnslist - ${INSTALL_SCRIPT} ${WRKSRC}/contrib/dynamic-dnsmasq/dynamic-dnsmasq.pl ${STAGEDIR}${EXAMPLESDIR}/dynamic-dnsmasq/ - ${INSTALL_SCRIPT} ${WRKSRC}/contrib/dnslist/dnslist.pl ${STAGEDIR}${EXAMPLESDIR}/dnslist/ - ${INSTALL_DATA} ${WRKSRC}/contrib/dnslist/dhcp.css ${STAGEDIR}${EXAMPLESDIR}/dnslist/ - ${INSTALL_DATA} ${WRKSRC}/contrib/dnslist/dnslist.tt2 ${STAGEDIR}${EXAMPLESDIR}/dnslist/ - -.include <bsd.port.post.mk> diff --git a/dns/dnsmasq-devel/distinfo b/dns/dnsmasq-devel/distinfo deleted file mode 100644 index 197b84a3d8fb..000000000000 --- a/dns/dnsmasq-devel/distinfo +++ /dev/null @@ -1,3 +0,0 @@ -TIMESTAMP = 1780381104 -SHA256 (dnsmasq-2.93rc3.tar.xz) = 8d3d81fb5adb94bc4ebc175f3338990947b2699f5fabd130f29139631e2c60d1 -SIZE (dnsmasq-2.93rc3.tar.xz) = 641076 diff --git a/dns/dnsmasq-devel/files/dnsmasq.in b/dns/dnsmasq-devel/files/dnsmasq.in deleted file mode 100644 index f2178bc8db1a..000000000000 --- a/dns/dnsmasq-devel/files/dnsmasq.in +++ /dev/null @@ -1,109 +0,0 @@ -#!/bin/sh - -# PROVIDE: dnsmasq -# REQUIRE: NETWORKING ldconfig ntpdate -# BEFORE: DAEMON chrony named -# KEYWORD: shutdown -# -# Start before named so as not to break named_wait if named is -# enabled and /etc/resolv.conf points to ourselves (dnsmasq). -# -# -# Please add the following line to /etc/rc.conf.local or /etc/rc.conf to -# enable the dnsmasq service(s): -# -# dnsmasq_enable (bool): Set to "NO" by default. -# Set it to "YES" to enable dnsmasq at boot. -# -# Further settings you can change in /etc/rc.conf if desired: -# -# dnsmasq_conf (path): Set to %%PREFIX%%/etc/dnsmasq.conf by default. -# Set it to another configuration file if you want. -# -# dnsmasq_flags (string): Empty by default. Set it to additional command -# line arguments if desired. -# -# dnsmasq_restart (bool): Set to "YES" by default. -# If "YES", a "reload" action will trigger a "restart" -# if the configuration file has changed, to work -# around a dnsmasq(8) limitation. -# -# -# Additional actions supported by this script: -# -# reload Reload database files by sending SIGHUP and SIGUSR2. -# However, if dnsmasq_restart is true (see above) and the -# configuration file has changed since this rc script has -# started dnsmasq, restart it instead. -# -# logstats Dump statistics information to where dnsmasq is configured to -# log (syslog by default). This sends SIGUSR1 to dnsmasq. -# - -. /etc/rc.subr - -name=dnsmasq -rcvar=dnsmasq_enable - -command="%%PREFIX%%/sbin/${name}" -pidfile="/var/run/${name}.pid" -# timestamp (below) is used to check if "reload" should be a "restart" instead -timestamp="/var/run/${name}.stamp" - -load_rc_config "${name}" - -: ${dnsmasq_enable="NO"} -: ${dnsmasq_conf="%%PREFIX%%/etc/${name}.conf"} -: ${dnsmasq_restart="YES"} - -command_args="-x $pidfile -C $dnsmasq_conf" - -required_files="${dnsmasq_conf}" -extra_commands="reload logstats checkconfig" - -reload_precmd="reload_pre" -reload_postcmd="reload_post" -restart_precmd="checkconfig" -start_postcmd="timestampconf" -stop_precmd="stop_pre" -logstats_cmd="logstats" -checkconfig_cmd="checkconfig" - -reload_pre() { - if [ "$dnsmasq_conf" -nt "${timestamp}" ] ; then - if checkyesno dnsmasq_restart ; then - info "restart: $dnsmasq_conf changed" - exec "$0" restart - else - warn "restart required, $dnsmasq_conf changed" - fi - fi -} - -reload_post() { - kill -USR2 ${rc_pid} -} - -logstats() { - kill -USR1 ${rc_pid} -} - -timestampconf() { - touch -r "${dnsmasq_conf}" "${timestamp}" -} - -rmtimestamp() { - rm -f "${timestamp}" -} - -stop_pre() { - checkconfig || return - rmtimestamp -} - -checkconfig() { - echo "Performing sanity check on ${name} configuration." - ${command} ${command_args} --test -} - -run_rc_command "$1" diff --git a/dns/dnsmasq-devel/files/pkg-message.in b/dns/dnsmasq-devel/files/pkg-message.in deleted file mode 100644 index 3585d591a921..000000000000 --- a/dns/dnsmasq-devel/files/pkg-message.in +++ /dev/null @@ -1,24 +0,0 @@ -[ -{ -message: <<EOM -To enable dnsmasq, edit %%PREFIX%%/etc/dnsmasq.conf and -set dnsmasq_enable="YES" in /etc/rc.conf[.local] - -Further options and actions are documented inside -%%PREFIX%%/etc/rc.d/dnsmasq - - -NOTE: when using dnssec, inaccurate system clocks -can cause DNS resolution to fail -because DNSSEC signatures may then not validate. - - -SECURITY RECOMMENDATION -~~~~~~~~~~~~~~~~~~~~~~~ -It is recommended to enable the wpad-related options -at the end of the configuration file (you may need to -copy them from the example file to yours) to fix -CERT Vulnerability VU#598349. -EOM -} -] diff --git a/dns/dnsmasq-devel/files/simon-kelley-keyring.asc b/dns/dnsmasq-devel/files/simon-kelley-keyring.asc deleted file mode 100644 index 5ffea306f73b..000000000000 Binary files a/dns/dnsmasq-devel/files/simon-kelley-keyring.asc and /dev/null differ diff --git a/dns/dnsmasq-devel/files/update.py b/dns/dnsmasq-devel/files/update.py deleted file mode 100755 index 117c0e9c95a4..000000000000 --- a/dns/dnsmasq-devel/files/update.py +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/env python3 -"""update.py for dnsmasq-devel - (C) 2025 Matthias Andree, placed under MIT license -To use, edit Makefile with the new version, -then run files/update.py, which will download, check sigs, if GnuPG checks out, update makesum, -upload tarball and sig to my public_distfiles/ because upstream has low bandwidth, and test build. - -If things work out, commit manually and push.""" - -import os -import shutil -import subprocess -import sys - -def trace(func): - def wrapper(*args, **kwargs): - print(f"\n> {func.__name__}({args}, {kwargs})", file=sys.stderr) - retval = func(*args, **kwargs) - print(f"< {func.__name__} -> {retval!r}", file=sys.stderr) - return retval - return wrapper - -traced_run = trace(subprocess.run) - -cleanenv={'LC_ALL': 'C.UTF-8', - 'PATH': os.environ["PATH"]} -defargs={"check": "True", "env": cleanenv, "encoding": 'UTF-8'} - -try: - distdir, master_site, files_dir, dist_dir = map(str.strip, traced_run(['make', '-V', 'DISTDIR', - '-V', 'MASTER_SITES:N*FreeBSD*', - '-V', 'FILESDIR', - '-V', 'DISTDIR'], - capture_output=True, **defargs).stdout.splitlines()) - filename_tarball = traced_run('make -V DISTFILES'.split(), capture_output=True, **defargs).stdout.splitlines()[0].strip() - filename_signature = filename_tarball + '.asc' - uri_tarball = master_site + filename_tarball - uri_signature = master_site + filename_signature - traced_run(['fetch', uri_tarball, uri_signature], **defargs) - traced_run(['gpg', '--no-options', '--with-colons', '--status-fd', '1', - '--no-default-keyring', '--keyring', files_dir + '/simon-kelley-keyring.asc', - '--verify', filename_signature, filename_tarball], **defargs) - traced_run(['rsync', '-avHPW', '--chmod=0644', filename_tarball, filename_signature, 'freefall.freebsd.org:public_distfiles/'], **defargs) - shutil.move(filename_tarball, dist_dir + '/' + filename_tarball) - traced_run(['make', 'makesum', 'clean'], **defargs) - os.remove(filename_signature) - traced_run(['make', 'check-plist', 'package'], **defargs) - print("\nSUCCESS\n") -except Exception as cpe: - print("\nERROR\n") - print(repr(cpe)) - print("\nERROR\n") - sys.exit(1) diff --git a/dns/dnsmasq-devel/pkg-descr b/dns/dnsmasq-devel/pkg-descr deleted file mode 100644 index 675c8bee4e30..000000000000 --- a/dns/dnsmasq-devel/pkg-descr +++ /dev/null @@ -1,12 +0,0 @@ -Dnsmasq is a lightweight, easy to configure DNS forwarder and DHCP server. It -is designed to provide DNS and, optionally, DHCP, to a small network. It can -serve the names of local machines which are not in the global DNS. The DHCP -server integrates with the DNS server and allows machines with DHCP-allocated -addresses to appear in the DNS with names configured either in each host or in -a central configuration file. Dnsmasq supports static and dynamic DHCP leases -and BOOTP/TFTP/PXE for network booting of diskless machines. - -Dnsmasq is targeted at home networks using NAT and connected to the internet -via a modem, cable-modem or ADSL connection but would be a good choice for any -smallish network (up to 1000 clients is known to work) where low resource use -and ease of configuration are important. -- Simon Kelley diff --git a/dns/dnsmasq-devel/pkg-plist b/dns/dnsmasq-devel/pkg-plist deleted file mode 100644 index a3ea2cd59697..000000000000 --- a/dns/dnsmasq-devel/pkg-plist +++ /dev/null @@ -1,18 +0,0 @@ -sbin/dnsmasq -@sample etc/dnsmasq.conf.sample -%%DATADIR%%/trust-anchors.conf -%%EXAMPLESDIR%%/dnslist/dhcp.css -%%EXAMPLESDIR%%/dnslist/dnslist.pl -%%EXAMPLESDIR%%/dnslist/dnslist.tt2 -%%EXAMPLESDIR%%/dynamic-dnsmasq/dynamic-dnsmasq.pl -%%NLS%%share/locale/de/LC_MESSAGES/dnsmasq.mo -%%NLS%%share/locale/es/LC_MESSAGES/dnsmasq.mo -%%NLS%%share/locale/fi/LC_MESSAGES/dnsmasq.mo -%%NLS%%share/locale/fr/LC_MESSAGES/dnsmasq.mo -%%NLS%%share/locale/id/LC_MESSAGES/dnsmasq.mo -%%NLS%%share/locale/it/LC_MESSAGES/dnsmasq.mo -%%NLS%%share/locale/no/LC_MESSAGES/dnsmasq.mo -%%NLS%%share/locale/pl/LC_MESSAGES/dnsmasq.mo -%%NLS%%share/locale/pt_BR/LC_MESSAGES/dnsmasq.mo -%%NLS%%share/locale/ro/LC_MESSAGES/dnsmasq.mo -share/man/man8/dnsmasq.8.gzhome | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a22f941.45ecf.44c335c4>
