diff options
Diffstat (limited to 'emulators/wine-devel/files')
-rw-r--r-- | emulators/wine-devel/files/patch-dlls_ntdll_unix_signal__x86__64.c | 11 | ||||
-rw-r--r-- | emulators/wine-devel/files/pkg32.sh | 16 |
2 files changed, 21 insertions, 6 deletions
diff --git a/emulators/wine-devel/files/patch-dlls_ntdll_unix_signal__x86__64.c b/emulators/wine-devel/files/patch-dlls_ntdll_unix_signal__x86__64.c new file mode 100644 index 000000000000..1e167db3c668 --- /dev/null +++ b/emulators/wine-devel/files/patch-dlls_ntdll_unix_signal__x86__64.c @@ -0,0 +1,11 @@ +--- dlls/ntdll/unix/signal_x86_64.c.orig 2025-08-29 19:56:01 UTC ++++ dlls/ntdll/unix/signal_x86_64.c +@@ -2061,7 +2061,7 @@ static inline BOOL check_invalid_gsbase( ucontext_t *u + else + arch_prctl( ARCH_GET_GS, &cur_gsbase ); + #elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) +- amd64_get_gsbase( &cur_gsbase ); ++ amd64_get_gsbase((void **) &cur_gsbase); + #elif defined(__NetBSD__) + sysarch( X86_64_GET_GSBASE, &cur_gsbase ); + #endif diff --git a/emulators/wine-devel/files/pkg32.sh b/emulators/wine-devel/files/pkg32.sh index 64d82459c219..04595f6c104c 100644 --- a/emulators/wine-devel/files/pkg32.sh +++ b/emulators/wine-devel/files/pkg32.sh @@ -1,19 +1,23 @@ #!/bin/sh -e -if [ "$(id -u)" = 0 ] -then +if [ "$(id -u)" = 0 ]; then echo "Don't run this script as root!" exit 1 fi I386_ROOT="${WINE_i386_ROOT:-$HOME/.i386-wine-pkg}" +ABI_FILE=/usr/lib32/libc.so.7 -if [ ! -d "$I386_ROOT/usr/share/keys/pkg" ] -then +if [ ! -f $ABI_FILE ]; then + echo "\"$ABI_FILE\" not found; exiting." + exit 1 +fi + +if [ ! -d "$I386_ROOT/usr/share/keys/pkg" ]; then mkdir -p "$I386_ROOT/usr/share/keys" ln -s /usr/share/keys/pkg "$I386_ROOT/usr/share/keys/pkg" fi # Show what we're going to do, then do it. -echo pkg -o ABI_FILE=/usr/lib32/libc.so.7 -o INSTALL_AS_USER=true -o RUN_SCRIPTS=false --rootdir "$I386_ROOT" "$@" -exec pkg -o ABI_FILE=/usr/lib32/libc.so.7 -o INSTALL_AS_USER=true -o RUN_SCRIPTS=false --rootdir "$I386_ROOT" "$@" +echo pkg -o ABI_FILE=$ABI_FILE -o INSTALL_AS_USER=true -o RUN_SCRIPTS=false --rootdir "$I386_ROOT" "$@" +exec pkg -o ABI_FILE=$ABI_FILE -o INSTALL_AS_USER=true -o RUN_SCRIPTS=false --rootdir "$I386_ROOT" "$@" |