[package - main-arm64-default][games/retroarch] Failed for RetroArch-1.21.0 in build

From: <pkg-fallout_at_FreeBSD.org>
Date: Tue, 16 Dec 2025 01:21:09 UTC
You are receiving this mail as a port that you maintain
is failing to build on the FreeBSD package build server.
Please investigate the failure and submit a PR to fix
build.

Maintainer:     dmenelkir@gmail.com
Log URL:        https://pkg-status.freebsd.org/ampere2/data/main-arm64-default/p629d9fe83024_s72ca89482af/logs/RetroArch-1.21.0.log
Build URL:      https://pkg-status.freebsd.org/ampere2/build.html?mastername=main-arm64-default&build=p629d9fe83024_s72ca89482af
Log:

=>> Building games/retroarch
build started at Tue Dec 16 01:13:06 -00 2025
port directory: /usr/ports/games/retroarch
package name: RetroArch-1.21.0
building for: FreeBSD main-arm64-default-job-05 16.0-CURRENT FreeBSD 16.0-CURRENT 1600004 arm64
maintained by: dmenelkir@gmail.com
Makefile datestamp: -rw-r--r--  1 root wheel 4389 Sep 27 01:07 /usr/ports/games/retroarch/Makefile
Ports top last git commit: 629d9fe83024d5fc33b67d7adaddc9be3b346ede
Ports top unclean checkout: no
Port dir last git commit: 8f270dd4b52979124c89a3bacb137c69d93d2255
Port dir unclean checkout: no
Poudriere version: poudriere-git-3.4.4-7-gd0e6e138
Host OSVERSION: 1600000
Jail OSVERSION: 1600004
Job Id: 05




!!! Jail is newer than host. (Jail: 1600004, Host: 1600000) !!!
!!! This is not supported. !!!
!!! Host kernel must be same or newer than jail. !!!
!!! Expect build failures. !!!



---Begin Environment---
SHELL=/bin/sh
OSVERSION=1600004
UNAME_v=FreeBSD 16.0-CURRENT 1600004
UNAME_r=16.0-CURRENT
BLOCKSIZE=K
MAIL=/var/mail/root
MM_CHARSET=UTF-8
LANG=C.UTF-8
STATUS=1
HOME=/root
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin
MAKE_OBJDIR_CHECK_WRITABLE=0
LOCALBASE=/usr/local
USER=root
POUDRIERE_NAME=poudriere-git
LIBEXECPREFIX=/usr/local/libexec/poudriere
POUDRIERE_VERSION=3.4.4-7-gd0e6e138
MASTERMNT=/usr/local/poudriere/data/.m/main-arm64-default/ref
LC_COLLATE=C
POUDRIERE_BUILD_TYPE=bulk
PACKAGE_BUILDING=yes
SAVED_TERM=
OUTPUT_REDIRECTED_STDERR=4
OUTPUT_REDIRECTED=1
PWD=/usr/local/poudriere/data/.m/main-arm64-default/05/.p
OUTPUT_REDIRECTED_STDOUT=3
P_PORTS_FEATURES=FLAVORS SUBPACKAGES SELECTED_OPTIONS
MASTERNAME=main-arm64-default
SCRIPTPREFIX=/usr/local/share/poudriere
SCRIPTNAME=bulk.sh
OLDPWD=/usr/local/poudriere/data/.m/main-arm64-default/ref/.p/pool
POUDRIERE_PKGNAME=poudriere-git-3.4.4-7-gd0e6e138
SCRIPTPATH=/usr/local/share/poudriere/bulk.sh
POUDRIEREPATH=/usr/local/bin/poudriere
---End Environment---

---Begin Poudriere Port Flags/Env---
PORT_FLAGS=
PKGENV=
FLAVOR=
MAKE_ARGS=
---End Poudriere Port Flags/Env---

---Begin OPTIONS List---
===> The following configuration options are available for RetroArch-1.21.0:
     ALSA=off: ALSA audio architecture support
     CACA=off: libcaca graphics library support
     DOCS=on: Build and/or install documentation
     FFMPEG=on: On-the-fly recording of gameplay with libavcodec
     FREETYPE=on: TrueType font rendering support
     JACK=off: JACK audio server support
     OPENAL=on: Audio support via OpenAL
     OPENGL=on: 2D/3D rendering support via OpenGL
     OSS=on: Open Sound System support
     PIPEWIRE=off: PipeWire multimedia server support
     PULSEAUDIO=off: PulseAudio sound server support
     QT=on: Qt based desktop-style GUI
     SDL=on: Simple Direct Media Layer support
     UDEV=on: udev device hotplug support
     V4L=on: Video 4 Linux support
     X11=on: X11 (graphics) support
