[email protected] wrote:
> http://build-failures.rhaalovely.net/sparc64/2022-05-03/games/godot,-main.log
/usr/bin/ld:platform/x11/pck_embed.legacy.ld:10: syntax error
This is due the recent changes in the port to build the engine alone.
On GCC arches platform/x11/detect.py finds that we're using GNU ld and
tries to use a ld script to create an export template. We're not really
interested in those (*) and upstream says they don't work with llvm, so
I've just disable them. While here, bump revision for the -tools too
just to be sure.
I indend to commit this in a bit if someone don't object it.
(*): the export templates are used to "bundle" together the engine and
the game data/scripts in a single executable. they don't fit openbsd
well IMHO (plus I don't like the idea of people redistributing old godot
binaries) and for ports anyway we can just install the pck file and
launch it from a wrapper script.
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/games/godot/Makefile,v
retrieving revision 1.35
diff -u -p -r1.35 Makefile
--- Makefile 28 Apr 2022 22:18:01 -0000 1.35
+++ Makefile 6 May 2022 07:23:12 -0000
@@ -7,7 +7,8 @@ V = 3.4.4
GODOTSTEAM_V = g34-s152-gs311
DISTNAME = godot-${V}-stable
PKGNAME = godot-${V}
-REVISION-main = 1
+REVISION-main = 2
+REVISION-tools = 0
CATEGORIES = games
Index: patches/patch-platform_x11_detect_py
===================================================================
RCS file: /home/cvs/ports/games/godot/patches/patch-platform_x11_detect_py,v
retrieving revision 1.9
diff -u -p -r1.9 patch-platform_x11_detect_py
--- patches/patch-platform_x11_detect_py 15 Apr 2022 20:23:19 -0000
1.9
+++ patches/patch-platform_x11_detect_py 6 May 2022 07:17:18 -0000
@@ -1,5 +1,7 @@
-remove hardcoded -O2, found by bcallah@. Add sndio
-enable joydev
+- remove hardcoded -O2, found by bcallah@
+- add sndio
+- enable joydev
+- disable pck embedding (requires GNU ld and and is broken on GCC-arches)
Index: platform/x11/detect.py
--- platform/x11/detect.py.orig
@@ -45,13 +47,25 @@ Index: platform/x11/detect.py
if env["pulseaudio"]:
if os.system("pkg-config --exists libpulse") == 0: # 0 means found
env.Append(CPPDEFINES=["PULSEAUDIO_ENABLED"])
-@@ -347,6 +328,9 @@ def configure(env):
- print("Warning: libudev development libraries not found.
Disabling controller hotplugging support.")
+@@ -348,6 +329,9 @@ def configure(env):
else:
env["udev"] = False # Linux specific
-+
+
+ if platform.system() == "OpenBSD":
+ env.Append(CPPDEFINES=["JOYDEV_ENABLED"])
-
++
# Linkflags below this line should typically stay the last ones
if not env["builtin_zlib"]:
+ env.ParseConfig("pkg-config zlib --cflags --libs")
+@@ -375,11 +359,6 @@ def configure(env):
+ print(
+ "Warning: Creating template binaries enabled for PCK
embedding is currently only supported with GNU ld, not gold or LLD."
+ )
+- else:
+- if float(gnu_ld_version.group(1)) >= 2.30:
+- env.Append(LINKFLAGS=["-T", "platform/x11/pck_embed.ld"])
+- else:
+- env.Append(LINKFLAGS=["-T",
"platform/x11/pck_embed.legacy.ld"])
+
+ ## Cross-compilation
+