b/devel/nasm/patches/0001-compiler.h-drop-the-stupid-C-style-cast-to-bool-hack.patch
new file mode 100644
index 0000000..fa43537
--- /dev/null
+++
b/devel/nasm/patches/0001-compiler.h-drop-the-stupid-C-style-cast-to-bool-hack.patch
@@ -0,0 +1,77 @@
+From 44e89ba9b650b5e1533bca43682e167f51a3511f Mon Sep 17 00:00:00 2001
+From: "H. Peter Anvin (Intel)" <hpa AT zytor.com>
+Date: Sun, 12 Oct 2025 12:48:32 -0700
+Subject: [PATCH 1/2] compiler.h: drop the stupid C++-style cast-to-bool hack
+
+The C++-style cast-to-bool hack was broken in concept that it doesn't help
the
+fundamental problem -- implicit conversions are broken for the
+backwards compatibility enum definition -- as well as in
+implementation, as it misspelled __STDC_VERSION__ as __STDC_VERSION.
+
+The #ifdef bool test *should* have prevented this problem, but
+apparently several compilers do define "bool" in <stdbool.h> even when
+it is a keyword, in violation of the C23 spec.
+
+Signed-off-by: H. Peter Anvin (Intel) <hpa AT zytor.com>
+---
+ include/compiler.h | 27 +++++++--------------------
+ 1 file changed, 7 insertions(+), 20 deletions(-)
+
+diff --git a/include/compiler.h b/include/compiler.h
+index 0ecd4e8d..53a9b5c1 100644
+--- a/include/compiler.h
++++ b/include/compiler.h
+@@ -181,19 +181,10 @@ size_t strlcpy(char *, const char *, size_t);
+ char * pure_func strrchrnul(const char *, int);
+ #endif
+
+-#if !defined(__cplusplus) || (__STDC_VERSION >= 202311L)
+ /* C++ and C23 have bool, false, and true as proper keywords */
++#if !defined(__cplusplus) || (__STDC_VERSION__ >= 202311L)
+ # ifdef HAVE_STDBOOL_H
+-/* If <stdbool.h> exists, include it explicitly to prevent it from
+- begin included later, causing the "bool" macro to be defined. */
+ # include <stdbool.h>
+-# ifdef bool
+-/* Force bool to be a typedef instead of a macro. What a "clever" hack
+- this is... */
+- typedef bool /* The macro definition of bool */
+-# undef bool
+- bool; /* No longer the macro definition */
+-# endif
+ # elif defined(HAVE___BOOL)
+ typedef _Bool bool;
+ # define false 0
+@@ -201,14 +192,10 @@ char * pure_func strrchrnul(const char *, int);
+ # else
+ /* This is a bit dangerous, because casting to this ersatz bool
+ will not produce the same result as the standard (bool) cast.
+- Instead, use the bool() constructor-style macro defined below. */
++ Instead, use the explicit construct !!x instead of relying on
++ implicit conversions or casts. */
+ typedef enum bool { false, true } bool;
+ # endif
+-/* This amounts to a C++-style conversion cast to bool. This works
+- because C ignores an argument-taking macro when used without an
+- argument and because bool was redefined as a typedef if it previously
+- was defined as a macro (see above.) */
+-# define bool(x) ((bool)!!(x))
+ #endif
+
+ /* Create a NULL pointer of the same type as the address of
+@@ -321,11 +308,11 @@ static inline void *mempset(void *dst, int c, size_t n)
+ * less likely to be taken.
+ */
+ #ifdef HAVE___BUILTIN_EXPECT
+-# define likely(x) __builtin_expect(bool(x), true)
+-# define unlikely(x) __builtin_expect(bool(x), false)
++# define likely(x) __builtin_expect(!!(x), true)
++# define unlikely(x) __builtin_expect(!!(x), false)
+ #else
+-# define likely(x) bool(x)
+-# define unlikely(x) bool(x)
++# define likely(x) (!!(x))
++# define unlikely(x) (!!(x))
+ #endif
+
+ #ifdef HAVE___BUILTIN_PREFETCH
diff --git
a/devel/nasm/patches/0002-compiler.h-the-test-for-neither-C-nor-C23-still-wrong.patch
b/devel/nasm/patches/0002-compiler.h-the-test-for-neither-C-nor-C23-still-wrong.patch
new file mode 100644
index 0000000..b410643c
--- /dev/null
+++
b/devel/nasm/patches/0002-compiler.h-the-test-for-neither-C-nor-C23-still-wrong.patch
@@ -0,0 +1,26 @@
+From 746e7c9efa37cec9a44d84a1e96b8c38f385cc1f Mon Sep 17 00:00:00 2001
+From: "H. Peter Anvin (Intel)" <hpa AT zytor.com>
+Date: Sun, 12 Oct 2025 13:05:55 -0700
+Subject: [PATCH 2/2] compiler.h: the test for "neither C++ nor C23" still
wrong
+
+The test needs to test for neither nor; as it was it tested "(not C++)
+or C23" which was not at all what was intended...
+
+Signed-off-by: H. Peter Anvin (Intel) <hpa AT zytor.com>
+---
+ include/compiler.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/include/compiler.h b/include/compiler.h
+index 53a9b5c1..d4cb7161 100644
+--- a/include/compiler.h
++++ b/include/compiler.h
+@@ -182,7 +182,7 @@ char * pure_func strrchrnul(const char *, int);
+ #endif
+
+ /* C++ and C23 have bool, false, and true as proper keywords */
+-#if !defined(__cplusplus) || (__STDC_VERSION__ >= 202311L)
++#if !defined(__cplusplus) && (__STDC_VERSION__ < 202311L)
+ # ifdef HAVE_STDBOOL_H
+ # include <stdbool.h>
+ # elif defined(HAVE___BOOL)
diff --git a/net/ifupdown-ng/DETAILS b/net/ifupdown-ng/DETAILS
index 142ab80..2440a53 100755
--- a/net/ifupdown-ng/DETAILS
+++ b/net/ifupdown-ng/DETAILS
@@ -1,3 +1,4 @@
+# Watch: https://github.com/ifupdown-ng/ifupdown-ng/tags
SPELL=ifupdown-ng
VERSION=0.12.1
SOURCE="$SPELL-$VERSION.tar.gz"
diff --git a/wm-addons/wlroots/DETAILS b/wm-addons/wlroots/DETAILS
index a91c6a8..e266106 100755
--- a/wm-addons/wlroots/DETAILS
+++ b/wm-addons/wlroots/DETAILS
@@ -18,7 +18,7 @@ case "${WLROOTS_BRANCH}" in