summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dns/dnsmasq-devel/Makefile2
-rw-r--r--dns/dnsmasq-devel/distinfo6
-rw-r--r--dns/dnsmasq-devel/files/patch-src_dnsmasq.c12
-rwxr-xr-xdns/dnsmasq-devel/files/update.py39
4 files changed, 55 insertions, 4 deletions
diff --git a/dns/dnsmasq-devel/Makefile b/dns/dnsmasq-devel/Makefile
index dad2c3104ac1..106ea9acc364 100644
--- a/dns/dnsmasq-devel/Makefile
+++ b/dns/dnsmasq-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dnsmasq
-DISTVERSION= 2.92test9 # remember to bump PORTEPOCH when going from test to rc!
+DISTVERSION= 2.92test10 # 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= 6
diff --git a/dns/dnsmasq-devel/distinfo b/dns/dnsmasq-devel/distinfo
index 799961b58d2c..6df356566936 100644
--- a/dns/dnsmasq-devel/distinfo
+++ b/dns/dnsmasq-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747685166
-SHA256 (dnsmasq-2.92test9.tar.xz) = 12b535fe7a979774d5e77ae91b80bfa67a08d81b452367b8735fdf900046d1cf
-SIZE (dnsmasq-2.92test9.tar.xz) = 581868
+TIMESTAMP = 1748114943
+SHA256 (dnsmasq-2.92test10.tar.xz) = a668c317277f20e9a799062b03066a1b7ca5cd2daa59954b30a14ce44c6417b6
+SIZE (dnsmasq-2.92test10.tar.xz) = 582832
diff --git a/dns/dnsmasq-devel/files/patch-src_dnsmasq.c b/dns/dnsmasq-devel/files/patch-src_dnsmasq.c
new file mode 100644
index 000000000000..98c34221f71d
--- /dev/null
+++ b/dns/dnsmasq-devel/files/patch-src_dnsmasq.c
@@ -0,0 +1,12 @@
+--- src/dnsmasq.c.orig 2025-05-24 14:09:53 UTC
++++ src/dnsmasq.c
+@@ -81,7 +81,9 @@ int main (int argc, char **argv)
+ int tftp_prefix_missing = 0;
+ #endif
+
++#ifdef HAVE_LINUX_NETWORK
+ (void)netlink_warn;
++#endif
+
+ #if defined(HAVE_IDN) || defined(HAVE_LIBIDN2) || defined(LOCALEDIR)
+ setlocale(LC_ALL, "");
diff --git a/dns/dnsmasq-devel/files/update.py b/dns/dnsmasq-devel/files/update.py
new file mode 100755
index 000000000000..5657cd9bc06d
--- /dev/null
+++ b/dns/dnsmasq-devel/files/update.py
@@ -0,0 +1,39 @@
+#!/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 and possibly URLBASE below when switching to release-candidates,
+then run python 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."""
+
+URLBASE = 'https://www.thekelleys.org.uk/dnsmasq/test-releases/'
+
+import os
+import shutil
+import subprocess
+import sys
+
+def trace(func):
+ def wrapper(*args, **kwargs):
+ print(f"> {func.__name__}({args}, {kwargs})", file=sys.stderr)
+ retval = func(*args, **kwargs)
+ print(f"< {func.__name__} -> {retval!r}", file=sys.stderr)
+ return retval
+ return wrapper
+
+subprocess.run = trace(subprocess.run)
+
+completed_distname = subprocess.run('make -V DISTNAME'.split(), capture_output=True, check=True, env={"LC_ALL": "C.UTF-8", "PATH": f'{os.environ["PATH"]}'}, encoding='UTF-8')
+name = completed_distname.stdout.splitlines()[0].strip()
+fnt = name + '.tar.xz'
+fns = fnt + '.asc'
+urt = URLBASE + fnt
+urs = URLBASE + fns
+subprocess.run(['fetch', urt, urs], check=True)
+subprocess.run(['gpg', '--verify', fns, fnt], check=True)
+subprocess.run(['rsync', '-avHP', '--chmod=0644', fnt, fns, 'freefall.freebsd.org:public_distfiles/'], check=True)
+shutil.move(fnt, '/usr/ports/distfiles/' + fnt)
+os.remove(fns)
+subprocess.run(['make', 'makesum'], check=True)
+subprocess.run(['make', 'clean'], check=True)
+subprocess.run(['make', 'check-plist', 'package'], check=True)