===> Use 'make config' to modify these settings
---End OPTIONS List---

--MAINTAINER--
dmenelkir@gmail.com
--End MAINTAINER--

--CONFIGURE_ARGS--
--disable-discord  --enable-threads  --sysconfdir=/usr/local/etc --disable-alsa --disable-caca --enable-ffmpeg --enable-freetype --disable-jack --enable-al --enable-opengl --enable-oss --disable-pipewire --disable-pulse --enable-qt --disable-sdl  --enable-sdl2 --enable-udev --enable-v4l2 --enable-x11
--End CONFIGURE_ARGS--

--CONFIGURE_ENV--
MAN_DIR=/usr/local/share/man MAKE=/usr/local/bin/gmake PKG_CONFIG=pkgconf PYTHON="/usr/local/bin/python3.11" QT_SELECT=qt6 QMAKEMODULES="/wrkdirs/usr/ports/games/retroarch/work/RetroArch-1.21.0/mkspecs/modules:/usr/local/lib/qt6/mkspecs/modules" SDL2_CONFIG=/usr/local/bin/sdl2-config XDG_DATA_HOME=/wrkdirs/usr/ports/games/retroarch/work  XDG_CONFIG_HOME=/wrkdirs/usr/ports/games/retroarch/work  XDG_CACHE_HOME=/wrkdirs/usr/ports/games/retroarch/work/.cache  HOME=/wrkdirs/usr/ports/games/retroarch/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/games/retroarch/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/games/retroarch/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig SHELL=/bin/sh CONFIG_SHELL=/bin/sh
--End CONFIGURE_ENV--

--MAKE_ENV--
OPENSSLBASE=/usr OPENSSLDIR=/etc/ssl OPENSSLINC=/usr/include OPENSSLLIB=/usr/lib QT_SELECT=qt6 QMAKEMODULES="/wrkdirs/usr/ports/games/retroarch/work/RetroArch-1.21.0/mkspecs/modules:/usr/local/lib/qt6/mkspecs/modules" SDL2_CONFIG=/usr/local/bin/sdl2-config XDG_DATA_HOME=/wrkdirs/usr/ports/games/retroarch/work  XDG_CONFIG_HOME=/wrkdirs/usr/ports/games/retroarch/work  XDG_CACHE_HOME=/wrkdirs/usr/ports/games/retroarch/work/.cache  HOME=/wrkdirs/usr/ports/games/retroarch/work TMPDIR="/tmp" PATH=/wrkdirs/usr/ports/games/retroarch/work/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/root/bin PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/games/retroarch/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local  LOCALBASE=/usr/local  CC="cc" CFLAGS="-O2 -pipe  -I/usr/local/include/libepoll-shim -fstack-protector-strong -fno-strict-aliasing "  CPP="cpp" CP
PFLAGS=""  LDFLAGS=" -L/usr/local/lib -lepoll-shim  -Wl,--undefined-version " LIBS=""  CXX="c++" CXXFLAGS="-O2 -pipe -I/usr/local/include/libepoll-shim -fstack-protector-strong -fno-strict-aliasing   " BSD_INSTALL_PROGRAM="install  -s -m 555"  BSD_INSTALL_LIB="install  -s -m 0644"  BSD_INSTALL_SCRIPT="install  -m 555"  BSD_INSTALL_DATA="install  -m 0644"  BSD_INSTALL_MAN="install  -m 444"
--End MAKE_ENV--

