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

Reply via email to