Hello,
yesterday Godot received a maintenance release. It should be backward
compatible and contain only bugfixes.
A third-party bundled dependency, entree, was introduced/update and it
needed some patching to compile. I'd be glad if someone with a better
C++ knowledge could take a look at
patch-thirdparty_embree_common_math_math_h. it triggered an error about
an ambiguous call, via range.intersect, of max/min (ssize_t, ssize_t).
Otherwise, lightly tested on amd64 and everything seems to work.
Cheers,
Omar Polo
Index: Makefile
===================================================================
RCS file: /home/cvs/ports/games/godot/Makefile,v
retrieving revision 1.18
diff -u -p -r1.18 Makefile
--- Makefile 3 May 2021 19:10:24 -0000 1.18
+++ Makefile 19 May 2021 05:56:56 -0000
@@ -2,7 +2,7 @@
COMMENT = 2D and 3D game engine
-V = 3.3
+V = 3.3.1
DISTNAME = godot-${V}-stable
PKGNAME = godot-${V}
CATEGORIES = games
Index: distinfo
===================================================================
RCS file: /home/cvs/ports/games/godot/distinfo,v
retrieving revision 1.6
diff -u -p -r1.6 distinfo
--- distinfo 3 May 2021 19:10:24 -0000 1.6
+++ distinfo 19 May 2021 05:57:18 -0000
@@ -1,2 +1,2 @@
-SHA256 (godot-3.3-stable.tar.xz) = /LvGqqsWBZ5mIkgsM1jVgJjTTtUeCZyFTsCtefRm1VU=
-SIZE (godot-3.3-stable.tar.xz) = 20581028
+SHA256 (godot-3.3.1-stable.tar.xz) =
5Z9AUFeLIm+BgrNY5ebtaBf4/g/3CO7BR3Xp7kD1cgw=
+SIZE (godot-3.3.1-stable.tar.xz) = 20619376
Index: patches/patch-platform_x11_detect_py
===================================================================
RCS file: /home/cvs/ports/games/godot/patches/patch-platform_x11_detect_py,v
retrieving revision 1.4
diff -u -p -r1.4 patch-platform_x11_detect_py
--- patches/patch-platform_x11_detect_py 3 May 2021 19:10:25 -0000
1.4
+++ patches/patch-platform_x11_detect_py 19 May 2021 11:18:56 -0000
@@ -33,7 +33,7 @@ Index: platform/x11/detect.py
elif env["target"] == "debug":
env.Prepend(CCFLAGS=["-ggdb"])
env.Prepend(CCFLAGS=["-g3"])
-@@ -318,6 +301,10 @@ def configure(env):
+@@ -325,6 +308,10 @@ def configure(env):
env.Append(CPPDEFINES=["ALSA_ENABLED", "ALSAMIDI_ENABLED"])
else:
print("ALSA libraries not found, disabling driver")
Index: patches/patch-thirdparty_embree_common_math_math_h
===================================================================
RCS file: patches/patch-thirdparty_embree_common_math_math_h
diff -N patches/patch-thirdparty_embree_common_math_math_h
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-thirdparty_embree_common_math_math_h 19 May 2021 16:51:38
-0000
@@ -0,0 +1,25 @@
+$OpenBSD$
+
+add an implementation for max for long (ssize_t are long typedef'ed).
+Otherwise it will fail in parallel_partition.h:185 due to an ambiguous
+call.
+
+Index: thirdparty/embree/common/math/math.h
+--- thirdparty/embree/common/math/math.h.orig
++++ thirdparty/embree/common/math/math.h
+@@ -242,6 +242,7 @@ namespace embree
+ __forceinline T twice(const T& a) { return a+a; }
+
+ __forceinline int min(int a, int b) { return a<b ? a:b; }
++ __forceinline long min(long a, long b) { return a<b ? a:b; }
+ __forceinline unsigned min(unsigned a, unsigned b) { return a<b ? a:b; }
+ __forceinline int64_t min(int64_t a, int64_t b) { return a<b ? a:b; }
+ __forceinline float min(float a, float b) { return a<b ? a:b; }
+@@ -259,6 +260,7 @@ namespace embree
+ template<typename T> __forceinline T mini(const T& a, const T& b, const T&
c, const T& d, const T& e) { return mini(mini(mini(a,b),mini(c,d)),e); }
+
+ __forceinline int max(int a, int b) { return a<b ? b:a; }
++ __forceinline long max(long a, long b) { return a<b ? b:a; }
+ __forceinline unsigned max(unsigned a, unsigned b) { return a<b ? b:a; }
+ __forceinline int64_t max(int64_t a, int64_t b) { return a<b ? b:a; }
+ __forceinline float max(float a, float b) { return a<b ? b:a; }
Index: patches/patch-thirdparty_embree_common_sys_sysinfo_cpp
===================================================================
RCS file: patches/patch-thirdparty_embree_common_sys_sysinfo_cpp
diff -N patches/patch-thirdparty_embree_common_sys_sysinfo_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-thirdparty_embree_common_sys_sysinfo_cpp 19 May 2021
16:21:44 -0000
@@ -0,0 +1,45 @@
+$OpenBSD$
+
+1. we don't seem to have pthread_getaffinity_np in pthread_np.h; use sysctl
+ like macos and android then.
+2. just fake getExecutableFileName and get{Virtual,Resident}MemoryBytes
+
+Index: thirdparty/embree/common/sys/sysinfo.cpp
+--- thirdparty/embree/common/sys/sysinfo.cpp.orig
++++ thirdparty/embree/common/sys/sysinfo.cpp
+@@ -595,6 +595,26 @@ namespace embree
+
+ #endif
+
++#if defined(__OpenBSD__)
++namespace embree
++{
++ std::string getExecutableFileName()
++ {
++ return "";
++ }
++
++ size_t getVirtualMemoryBytes()
++ {
++ return 0;
++ };
++
++ size_t getResidentMemoryBytes()
++ {
++ return 0;
++ };
++}
++#endif
++
+
////////////////////////////////////////////////////////////////////////////////
+ /// Mac OS X Platform
+
////////////////////////////////////////////////////////////////////////////////
+@@ -643,7 +663,7 @@ namespace embree
+ static int nThreads = -1;
+ if (nThreads != -1) return nThreads;
+
+-#if defined(__MACOSX__) || defined(__ANDROID__)
++#if defined(__MACOSX__) || defined(__ANDROID__) || defined(__OpenBSD__)
+ nThreads = sysconf(_SC_NPROCESSORS_ONLN); // does not work in Linux LXC
container
+ assert(nThreads);
+ #else