--PLIST_SUB--
PORTDOCS="" PYTHON_INCLUDEDIR=include/python3.11  PYTHON_LIBDIR=lib/python3.11  PYTHON_PLATFORM=freebsd16  PYTHON_SITELIBDIR=lib/python3.11/site-packages  PYTHON_SUFFIX=311  PYTHON_BASESUFFIX=311  PYTHON_TAG=.cpython-311  PYTHON_SOABI=.cpython-311  PYTHON_VER=3.11  PYTHON_BASEVER=3.11  PYTHON_VERSION=python3.11 PYTHON2="@comment " PYTHON3="" QT_BINDIR="lib/qt6/bin" QT_INCDIR="include/qt6" QT_LIBDIR="lib/qt6" QT_ARCHDIR="lib/qt6" QT_PLUGINDIR="lib/qt6/plugins" QT_LIBEXECDIR="libexec/qt6" QT_IMPORTDIR="lib/qt6/imports" QT_QMLDIR="lib/qt6/qml" QT_SBOMDIR="lib/qt6/sbom" QT_DATADIR="share/qt6" QT_DOCDIR="share/doc/qt6" QT_L10NDIR="share/qt6/translations" QT_EXAMPLEDIR="share/examples/qt6" QT_TESTDIR="share/qt6/tests" QT_MKSPECDIR="lib/qt6/mkspecs" QT_TOOLDIR="libexec/qt6" OSREL=16.0 PREFIX=%D LOCALBASE=/usr/local  RESETPREFIX=/usr/local LIB32DIR=lib DOCSDIR="share/doc/retroarch"  EXAMPLESDIR="share/examples/RetroArch"  DATADIR="share/RetroArch"  WWWDIR="www/RetroArch"  ETCDIR="et
c/RetroArch"
--End PLIST_SUB--

--SUB_LIST--
 PYTHON_INCLUDEDIR=/usr/local/include/python3.11  PYTHON_LIBDIR=/usr/local/lib/python3.11  PYTHON_PLATFORM=freebsd16  PYTHON_SITELIBDIR=/usr/local/lib/python3.11/site-packages  PYTHON_SUFFIX=311  PYTHON_BASESUFFIX=311  PYTHON_TAG=.cpython-311  PYTHON_SOABI=.cpython-311  PYTHON_VER=3.11  PYTHON_BASEVER=3.11  PYTHON_VERSION=python3.11 PYTHON2="@comment " PYTHON3="" PREFIX=/usr/local LOCALBASE=/usr/local  DATADIR=/usr/local/share/RetroArch DOCSDIR=/usr/local/share/doc/retroarch EXAMPLESDIR=/usr/local/share/examples/RetroArch  WWWDIR=/usr/local/www/RetroArch ETCDIR=/usr/local/etc/RetroArch
--End SUB_LIST--

