It all started with this:

> http://build-failures.rhaalovely.net/powerpc/last/emulators/vbam.log
> http://build-failures.rhaalovely.net/sparc64/last/emulators/vbam.log

We don't ship the required file since, as far i as understand, we don't
ship OpenMP. So it was needed to remove -fopenmp. It actually fixed the
build but runtime generates blank screens, so i tried an update that
didn't solve the issue, but the update is still worthy.

It's a big changelog with mostly bug fixes, see here [0].

Ports changes:

- move HOMEPAGE to https, and to PERMIT_PACKAGE
- prevent the killing of numerous kittens by removing 
  "-Wno-c++11-narrowing". As gcc-8 is now as good as clang to find
  narrowing errors, i don't expect a failure on arm*. Actually there
  were no narrowing errors to start with.
- add a patch that removes -fopenmp

Testing:

- amd64:        builds fine, various GB/GBA roms tested without issues.
- macppc:       builds fine, runtime is broken as described above.
                I've looked at the source code, and there are many
                clear big-endian FIXME entries in the code.


Comments/feedback are welcome!

Charlène.
        

[0] https://github.com/visualboyadvance-m/visualboyadvance-m/releases


Index: Makefile
===================================================================
RCS file: /cvs/ports/emulators/vbam/Makefile,v
retrieving revision 1.31
diff -u -p -u -p -r1.31 Makefile
--- Makefile    20 May 2019 22:15:09 -0000      1.31
+++ Makefile    2 Jul 2019 17:31:44 -0000
@@ -7,16 +7,15 @@ COMMENT =             emulator for Nintendo Game Bo
 
 GH_ACCOUNT =           visualboyadvance-m
 GH_PROJECT =           ${GH_ACCOUNT}
-GH_TAGNAME =           v2.1.1
-REVISION =             1
+GH_TAGNAME =           v2.1.3
 PKGNAME =              vbam-${GH_TAGNAME:S/v//}
 
 CATEGORIES =           emulators
 
-HOMEPAGE =             http://www.vba-m.com
+HOMEPAGE =             https://www.vba-m.com
 
 # GPLv2+ (see doc/License.txt)
-PERMIT_PACKAGE_CDROM =         Yes
+PERMIT_PACKAGE =       Yes
 
 WANTLIB += ${COMPILER_LIBCXX}
 WANTLIB += GL GLU SDL2 c iconv intl m png sfml-network sfml-system
@@ -43,7 +42,7 @@ CONFIGURE_ARGS +=     -DENABLE_LTO=OFF
 # -DCMAKE_ASM_NASM_COMPILER=yasm, but then linking fails.
 CONFIGURE_ARGS +=      -DENABLE_ASM=OFF
 
-CXXFLAGS +=            -Wno-c++11-narrowing -I${X11BASE}/include
+CXXFLAGS +=            -I${X11BASE}/include
 
 NO_TEST =              Yes
 
Index: distinfo
===================================================================
RCS file: /cvs/ports/emulators/vbam/distinfo,v
retrieving revision 1.5
diff -u -p -u -p -r1.5 distinfo
--- distinfo    1 Apr 2019 06:39:22 -0000       1.5
+++ distinfo    2 Jul 2019 17:31:44 -0000
@@ -1,2 +1,2 @@
-SHA256 (visualboyadvance-m-2.1.1.tar.gz) = 
L/suYHOqOIA6K1kxnSOw7Mp/HhKE74S7HRBtnRp1ncI=
-SIZE (visualboyadvance-m-2.1.1.tar.gz) = 3758035
+SHA256 (visualboyadvance-m-2.1.3.tar.gz) = 
xkqLQA6a+GLgvnQUh2Cnxz+Y0I3Lt9AeyoHm3FrTdv0=
+SIZE (visualboyadvance-m-2.1.3.tar.gz) = 3768007
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: patches/patch-CMakeLists_txt
diff -N patches/patch-CMakeLists_txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-CMakeLists_txt        2 Jul 2019 17:31:44 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+
+Fix build with ports-gcc:
+eg++: error: libgomp.spec: No such file or directory
+
+Index: CMakeLists.txt
+--- CMakeLists.txt.orig
++++ CMakeLists.txt
+@@ -471,7 +471,6 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID S
+             endif()
+         endif()
+ 
+-        set(MY_C_FLAGS ${MY_C_FLAGS} -fopenmp)
+     endif()
+ 
+     if(CMAKE_CXX_COMPILER_ID STREQUAL GNU)





Reply via email to