# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # emulators # emulators/reicast # emulators/reicast/Makefile # emulators/reicast/distinfo # emulators/reicast/pkg-descr # emulators/reicast/files # emulators/reicast/files/patch-CMakeLists.txt # emulators/reicast/files/patch-libswirl_gui_gui__settings__about.cpp # emulators/reicast/files/patch-libswirl_linux-dist_main.cpp # emulators/reicast/files/patch-libswirl_linux_common.cpp # emulators/reicast/files/patch-reicast_cmake_config.cmake # echo c - emulators mkdir -p emulators > /dev/null 2>&1 echo c - emulators/reicast mkdir -p emulators/reicast > /dev/null 2>&1 echo x - emulators/reicast/Makefile sed 's/^X//' >emulators/reicast/Makefile << '9618ee521ee98a4abc23487ca26f6466' X# $FreeBSD$ X XPORTNAME= reicast XPORTVERSION= 0.20200821 XCATEGORIES= emulators games X XMAINTAINER= beyert@cs.ucr.edu XCOMMENT= Multi-platform Sega Dreamcast emulator X XLICENSE= BSD3CLAUSE LGPL21 GPLv2 XLICENSE_COMB= multi XLICENSE_FILE= ${WRKSRC}/LICENSE X XLIB_DEPENDS= libcurl.so:ftp/curl \ X libasound.so:audio/alsa-lib \ X libao.so:audio/libao \ X libevdev.so:devel/libevdev \ X libpulse.so:audio/pulseaudio \ X libudev.so:devel/libudev-devd X XUSES= compiler:gcc-c++11-lib cmake gl xorg XUSE_LDCONFIG= yes XCMAKE_ARGS= \ X -DOPENGL_EGL_INCLUDE_DIR:PATH=${LOCALBASE}/include/EGL \ X -DOPENGL_GLX_INCLUDE_DIR:PATH=${LOCALBASE}/include/GL \ X -DOPENGL_INCLUDE_DIR:PATH=${LOCALBASE}/include/GL \ X -DOPENGL_opengl_LIBRARY:PATH=${LOCALBASE}/lib/libGL.so X XUSE_GITHUB= yes XGH_ACCOUNT= reicast XGH_PROJECT= reicast-emulator XGH_TAGNAME= 9a76ffa X XUSE_XORG= sm ice x11 xext XUSE_GL= gl egl gbm X XPLIST_FILES= bin/reicast X Xdo-install: X ${INSTALL} ${WRKDIR}/.build/${PORTNAME} \ X ${STAGEDIR}/${PREFIX}/bin/${PORTNAME}; X @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} X X.include 9618ee521ee98a4abc23487ca26f6466 echo x - emulators/reicast/distinfo sed 's/^X//' >emulators/reicast/distinfo << '3164a2b15dba2864040154bfd915488f' XTIMESTAMP = 1606115826 XSHA256 (reicast-reicast-emulator-0.20200821-9a76ffa_GH0.tar.gz) = aca987228d5fcf7d343ba211f83950ce55918925853c9383f4a0d9680847df45 XSIZE (reicast-reicast-emulator-0.20200821-9a76ffa_GH0.tar.gz) = 6466567 3164a2b15dba2864040154bfd915488f echo x - emulators/reicast/pkg-descr sed 's/^X//' >emulators/reicast/pkg-descr << 'e41c85ad347bcf950a28fbe0691cff37' XReicast is a multi-platform Sega Dreamcast emulator. X XWWW: https://github.com/reicast/reicast-emulator e41c85ad347bcf950a28fbe0691cff37 echo c - emulators/reicast/files mkdir -p emulators/reicast/files > /dev/null 2>&1 echo x - emulators/reicast/files/patch-CMakeLists.txt sed 's/^X//' >emulators/reicast/files/patch-CMakeLists.txt << '3d647406be9e4d23fd96fea87308c9b4' X--- CMakeLists.txt.orig 2020-08-21 20:26:50 UTC X+++ CMakeLists.txt X@@ -431,6 +431,8 @@ if(${HOST_OS} EQUAL ${OS_DARWIN}) X X endif() X X+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -msse4.1") X+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse4.1") X X if(DEBUG_CMAKE) X message(" ------------------------------------------------") 3d647406be9e4d23fd96fea87308c9b4 echo x - emulators/reicast/files/patch-libswirl_gui_gui__settings__about.cpp sed 's/^X//' >emulators/reicast/files/patch-libswirl_gui_gui__settings__about.cpp << '11404ce402759ae561bfa94fbd09be99' X--- libswirl/gui/gui_settings_about.cpp.orig 2020-08-21 20:26:50 UTC X+++ libswirl/gui/gui_settings_about.cpp X@@ -40,13 +40,13 @@ void gui_settings_about() X { X ImGui::Text("CPU: %s", X #if HOST_CPU == CPU_X86 X- "x86" X+ "i386" X #elif HOST_CPU == CPU_ARM X "ARM" X #elif HOST_CPU == CPU_MIPS X "MIPS" X #elif HOST_CPU == CPU_X64 X- "x86/64" X+ "amd64" X #elif HOST_CPU == CPU_GENERIC X "Generic" X #elif HOST_CPU == CPU_ARM64 X@@ -88,4 +88,4 @@ void gui_settings_about() X ImGui::PopStyleVar(); X ImGui::EndTabItem(); X } X-} X\ No newline at end of file X+} 11404ce402759ae561bfa94fbd09be99 echo x - emulators/reicast/files/patch-libswirl_linux-dist_main.cpp sed 's/^X//' >emulators/reicast/files/patch-libswirl_linux-dist_main.cpp << '87c99a31ee5b14655b2ea8d03af25e39' X--- libswirl/linux-dist/main.cpp.orig 2020-08-21 20:26:50 UTC X+++ libswirl/linux-dist/main.cpp X@@ -22,7 +22,6 @@ X #include "hw/sh4/dyna/blockmanager.h" X #include "hw/maple/maple_cfg.h" X #include X-#include X X #include "libswirl.h" X #include "hw/pvr/Renderer_if.h" 87c99a31ee5b14655b2ea8d03af25e39 echo x - emulators/reicast/files/patch-libswirl_linux_common.cpp sed 's/^X//' >emulators/reicast/files/patch-libswirl_linux_common.cpp << 'f6151ec4de33eb563cd66e9285b3248b' X--- libswirl/linux/common.cpp.orig 2020-08-21 20:26:50 UTC X+++ libswirl/linux/common.cpp X@@ -22,6 +22,12 @@ X #include X #if HOST_OS == OS_DARWIN X #import X+ #elif defined(__FreeBSD__) X+ #include X+ #include X+ #include X+ #include X+ #include X #else X #include X #endif X@@ -33,7 +39,7 @@ X #include X #include X #include X-#if !defined(TARGET_BSD) && !defined(TARGET_IPHONE) && !defined(TARGET_NACL32) && !defined(TARGET_EMSCRIPTEN) && !defined(TARGET_OSX) && !defined(TARGET_OSX_X64) X+#if !defined(__FreeBSD__) && !defined(TARGET_BSD) && !defined(TARGET_IPHONE) && !defined(TARGET_NACL32) && !defined(TARGET_EMSCRIPTEN) && !defined(TARGET_OSX) && !defined(TARGET_OSX_X64) X #include X #include X #endif X@@ -294,7 +300,7 @@ void enable_runfast() X } X X void linux_fix_personality() { X- #if !defined(TARGET_BSD) && !defined(_ANDROID) && !defined(TARGET_OS_MAC) && !defined(TARGET_NACL32) && !defined(TARGET_EMSCRIPTEN) X+ #if !defined(__FreeBSD__) && !defined(TARGET_BSD) && !defined(_ANDROID) && !defined(TARGET_OS_MAC) && !defined(TARGET_NACL32) && !defined(TARGET_EMSCRIPTEN) X printf("Personality: %08X\n", personality(0xFFFFFFFF)); X personality(~READ_IMPLIES_EXEC & personality(0xFFFFFFFF)); X printf("Updated personality: %08X\n", personality(0xFFFFFFFF)); X@@ -302,7 +308,7 @@ void linux_fix_personality() { X } X X void linux_rpi2_init() { X-#if !defined(TARGET_BSD) && !defined(_ANDROID) && !defined(TARGET_NACL32) && !defined(TARGET_EMSCRIPTEN) && defined(TARGET_VIDEOCORE) X+#if !defined(__FreeBSD__) && !defined(TARGET_BSD) && !defined(_ANDROID) && !defined(TARGET_NACL32) && !defined(TARGET_EMSCRIPTEN) && defined(TARGET_VIDEOCORE) X void* handle; X void (*rpi_bcm_init)(void); X f6151ec4de33eb563cd66e9285b3248b echo x - emulators/reicast/files/patch-reicast_cmake_config.cmake sed 's/^X//' >emulators/reicast/files/patch-reicast_cmake_config.cmake << 'a30c883e7f5d516d53c103f513feebc6' X--- reicast/cmake/config.cmake.orig 2020-08-21 20:26:50 UTC X+++ reicast/cmake/config.cmake X@@ -106,11 +106,13 @@ endif() X # AMD64/x86_64:x64, i*86:x86, ppc/powerpc[64][b|l]e:ppc[64] etc X # X if(("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i686") OR X+ ("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386") OR X ("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "X86")) # todo: check MATCHES "i.86" ? X set(host_arch "x86") X set(HOST_CPU ${CPU_X86}) X # X elseif(("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "AMD64") OR X+ ("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "amd64") OR X ("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64") OR X ("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x64")) X set(host_arch "x64") a30c883e7f5d516d53c103f513feebc6 exit