---Begin make.conf---
# XXX: We really need this but cannot use it while 'make checksum' does not
# try the next mirror on checksum failure.  It currently retries the same
# failed mirror and then fails rather then trying another.  It *does*
# try the next if the size is mismatched though.
#MASTER_SITE_FREEBSD=yes
# Build ALLOW_MAKE_JOBS_PACKAGES with 3 jobs
MAKE_JOBS_NUMBER=3
USE_PACKAGE_DEPENDS=yes
BATCH=yes
WRKDIRPREFIX=/wrkdirs
PORTSDIR=/usr/ports
PACKAGES=/packages
DISTDIR=/distfiles
PACKAGE_BUILDING=yes
PACKAGE_BUILDING_FLAVORS=yes
####  ####
# XXX: We really need this but cannot use it while 'make checksum' does not
# try the next mirror on checksum failure.  It currently retries the same
# failed mirror and then fails rather then trying another.  It *does*
# try the next if the size is mismatched though.
#MASTER_SITE_FREEBSD=yes
# Build ALLOW_MAKE_JOBS_PACKAGES with 3 jobs
MAKE_JOBS_NUMBER=3
#### Misc Poudriere ####
.include "/etc/make.conf.ports_env"
GID=0
UID=0
---End make.conf---
--Resource limits--
cpu time               (seconds, -t)  unlimited
file size           (512-blocks, -f)  unlimited
data seg size           (kbytes, -d)  1048576
stack size              (kbytes, -s)  1048576
core file size      (512-blocks, -c)  unlimited
max memory size         (kbytes, -m)  unlimited
locked memory           (kbytes, -l)  unlimited
max user processes              (-u)  89999
open files                      (-n)  8192
virtual mem size        (kbytes, -v)  unlimited
swap limit              (kbytes, -w)  unlimited
socket buffer size       (bytes, -b)  unlimited
pseudo-terminals                (-p)  unlimited
kqueues                         (-k)  unlimited
umtx shared locks               (-o)  unlimited
pipebuf                         (-y)  unlimited
--End resource limits--
=======================<phase: check-sanity   >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  License GPLv3 accepted by the user
===========================================================================
=======================<phase: pkg-depends    >============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===>   RetroArch-1.21.0 depends on file: /usr/local/sbin/pkg - not found
===>   Installing existing package /packages/All/pkg-2.4.2_1.pkg
[main-arm64-default-job-05] Installing pkg-2.4.2_1...
[main-arm64-default-job-05] Extracting pkg-2.4.2_1: .......... done
===>   RetroArch-1.21.0 depends on file: /usr/local/sbin/pkg - found
===>   Returning to build of RetroArch-1.21.0
===========================================================================
=======================<phase: fetch-depends  >============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===========================================================================
=======================<phase: fetch          >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  License GPLv3 accepted by the user
===> Fetching all distfiles required by RetroArch-1.21.0 for building
===========================================================================
=======================<phase: checksum       >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  License GPLv3 accepted by the user
===> Fetching all distfiles required by RetroArch-1.21.0 for building
=> SHA256 Checksum OK for libretro-RetroArch-v1.21.0_GH0.tar.gz.
===========================================================================
=======================<phase: extract-depends>============================
===== env: USE_PACKAGE_DEPENDS_ONLY=1 USER=root UID=0 GID=0
===========================================================================
=======================<phase: extract        >============================
===== env: NO_DEPENDS=yes USER=root UID=0 GID=0
===>  License GPLv3 accepted by the user
===> Fetching all distfiles required by RetroArch-1.21.0 for building
===>  Extracting for RetroArch-1.21.0
=> SHA256 Checksum OK for libretro-RetroArch-v1.21.0_GH0.tar.gz.
===========================================================================
<snip>
CC gfx/widgets/gfx_widget_load_content_animation.c
CC gfx/widgets/gfx_widget_achievement_popup.c
CC gfx/widgets/gfx_widget_leaderboard_display.c
CC tasks/task_overlay.c
CC led/drivers/led_overlay.c
CC gfx/drivers_font_renderer/stb.c
CC gfx/drivers_font_renderer/stb_unicode.c
CC gfx/drivers_font_renderer/freetype.c
CC libretro-common/rthreads/rthreads.c
CC gfx/video_thread_wrapper.c
CC audio/audio_thread_wrapper.c
CC gfx/drivers_context/wayland_ctx.c
CC input/common/wayland_common.c
CC input/drivers/wayland_input.c
CC gfx/common/wayland_common.c
CC gfx/common/wayland/fractional-scale-v1.c
CC gfx/common/wayland/viewporter.c
CC gfx/common/wayland/xdg-shell.c
CC gfx/common/wayland/idle-inhibit-unstable-v1.c
CC gfx/common/wayland/xdg-decoration-unstable-v1.c
CC gfx/common/wayland/pointer-constraints-unstable-v1.c
CC gfx/common/wayland/relative-pointer-unstable-v1.c
CC gfx/common/wayland/cursor-shape-v1.c
CC gfx/common/wayland/tablet-unstable-v2.c
CC gfx/common/wayland/content-type-v1.c
CC gfx/common/wayland/single-pixel-buffer-v1.c
CC gfx/drivers_context/wayland_vk_ctx.c
CC libretro-common/formats/xml/rxml.c
CC libretro-common/formats/logiqx_dat/logiqx_dat.c
CC deps/yxml/yxml.c
CC input/common/input_x11_common.c
CC input/drivers/x11_input.c
CC gfx/common/x11_common.c
CC gfx/common/xinerama_common.c
input/drivers/x11_input.c:447:13: warning: unused function 'x_set_sensor_state' [-Wunused-function]
  447 | static bool x_set_sensor_state(void *data, unsigned port, enum retro_sensor_action action, unsigned rate)
      |             ^~~~~~~~~~~~~~~~~~
input/drivers/x11_input.c:484:14: warning: unused function 'x_get_sensor_input' [-Wunused-function]
  484 | static float x_get_sensor_input(void *data, unsigned port, unsigned id)
      |              ^~~~~~~~~~~~~~~~~~
