File no-walrus-operator.patch of Package element-desktop
--- foo/node_modules/node-gyp/gyp/pylib/gyp/common.py	2025-10-21 23:01:35.829999000 +0200
+++ common.py	2025-10-22 11:49:43.867482064 +0200
@@ -429,13 +429,17 @@
     def replace_sep(s):
         return s.replace(os.sep, "/") if os.sep != "/" else s
 
-    if CC := os.environ.get("CC_target") or os.environ.get("CC"):
+    CC = os.environ.get("CC_target") or os.environ.get("CC")
+    CXX = os.environ.get("CXX_target") or os.environ.get("CXX")
+    CFLAGS = os.environ.get("CFLAGS")
+    CXXFLAGS = os.environ.get("CXXFLAGS")
+    if CC:
         cmd += shlex.split(replace_sep(CC))
-        if CFLAGS := os.environ.get("CFLAGS"):
+        if CFLAGS:
             cmd += shlex.split(replace_sep(CFLAGS))
-    elif CXX := os.environ.get("CXX_target") or os.environ.get("CXX"):
+    elif CXX:
         cmd += shlex.split(replace_sep(CXX))
-        if CXXFLAGS := os.environ.get("CXXFLAGS"):
+        if CXXFLAGS:
             cmd += shlex.split(replace_sep(CXXFLAGS))
     else:
         return defines