From f0f2ce4e2ea0b283632bc5b5480e3dfe3cc595ee Mon Sep 17 00:00:00 2001 From: nia Date: Sat, 25 Jan 2020 19:26:18 +0000 Subject: mgba: Update to 0.8.0 0.8.0: (2020-01-21) Features: - Improved logging configuration - One-Player BattleChip/Progress/Beast Link Gate support - Add Game Boy Color palettes for original Game Boy games - Debugger: Add unary operators and memory dereferencing - GB: Expose platform information to CLI debugger - Support Discord Rich Presence - Debugger: Add tracing to file - Enhanced map viewer, supporting bitmapped GBA modes and more displayed info - OpenGL renderer with high-resolution upscaling support - Experimental high level "XQ" audio for most GBA games - Interframe blending for games that use flicker effects - Frame inspector for dissecting and debugging rendering - Switch: Option to use built-in brightness sensor for Boktai - Ports: Ability to enable or disable all SGB features (closes mgba.io/i/1205) - Ports: Ability to crop SGB borders off screen (closes mgba.io/i/1204) - Cheats: Add support for loading Libretro-style cht files - GBA Cheats: Add support for loading EZ Flash-style cht files - Support for unlicensed Wisdom Tree Game Boy mapper - Qt: Add export button for tile view (closes mgba.io/i/1507) - Qt: Add recent game list clearing (closes mgba.io/i/1380) - GB: Yanking gamepak now supported - Qt: Memory range dumping (closes mgba.io/i/1298) Emulation fixes: - GB: Fix using boot ROM with MMM01 games - GB Audio: Only reset channel 3 sample in DMG mode - GB Audio: Sample inactive channels (fixes mgba.io/i/1455, mgba.io/i/1456) - GB Audio: Fix channel 4 volume (fixes mgba.io/i/1529) - GB I/O: Filter IE top bits properly (fixes mgba.io/i/1329) - GB Memory: Better emulate 0xFEA0 region on DMG, MGB and AGB - GB Video: Delay LYC STAT check (fixes mgba.io/i/1331) - GB Video: Fix window being enabled mid-scanline (fixes mgba.io/i/1328) - GB Video: Fix mode 0 window edge case (fixes mgba.io/i/1519) - GB Video: Fix color scaling in AGB mode - GBA: All IRQs have 7 cycle delay (fixes mgba.io/i/539, mgba.io/i/1208) - GBA: Reset now reloads multiboot ROMs - GBA BIOS: Fix multiboot entry point (fixes Magic Floor) Other fixes: - Core: Improved lockstep driver reliability (Le Hoang Quyen) - FFmpeg: Drain recording buffers - GB: Fix reading ROM immediately after unmapping BIOS - GB SIO: Fix lockstep failing games aren't reloaded - GBA Cheats: Fix value incrementing in CB slide codes (fixes mgba.io/i/1501) - Libretro: Fix crash changing allowing opposing directions (hhromic) - Qt: Fix some Qt display driver race conditions - Qt: Fix menu bar staying hidden in full screen (fixes mgba.io/i/317) - Qt: Only show emulator restart warning once per settings saving - Qt: Fix LibraryController initialization (fixes mgba.io/i/1324) - Shaders: Fix gba-color shader resolution (fixes mgba.io/i/1435) - Switch: Fix audio when video rate desyncs (fixes mgba.io/i/1532) Misc: - CMake: Don't use libzip on embedded platforms (fixes mgba.io/i/1527) - Core: Add keysRead callback - Core: Create game-related paths if they don't exist (fixes mgba.io/i/1446) - Core: Add more memory search ops (closes mgba.io/i/1510) - Debugger: Make tracing compatible with breakpoints/watchpoints - Debugger: Print breakpoint/watchpoint number when inserting - Feature: Switch from ImageMagick to FFmpeg for GIF generation - FFmpeg: Support audio-only recording - GB Memory: Support running from blocked memory - GBA BIOS: Add timings for HLE BIOS math functions (fixes mgba.io/i/1396) - GBA BIOS: Fix clobbered registers in CpuSet (fixes mgba.io/i/1531) - GBA Savedata: EEPROM performance fixes - GBA Savedata: Automatically map 1Mbit Flash files as 1Mbit Flash - Debugger: Add breakpoint and watchpoint listing - mGUI: Remember name and position of last loaded game - OpenGL: Only resize textures when needed - Qt: Don't unload ROM immediately if it crashes - Qt: Support switching webcams - Qt: Cap window size on start to monitor size - Qt: Open a message box for Qt frontend errors - Qt: Increase maximum magnifications and scaling - Qt: Add native FPS button to settings view - Qt: Improve sync code - Qt: Add option to pause on minimizing window (closes mgba.io/i/1379) - Qt: Scale pixel color values to full range (fixes mgba.io/i/1511) - Qt: Remove What's This icon from dialogs - Qt: Printer quality of life improvements (fixes mgba.io/i/1540) - Qt: Add copy and QoL improvements to graphic views (closes mgba.io/i/1541) - Qt: Show list of all sprites in sprite view - Qt: Add option for disabling OSD messages - Qt, OpenGL: Disable integer scaling for dimensions that don't fit - SM83: Support PC-relative opcode decoding - Switch: Dynamic display resizing - Switch: Support file associations - Vita: L2/R2 and L3/R3 can now be mapped on PSTV (fixes mgba.io/i/1292) Changes from beta 1: Emulation fixes: - ARM: Fix STR writeback pipeline stage - ARM: Partially fix LDM/STM writeback with empty register list - ARM: Fix stepping when events are pending - GBA DMA: Fix case where DMAs could get misaligned (fixes mgba.io/i/1092) - GBA Memory: Fix open bus from IWRAM (fixes mgba.io/i/1575) - GBA Timers: Improve timer startup emulation - GBA Video: Fix OpenGL renderer 512x512 backgrounds (fixes mgba.io/i/1572) - GBA Video: Fix BLDY for semitransparent sprite on non-target-2 backgrounds - GBA Video: Fix effects blending improperly in some non-last windows - GBA Video: Copy higher priority target 1 flag Other fixes: - 3DS: Fix screen darkening (fixes mgba.io/i/1562) - Core: Fix uninitialized memory issues with graphics caches - Core: Return null for out of bounds cached tile VRAM querying - GBA Video: Fix OpenGL fragment data binding - GBA Video: Fix mosaic in modes 1-5 in OpenGL (fixes mgba.io/i/1620) - Debugger: Fix tracing skipping instructions (fixes mgba.io/i/1614) - OpenGL: Only invalidate texture if dimensions change (fixes mgba.io/i/1612) - Qt: Fix fast forward mute being reset (fixes mgba.io/i/1574) - Qt: Fix scrollbar arrows in memory view (fixes mgba.io/i/1558) - Qt: Fix several cases where shader selections don't get saved - Qt: Fix division by zero error in invalid TilePainter state - Qt: Fix "restart needed" dialog after first config (fixes mgba.io/i/1601) - Qt: Fix undesired screen filtering when paused (fixes mgba.io/i/1602) - Qt: Fix sprite view using wrong base address (fixes mgba.io/i/1603) - Qt: Fix inability to clear default keybindings - Qt: Release held actions if they get rebound - Qt: Fix crash double-clicking menus in shortcut settings (fixes mgba.io/i/1627) - Qt: Fix record A/V window not updating resolution (fixes mgba.io/i/1626) - Vita: Fix analog controls (fixes mgba.io/i/1554) - Wii: Fix game fast-forwarding after slowing down - Wii: Improve audio buffering (fixes mgba.io/i/1617) Misc: - GB Memory: Support manual SRAM editing (fixes mgba.io/i/1580) - GBA: Trim non-movie ROMs to 32 MiB if applicable - GBA Audio: Redo channel 4 batching for GBA only - GBA I/O: Stop logging several harmless invalid register reads - GBA Video: Changing OpenGL scaling no longer requires restart - Debugger: Separate aliases from main commands - Debugger: Print break-/watchpoint ID when breaking in CLI - Debugger: Minor interface cleanup - SDL: Use controller GUID instead of name - SM83: Rename LR35902 to SM83 - Tools: Allow using threaded renderer in perf.py - Tools: Clean up unused argument in mgba-perf --- emulators/mgba/Makefile | 5 +- emulators/mgba/PLIST | 177 +++++++++++++++++---- emulators/mgba/PLIST.shaders | 31 ++++ emulators/mgba/distinfo | 12 +- emulators/mgba/options.mk | 7 +- ...ch-include_mgba-util_platform_posix_threading.h | 19 ++- 6 files changed, 199 insertions(+), 52 deletions(-) create mode 100644 emulators/mgba/PLIST.shaders (limited to 'emulators') diff --git a/emulators/mgba/Makefile b/emulators/mgba/Makefile index cbbc6477237..4bae3fc5ef6 100644 --- a/emulators/mgba/Makefile +++ b/emulators/mgba/Makefile @@ -1,7 +1,6 @@ -# $NetBSD: Makefile,v 1.8 2020/01/18 21:49:19 jperkin Exp $ +# $NetBSD: Makefile,v 1.9 2020/01/25 19:26:18 nia Exp $ -DISTNAME= mgba-0.7.3 -PKGREVISION= 2 +DISTNAME= mgba-0.8.0 CATEGORIES= emulators MASTER_SITES= ${MASTER_SITE_GITHUB:=mgba-emu/} diff --git a/emulators/mgba/PLIST b/emulators/mgba/PLIST index 45d68376e2d..7953e75b15a 100644 --- a/emulators/mgba/PLIST +++ b/emulators/mgba/PLIST @@ -1,8 +1,149 @@ -@comment $NetBSD: PLIST,v 1.3 2019/09/25 08:48:43 nia Exp $ +@comment $NetBSD: PLIST,v 1.4 2020/01/25 19:26:18 nia Exp $ bin/mgba ${PLIST.qt}bin/mgba-qt +include/mgba-util/arm-algo.h +include/mgba-util/circle-buffer.h +include/mgba-util/common.h +include/mgba-util/configuration.h +include/mgba-util/crc32.h +include/mgba-util/dllexports.h +include/mgba-util/elf-read.h +include/mgba-util/export.h +include/mgba-util/formatting.h +include/mgba-util/gui.h +include/mgba-util/gui/file-select.h +include/mgba-util/gui/font-metrics.h +include/mgba-util/gui/font.h +include/mgba-util/gui/menu.h +include/mgba-util/hash.h +include/mgba-util/math.h +include/mgba-util/memory.h +include/mgba-util/patch.h +include/mgba-util/patch/fast.h +include/mgba-util/patch/ips.h +include/mgba-util/patch/ups.h +include/mgba-util/platform/3ds/3ds-vfs.h +include/mgba-util/platform/3ds/threading.h +include/mgba-util/platform/posix/threading.h +include/mgba-util/platform/psp2/sce-vfs.h +include/mgba-util/platform/psp2/threading.h +include/mgba-util/platform/switch/threading.h +include/mgba-util/platform/windows/getopt.h +include/mgba-util/platform/windows/threading.h +include/mgba-util/png-io.h +include/mgba-util/ring-fifo.h +include/mgba-util/socket.h +include/mgba-util/string.h +include/mgba-util/table.h +include/mgba-util/text-codec.h +include/mgba-util/threading.h +include/mgba-util/vector.h +include/mgba-util/vfs.h +include/mgba/core/bitmap-cache.h +include/mgba/core/blip_buf.h +include/mgba/core/cache-set.h +include/mgba/core/cheats.h +include/mgba/core/config.h +include/mgba/core/core.h +include/mgba/core/cpu.h +include/mgba/core/directories.h +include/mgba/core/input.h +include/mgba/core/interface.h +include/mgba/core/library.h +include/mgba/core/lockstep.h +include/mgba/core/log.h +include/mgba/core/map-cache.h +include/mgba/core/mem-search.h +include/mgba/core/rewind.h +include/mgba/core/scripting.h +include/mgba/core/serialize.h +include/mgba/core/sync.h +include/mgba/core/thread.h +include/mgba/core/tile-cache.h +include/mgba/core/timing.h +include/mgba/core/version.h +include/mgba/debugger/debugger.h +include/mgba/feature/commandline.h +include/mgba/feature/thread-proxy.h +include/mgba/feature/video-logger.h include/mgba/flags.h -lib/libmgba.so.0.7 +include/mgba/gb/core.h +include/mgba/gb/interface.h +include/mgba/gba/core.h +include/mgba/gba/interface.h +include/mgba/internal/arm/arm.h +include/mgba/internal/arm/debugger/cli-debugger.h +include/mgba/internal/arm/debugger/debugger.h +include/mgba/internal/arm/debugger/memory-debugger.h +include/mgba/internal/arm/decoder-inlines.h +include/mgba/internal/arm/decoder.h +include/mgba/internal/arm/emitter-arm.h +include/mgba/internal/arm/emitter-inlines.h +include/mgba/internal/arm/emitter-thumb.h +include/mgba/internal/arm/isa-arm.h +include/mgba/internal/arm/isa-inlines.h +include/mgba/internal/arm/isa-thumb.h +include/mgba/internal/arm/macros.h +include/mgba/internal/debugger/cli-debugger.h +include/mgba/internal/debugger/gdb-stub.h +include/mgba/internal/debugger/parser.h +include/mgba/internal/debugger/symbols.h +include/mgba/internal/gb/audio.h +include/mgba/internal/gb/cheats.h +include/mgba/internal/gb/debugger/debugger.h +include/mgba/internal/gb/debugger/symbols.h +include/mgba/internal/gb/extra/cli.h +include/mgba/internal/gb/gb.h +include/mgba/internal/gb/io.h +include/mgba/internal/gb/mbc.h +include/mgba/internal/gb/memory.h +include/mgba/internal/gb/overrides.h +include/mgba/internal/gb/renderers/cache-set.h +include/mgba/internal/gb/renderers/proxy.h +include/mgba/internal/gb/renderers/software.h +include/mgba/internal/gb/serialize.h +include/mgba/internal/gb/sio.h +include/mgba/internal/gb/sio/lockstep.h +include/mgba/internal/gb/sio/printer.h +include/mgba/internal/gb/timer.h +include/mgba/internal/gb/video.h +include/mgba/internal/gba/audio.h +include/mgba/internal/gba/bios.h +include/mgba/internal/gba/cheats.h +include/mgba/internal/gba/dma.h +include/mgba/internal/gba/extra/audio-mixer.h +include/mgba/internal/gba/extra/cli.h +include/mgba/internal/gba/gba.h +include/mgba/internal/gba/hardware.h +include/mgba/internal/gba/input.h +include/mgba/internal/gba/io.h +include/mgba/internal/gba/matrix.h +include/mgba/internal/gba/memory.h +include/mgba/internal/gba/overrides.h +include/mgba/internal/gba/renderers/cache-set.h +include/mgba/internal/gba/renderers/common.h +include/mgba/internal/gba/renderers/gl.h +include/mgba/internal/gba/renderers/proxy.h +include/mgba/internal/gba/renderers/video-software.h +include/mgba/internal/gba/rr/mgm.h +include/mgba/internal/gba/rr/rr.h +include/mgba/internal/gba/rr/vbm.h +include/mgba/internal/gba/savedata.h +include/mgba/internal/gba/serialize.h +include/mgba/internal/gba/sharkport.h +include/mgba/internal/gba/sio.h +include/mgba/internal/gba/sio/lockstep.h +include/mgba/internal/gba/timer.h +include/mgba/internal/gba/vfame.h +include/mgba/internal/gba/video.h +include/mgba/internal/sm83/debugger/cli-debugger.h +include/mgba/internal/sm83/debugger/debugger.h +include/mgba/internal/sm83/debugger/memory-debugger.h +include/mgba/internal/sm83/decoder.h +include/mgba/internal/sm83/emitter-sm83.h +include/mgba/internal/sm83/isa-sm83.h +include/mgba/internal/sm83/sm83.h +lib/libmgba.so.0.8 lib/libmgba.so.${PKGVERSION} ${PLIST.qt}man/man6/mgba-qt.6 man/man6/mgba.6 @@ -12,7 +153,9 @@ share/doc/mGBA/LICENSE share/doc/mGBA/README.md share/doc/mGBA/README_DE.md share/doc/mGBA/licenses/blip_buf.txt +share/doc/mGBA/licenses/discord-rpc.txt share/doc/mGBA/licenses/inih.txt +share/doc/mGBA/licenses/rapidjson.txt share/icons/hicolor/128x128/apps/mgba.png share/icons/hicolor/16x16/apps/mgba.png share/icons/hicolor/24x24/apps/mgba.png @@ -23,33 +166,3 @@ share/icons/hicolor/512x512/apps/mgba.png share/icons/hicolor/64x64/apps/mgba.png share/icons/hicolor/96x96/apps/mgba.png ${PLIST.qt}share/mgba/nointro.dat -${PLIST.shaders}share/mgba/shaders/agb001.shader/agb001.fs -${PLIST.shaders}share/mgba/shaders/agb001.shader/manifest.ini -${PLIST.shaders}share/mgba/shaders/ags001.shader/ags001-light.fs -${PLIST.shaders}share/mgba/shaders/ags001.shader/ags001.fs -${PLIST.shaders}share/mgba/shaders/ags001.shader/manifest.ini -${PLIST.shaders}share/mgba/shaders/fish.shader/fish.fs -${PLIST.shaders}share/mgba/shaders/fish.shader/manifest.ini -${PLIST.shaders}share/mgba/shaders/gba-color.shader/gba-color.fs -${PLIST.shaders}share/mgba/shaders/gba-color.shader/manifest.ini -${PLIST.shaders}share/mgba/shaders/lcd.shader/lcd.fs -${PLIST.shaders}share/mgba/shaders/lcd.shader/manifest.ini -${PLIST.shaders}share/mgba/shaders/motion_blur.shader/manifest.ini -${PLIST.shaders}share/mgba/shaders/motion_blur.shader/motion_blur.fs -${PLIST.shaders}share/mgba/shaders/pixelate.shader/manifest.ini -${PLIST.shaders}share/mgba/shaders/scanlines.shader/manifest.ini -${PLIST.shaders}share/mgba/shaders/scanlines.shader/scanlines.fs -${PLIST.shaders}share/mgba/shaders/soften.shader/manifest.ini -${PLIST.shaders}share/mgba/shaders/soften.shader/soften.fs -${PLIST.shaders}share/mgba/shaders/vba_pixelate.shader/manifest.ini -${PLIST.shaders}share/mgba/shaders/vba_pixelate.shader/vba_pixelate.fs -${PLIST.shaders}share/mgba/shaders/vignette.shader/manifest.ini -${PLIST.shaders}share/mgba/shaders/vignette.shader/vignette.fs -${PLIST.shaders}share/mgba/shaders/wiiu.shader/manifest.ini -${PLIST.shaders}share/mgba/shaders/wiiu.shader/wiiu.fs -${PLIST.shaders}share/mgba/shaders/xbr-lv2.shader/manifest.ini -${PLIST.shaders}share/mgba/shaders/xbr-lv2.shader/xbr.fs -${PLIST.shaders}share/mgba/shaders/xbr-lv2.shader/xbr.vs -${PLIST.shaders}share/mgba/shaders/xbr-lv3.shader/manifest.ini -${PLIST.shaders}share/mgba/shaders/xbr-lv3.shader/xbr.fs -${PLIST.shaders}share/mgba/shaders/xbr-lv3.shader/xbr.vs diff --git a/emulators/mgba/PLIST.shaders b/emulators/mgba/PLIST.shaders new file mode 100644 index 00000000000..d8a1dc26c9a --- /dev/null +++ b/emulators/mgba/PLIST.shaders @@ -0,0 +1,31 @@ +@comment $NetBSD: PLIST.shaders,v 1.1 2020/01/25 19:26:18 nia Exp $ +share/mgba/shaders/agb001.shader/agb001.fs +share/mgba/shaders/agb001.shader/manifest.ini +share/mgba/shaders/ags001.shader/ags001-light.fs +share/mgba/shaders/ags001.shader/ags001.fs +share/mgba/shaders/ags001.shader/manifest.ini +share/mgba/shaders/fish.shader/fish.fs +share/mgba/shaders/fish.shader/manifest.ini +share/mgba/shaders/gba-color.shader/gba-color.fs +share/mgba/shaders/gba-color.shader/manifest.ini +share/mgba/shaders/lcd.shader/lcd.fs +share/mgba/shaders/lcd.shader/manifest.ini +share/mgba/shaders/motion_blur.shader/manifest.ini +share/mgba/shaders/motion_blur.shader/motion_blur.fs +share/mgba/shaders/pixelate.shader/manifest.ini +share/mgba/shaders/scanlines.shader/manifest.ini +share/mgba/shaders/scanlines.shader/scanlines.fs +share/mgba/shaders/soften.shader/manifest.ini +share/mgba/shaders/soften.shader/soften.fs +share/mgba/shaders/vba_pixelate.shader/manifest.ini +share/mgba/shaders/vba_pixelate.shader/vba_pixelate.fs +share/mgba/shaders/vignette.shader/manifest.ini +share/mgba/shaders/vignette.shader/vignette.fs +share/mgba/shaders/wiiu.shader/manifest.ini +share/mgba/shaders/wiiu.shader/wiiu.fs +share/mgba/shaders/xbr-lv2.shader/manifest.ini +share/mgba/shaders/xbr-lv2.shader/xbr.fs +share/mgba/shaders/xbr-lv2.shader/xbr.vs +share/mgba/shaders/xbr-lv3.shader/manifest.ini +share/mgba/shaders/xbr-lv3.shader/xbr.fs +share/mgba/shaders/xbr-lv3.shader/xbr.vs diff --git a/emulators/mgba/distinfo b/emulators/mgba/distinfo index 83777103562..c98e4de7a7f 100644 --- a/emulators/mgba/distinfo +++ b/emulators/mgba/distinfo @@ -1,11 +1,11 @@ -$NetBSD: distinfo,v 1.4 2019/09/25 08:48:43 nia Exp $ +$NetBSD: distinfo,v 1.5 2020/01/25 19:26:18 nia Exp $ -SHA1 (mgba-0.7.3.tar.gz) = 4e265b8332d9ddf0bffc800a3727ce406eaa984a -RMD160 (mgba-0.7.3.tar.gz) = 4f9869af512e2621d4b403ac875e62edc1010adc -SHA512 (mgba-0.7.3.tar.gz) = 131f850699f17a7496f7428b85b50f38b99acec4c87d5d28ba4e3af94f095a1b6d177ea731838b2971362b46c52accef9cbec98433ecfaccc080371092c7d789 -Size (mgba-0.7.3.tar.gz) = 11228977 bytes +SHA1 (mgba-0.8.0.tar.gz) = b7d03be1715f6e14de1c748357171e72e78d7181 +RMD160 (mgba-0.8.0.tar.gz) = 24e8f0a8513872cf0162f47bbc6fd1ef03a6660e +SHA512 (mgba-0.8.0.tar.gz) = 47a267f7998535bbbe1fafb6e2a4d708bdafe9601f7bd50f16f37d79d78a991d49d360a2a571fc6b09ddd21450244a8c0bc37aa08d5e38b4896c25cc6f615bb2 +Size (mgba-0.8.0.tar.gz) = 11797469 bytes SHA1 (patch-CMakeLists.txt) = 025f67fa8cabfcbb7a2e1761e3352f23df5068f8 SHA1 (patch-include_mgba-util_math.h) = 448ca1bb3bbe2812e7d9482917c488ddcf3b48f0 -SHA1 (patch-include_mgba-util_platform_posix_threading.h) = c5c737be68340e3571934d43bf0c6eab8bc34978 +SHA1 (patch-include_mgba-util_platform_posix_threading.h) = deabb02eda72a4682ad84f263982eb6f8db4699b SHA1 (patch-src_platform_qt_CMakeLists.txt) = e8adb538c1319d6a5c380aa091aa3b10e3ed29e7 SHA1 (patch-version.cmake) = 7d6d44febe7bb0ff2231452f037def7cb3782e21 diff --git a/emulators/mgba/options.mk b/emulators/mgba/options.mk index 59b1310685a..04d84af7880 100644 --- a/emulators/mgba/options.mk +++ b/emulators/mgba/options.mk @@ -1,11 +1,12 @@ -# $NetBSD: options.mk,v 1.2 2019/12/23 23:03:24 nia Exp $ +# $NetBSD: options.mk,v 1.3 2020/01/25 19:26:18 nia Exp $ PKG_OPTIONS_VAR= PKG_OPTIONS.mgba PKG_SUPPORTED_OPTIONS+= ffmpeg imagemagick qt5 opengl PKG_SUGGESTED_OPTIONS+= ffmpeg imagemagick qt5 opengl -PLIST_VARS+= qt shaders +PLIST_SRC+= PLIST +PLIST_VARS+= qt .include "../../mk/bsd.options.mk" @@ -45,5 +46,5 @@ CMAKE_ARGS+= -DUSE_EPOXY=OFF .endif .if !empty(PKG_OPTIONS:Mopengl) && !empty(PKG_OPTIONS:Mqt5) -PLIST.shaders= yes +PLIST_SRC+= PLIST.shaders .endif diff --git a/emulators/mgba/patches/patch-include_mgba-util_platform_posix_threading.h b/emulators/mgba/patches/patch-include_mgba-util_platform_posix_threading.h index 848af2cfd44..d6f27d4ebb6 100644 --- a/emulators/mgba/patches/patch-include_mgba-util_platform_posix_threading.h +++ b/emulators/mgba/patches/patch-include_mgba-util_platform_posix_threading.h @@ -1,15 +1,18 @@ -$NetBSD: patch-include_mgba-util_platform_posix_threading.h,v 1.1 2019/06/08 22:46:03 nia Exp $ +$NetBSD: patch-include_mgba-util_platform_posix_threading.h,v 1.2 2020/01/25 19:26:19 nia Exp $ Support NetBSD pthreads. ---- include/mgba-util/platform/posix/threading.h.orig 2019-02-25 01:33:16.000000000 +0000 +--- include/mgba-util/platform/posix/threading.h.orig 2020-01-22 02:17:11.000000000 +0000 +++ include/mgba-util/platform/posix/threading.h -@@ -95,6 +95,8 @@ static inline int ThreadSetName(const ch - #elif defined(__FreeBSD__) || defined(__OpenBSD__) - pthread_set_name_np(pthread_self(), name); +@@ -94,7 +94,11 @@ static inline int ThreadSetName(const ch + rename_thread(find_thread(NULL), name); return 0; -+#elif defined(__NetBSD__) + #elif defined(HAVE_PTHREAD_SETNAME_NP) ++#if defined(__NetBSD__) + return pthread_setname_np(pthread_self(), "%s", (void *)name); - #elif defined(__HAIKU__) - rename_thread(find_thread(NULL), name); ++#else + return pthread_setname_np(pthread_self(), name); ++#endif + #else + UNUSED(name); return 0; -- cgit v1.2.3