2 warnings generated.
CC gfx/display_servers/dispserv_x11.c
CC gfx/drivers_context/x_ctx.c
CC gfx/drivers_context/x_vk_ctx.c
CC input/drivers_keyboard/keyboard_event_xkb.c
CC input/drivers/udev_input.c
CC input/drivers_joypad/udev_joypad.c
CC gfx/drivers_context/gfx_null_ctx.c
CC gfx/drivers_context/drm_ctx.c
CC gfx/display_servers/dispserv_kms.c
CC gfx/common/gl_common.c
CC gfx/drivers/gl2.c
CC libretro-common/gfx/gl_capabilities.c
CC libretro-common/glsym/rglgen.c
CC gfx/drivers/gl1.c
CC gfx/drivers_context/xegl_ctx.c
CC cores/libretro-ffmpeg/ffmpeg_fft.c
CC libretro-common/glsym/glsym_gl.c
CC gfx/common/egl_common.c
CC gfx/drivers/sdl2_gfx.c
CC gfx/common/sdl2_common.c
CC audio/drivers_microphone/sdl_microphone.c
CC input/drivers/sdl_input.c
CC input/drivers_joypad/sdl_joypad.c
CC audio/drivers/sdl_audio.c
input/drivers_joypad/sdl_joypad.c:104:14: warning: variable 'guid_ptr' set but not used [-Wunused-but-set-variable]
  104 |    uint16_t *guid_ptr         = NULL;
      |              ^
1 warning generated.
CC gfx/drivers_context/sdl_gl_ctx.c
CC gfx/drivers/vulkan.c
CC gfx/common/vulkan_common.c
CC libretro-common/vulkan/vulkan_symbol_wrapper.c
CXX gfx/drivers_shader/shader_vulkan.cpp
CC gfx/drivers_context/khr_display_ctx.c
CC gfx/drivers/gl3.c
CXX gfx/drivers_shader/shader_gl3.cpp
CC gfx/common/drm_common.c
CC gfx/drivers_shader/shader_glsl.c
CXX gfx/drivers_shader/slang_process.cpp
CC gfx/drivers_shader/glslang_util.c
CXX gfx/drivers_shader/glslang_util_cxx.cpp
CXX gfx/drivers_shader/slang_reflection.cpp
CC gfx/video_shader_parse.c
CXX gfx/drivers_shader/glslang.cpp
CXX deps/glslang/glslang/SPIRV/GlslangToSpv.cpp
In file included from gfx/drivers_shader/glslang.cpp:22:
gfx/drivers_shader/../../deps/glslang/glslang/glslang/Public/ShaderLang.h:85:22: warning: '__fastcall__' calling convention is not supported for this target [-Wignored-attributes]
   85 | SH_IMPORT_EXPORT int __fastcall ShFinalize();
      |                      ^
/usr/include/sys/cdefs.h:254:35: note: expanded from macro '__fastcall'
  254 | #define __fastcall      __attribute__((__fastcall__))
      |                                        ^
In file included from deps/glslang/glslang/SPIRV/GlslangToSpv.cpp:43:
In file included from deps/glslang/glslang/SPIRV/GlslangToSpv.h:41:
In file included from deps/glslang/glslang/SPIRV/../glslang/Include/intermediate.h:56:
In file included from deps/glslang/glslang/SPIRV/../glslang/Include/../Include/Types.h:44:
deps/glslang/glslang/SPIRV/../glslang/Include/../Include/../Public/ShaderLang.h:85:22: warning: '__fastcall__' calling convention is not supported for this target [-Wignored-attributes]
   85 | SH_IMPORT_EXPORT int __fastcall ShFinalize();
      |                      ^
/usr/include/sys/cdefs.h:254:35: note: expanded from macro '__fastcall'
  254 | #define __fastcall      __attribute__((__fastcall__))
      |                                        ^
In file included from deps/glslang/glslang/SPIRV/GlslangToSpv.cpp:44:
In file included from deps/glslang/glslang/SPIRV/SpvBuilder.h:51:
deps/glslang/glslang/SPIRV/spvIR.h:390:78: error: too many arguments provided to function-like macro invocation
  390 | __inline Block::Block(Id id, Function& parent) : parent(parent), unreachable(false)
      |                                                                              ^
/usr/include/sys/cdefs.h:258:9: note: macro '__unreachable' defined here
  258 | #define __unreachable() __builtin_unreachable()
      |         ^
In file included from deps/glslang/glslang/SPIRV/GlslangToSpv.cpp:44:
In file included from deps/glslang/glslang/SPIRV/SpvBuilder.h:51:
deps/glslang/glslang/SPIRV/spvIR.h:392:95: error: expected '}'
  392 |     instructions.push_back(std::unique_ptr<Instruction>(new Instruction(id, NoType, OpLabel)));
      |                                                                                               ^
