Charlene Wendling <juliana...@posteo.jp> writes:
> Hi, > > On Mon, 07 Jun 2021 18:44:45 +0200 > Omar Polo <o...@omarpolo.com> wrote: > >> friendly ping! > > It builds and works fine on amd64 with my AMD RX560. On macppc > it builds but the UI is totally blank with my ATI 9600. > I'm proposing to mark it BROKEN there. > > Obviously, ok cwen@ Thanks for testing! I'm fine with marking it BROKEN for powerpc, I'm just surprised that a bugfix release broke it :/ > Index: Makefile > =================================================================== > RCS file: /cvs/ports/games/godot/Makefile,v > retrieving revision 1.18 > diff -u -p -u -p -r1.18 Makefile > --- Makefile 3 May 2021 19:10:24 -0000 1.18 > +++ Makefile 8 Jun 2021 15:40:08 -0000 > @@ -1,8 +1,10 @@ > # $OpenBSD: Makefile,v 1.18 2021/05/03 19:10:24 thfr Exp $ > > +BROKEN-powerpc = fails at runtime, the UI is totally blank > + > COMMENT = 2D and 3D game engine > > -V = 3.3 > +V = 3.3.2 > DISTNAME = godot-${V}-stable > PKGNAME = godot-${V} > CATEGORIES = games > Index: distinfo > =================================================================== > RCS file: /cvs/ports/games/godot/distinfo,v > retrieving revision 1.6 > diff -u -p -u -p -r1.6 distinfo > --- distinfo 3 May 2021 19:10:24 -0000 1.6 > +++ distinfo 8 Jun 2021 15:40:08 -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.2-stable.tar.xz) = > dpPE71QbgV+lA18Taq91GHow8OqNFc9O8FQzwcJGwtg= > +SIZE (godot-3.3.2-stable.tar.xz) = 20619728 > Index: patches/patch-platform_x11_detect_py > =================================================================== > RCS file: /cvs/ports/games/godot/patches/patch-platform_x11_detect_py,v > retrieving revision 1.4 > diff -u -p -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 8 Jun 2021 15:40:08 -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 8 Jun 2021 > 15:40:08 -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 8 Jun 2021 > 15:40:08 -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