deps/glslang/glslang/SPIRV/spvIR.h:391:1: note: to match this '{'
  391 | {
      | ^
deps/glslang/glslang/SPIRV/spvIR.h:393:5: error: unknown type name 'instructions'; did you mean 'Instruction'?
  393 |     instructions.back()->setBlock(this);
      |     ^~~~~~~~~~~~
      |     Instruction
deps/glslang/glslang/SPIRV/spvIR.h:86:7: note: 'Instruction' declared here
   86 | class Instruction {
      |       ^
deps/glslang/glslang/SPIRV/spvIR.h:393:17: error: cannot use dot operator on a type
  393 |     instructions.back()->setBlock(this);
      |                 ^
deps/glslang/glslang/SPIRV/spvIR.h:394:5: error: unknown type name 'parent'
  394 |     parent.getParent().mapInstruction(instructions.back().get());
      |     ^
deps/glslang/glslang/SPIRV/spvIR.h:394:11: error: cannot use dot operator on a type
  394 |     parent.getParent().mapInstruction(instructions.back().get());
      |           ^
deps/glslang/glslang/SPIRV/spvIR.h:397:15: error: use of undeclared identifier 'Block'; did you mean 'spv::Block'?
  397 | __inline void Block::addInstruction(std::unique_ptr<Instruction> inst)
      |               ^~~~~
      |               spv::Block
deps/glslang/glslang/SPIRV/spvIR.h:164:7: note: 'spv::Block' declared here
  164 | class Block {
      |       ^
deps/glslang/glslang/SPIRV/spvIR.h:406:1: error: extraneous closing brace ('}')
  406 | };  // end spv namespace
      | ^
1 warning generated.
CXX deps/glslang/glslang/SPIRV/InReadableOrder.cpp
CXX deps/glslang/glslang/SPIRV/Logger.cpp
In file included from deps/glslang/glslang/SPIRV/InReadableOrder.cpp:51:
deps/glslang/glslang/SPIRV/spvIR.h:390:78: error: too many arguments provided to function-like macro invocation
  390 | __inline Block::Block(Id id, Function& parent) : parent(parent), unreachable(false)
      |                                                                              ^
/usr/include/sys/cdefs.h:258:9: note: macro '__unreachable' defined here
  258 | #define __unreachable() __builtin_unreachable()
      |         ^
In file included from deps/glslang/glslang/SPIRV/InReadableOrder.cpp:51:
deps/glslang/glslang/SPIRV/spvIR.h:392:95: error: expected '}'
  392 |     instructions.push_back(std::unique_ptr<Instruction>(new Instruction(id, NoType, OpLabel)));
      |                                                                                               ^
deps/glslang/glslang/SPIRV/spvIR.h:391:1: note: to match this '{'
  391 | {
      | ^
deps/glslang/glslang/SPIRV/spvIR.h:393:5: error: unknown type name 'instructions'; did you mean 'Instruction'?
  393 |     instructions.back()->setBlock(this);
      |     ^~~~~~~~~~~~
      |     Instruction
deps/glslang/glslang/SPIRV/spvIR.h:86:7: note: 'Instruction' declared here
   86 | class Instruction {
      |       ^
deps/glslang/glslang/SPIRV/spvIR.h:393:17: error: cannot use dot operator on a type
  393 |     instructions.back()->setBlock(this);
      |                 ^
deps/glslang/glslang/SPIRV/spvIR.h:394:5: error: unknown type name 'parent'
  394 |     parent.getParent().mapInstruction(instructions.back().get());
      |     ^
deps/glslang/glslang/SPIRV/spvIR.h:394:11: error: cannot use dot operator on a type
  394 |     parent.getParent().mapInstruction(instructions.back().get());
      |           ^
deps/glslang/glslang/SPIRV/spvIR.h:397:15: error: use of undeclared identifier 'Block'; did you mean 'spv::Block'?
  397 | __inline void Block::addInstruction(std::unique_ptr<Instruction> inst)
      |               ^~~~~
      |               spv::Block
deps/glslang/glslang/SPIRV/spvIR.h:164:7: note: 'spv::Block' declared here
  164 | class Block {
      |       ^
deps/glslang/glslang/SPIRV/spvIR.h:406:1: error: extraneous closing brace ('}')
  406 | };  // end spv namespace
      | ^
8 errors generated.
gmake: *** [Makefile:241: obj-unix/release/./deps/glslang/glslang/SPIRV/InReadableOrder.o] Error 1
gmake: *** Waiting for unfinished jobs....
1 warning and 8 errors generated.
gmake: *** [Makefile:241: obj-unix/release/./deps/glslang/glslang/SPIRV/GlslangToSpv.o] Error 1
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make: stopped making "build" in /usr/ports/games/retroarch