summaryrefslogtreecommitdiff
path: root/emulators/wine-devel
diff options
context:
space:
mode:
Diffstat (limited to 'emulators/wine-devel')
-rw-r--r--emulators/wine-devel/Makefile7
-rw-r--r--emulators/wine-devel/distinfo6
-rw-r--r--emulators/wine-devel/files/extra-patch-tools-winebuild-res3214
-rw-r--r--emulators/wine-devel/files/patch-dlls_ntdll_unix_signal__i386.c11
-rw-r--r--emulators/wine-devel/pkg-plist1
5 files changed, 15 insertions, 24 deletions
diff --git a/emulators/wine-devel/Makefile b/emulators/wine-devel/Makefile
index 87520160aa8b..abc3e7c7ad52 100644
--- a/emulators/wine-devel/Makefile
+++ b/emulators/wine-devel/Makefile
@@ -1,6 +1,5 @@
PORTNAME= wine
-DISTVERSION= 10.18
-PORTREVISION= 1
+DISTVERSION= 10.19
PORTEPOCH= 1
CATEGORIES= emulators
MASTER_SITES= https://dl.winehq.org/wine/source/10.x/
@@ -68,7 +67,9 @@ SUB_FILES= pkg-message
PORTDATA= wine.inf
-OPTIONS_DEFINE= CUPS DOCS DOSBOX FFMPEG GECKO GNUTLS MONO V4L WAYLAND X11
+# GECKO and MONO are intentionally kept at the end since they are just
+# used to depends at runtime on wine-gecko-devel and wine-mono-devel
+OPTIONS_DEFINE= CUPS DOCS DOSBOX FFMPEG GNUTLS V4L WAYLAND X11 GECKO MONO
OPTIONS_DEFAULT= ALSA FFMPEG GNUTLS WAYLAND X11
OPTIONS_RADIO= AUDIO
OPTIONS_RADIO_AUDIO= ALSA OSS
diff --git a/emulators/wine-devel/distinfo b/emulators/wine-devel/distinfo
index 930ce6712983..87281014b61a 100644
--- a/emulators/wine-devel/distinfo
+++ b/emulators/wine-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1761986980
-SHA256 (wine-10.18.tar.xz) = 51fb7273d65d09dea032c4a5e2197b12724b27ca360e1a622b2373d1ee50ad7b
-SIZE (wine-10.18.tar.xz) = 32970828
+TIMESTAMP = 1763308228
+SHA256 (wine-10.19.tar.xz) = 7cec58323c6f2aaee7aca93517379cbbfef96e2c2c580c68ff85dd000cbbdd46
+SIZE (wine-10.19.tar.xz) = 33032428
diff --git a/emulators/wine-devel/files/extra-patch-tools-winebuild-res32 b/emulators/wine-devel/files/extra-patch-tools-winebuild-res32
index 7c6c62b9fe58..4c77701ff27a 100644
--- a/emulators/wine-devel/files/extra-patch-tools-winebuild-res32
+++ b/emulators/wine-devel/files/extra-patch-tools-winebuild-res32
@@ -27,7 +27,7 @@ to minimize divergence and risk on 64-bit x86).
const void *data;
unsigned int data_size;
unsigned int data_offset;
-@@ -158,6 +156,28 @@ static void put_string( const struct string_id *str )
+@@ -139,6 +137,28 @@ static void put_string( const struct string_id *str )
}
}
@@ -56,7 +56,7 @@ to minimize divergence and risk on 64-bit x86).
/* check the file header */
/* all values must be zero except header size */
static int check_header(void)
-@@ -179,7 +199,7 @@ static int check_header(void)
+@@ -160,7 +180,7 @@ static int check_header(void)
}
/* load the next resource from the current file */
@@ -64,8 +64,8 @@ to minimize divergence and risk on 64-bit x86).
+static void load_next_resource( DLLSPEC *spec )
{
unsigned int hdr_size;
- struct resource *res = add_resource( spec );
-@@ -189,9 +209,6 @@ static void load_next_resource( DLLSPEC *spec, const char *name )
+ struct resource *res = ARRAY_ADD( &spec->resources, struct resource );
+@@ -170,9 +190,6 @@ static void load_next_resource( DLLSPEC *spec, const char *name )
if (hdr_size & 3) fatal_error( "%s header size not aligned\n", input_buffer_filename );
if (hdr_size < 32) fatal_error( "%s invalid header size %u\n", input_buffer_filename, hdr_size );
@@ -75,7 +75,7 @@ to minimize divergence and risk on 64-bit x86).
res->data = input_buffer + input_buffer_pos - 2*sizeof(unsigned int) + hdr_size;
if ((const unsigned char *)res->data < input_buffer ||
(const unsigned char *)res->data >= input_buffer + input_buffer_size)
-@@ -220,7 +237,7 @@ int load_res32_file( const char *name, DLLSPEC *spec )
+@@ -201,7 +218,7 @@ int load_res32_file( const char *name, DLLSPEC *spec )
if ((ret = check_header()))
{
@@ -84,10 +84,10 @@ to minimize divergence and risk on 64-bit x86).
}
return ret;
}
-@@ -473,7 +490,7 @@ void output_resources( DLLSPEC *spec )
+@@ -441,7 +458,7 @@ void output_resources( DLLSPEC *spec )
{
output( "\n\t.balign 4\n" );
- output( ".L__wine_spec_res_%d:\n", i );
+ output( ".L__wine_spec_res_%d:\n", i++ );
- output( "\t.incbin \"%s\",%d,%d\n", res->input_name, res->input_offset, res->data_size );
+ dump_res_data( res );
}
diff --git a/emulators/wine-devel/files/patch-dlls_ntdll_unix_signal__i386.c b/emulators/wine-devel/files/patch-dlls_ntdll_unix_signal__i386.c
deleted file mode 100644
index bdabb53ea341..000000000000
--- a/emulators/wine-devel/files/patch-dlls_ntdll_unix_signal__i386.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- dlls/ntdll/unix/signal_i386.c.orig 2025-10-03 21:01:38 UTC
-+++ dlls/ntdll/unix/signal_i386.c
-@@ -827,7 +827,7 @@ static void fixup_frame_fpu_state( struct syscall_fram
- if (FPUX_sig(sigcontext))
- {
- if (user_shared_data->ProcessorFeatures[PF_XMMI_INSTRUCTIONS_AVAILABLE])
-- frame->u.xsave = *FPUX_sig(sigcontext);
-+ frame->u.xsave = *((XSAVE_FORMAT *) FPUX_sig(sigcontext));
- else
- fpux_to_fpu( &frame->u.fsave, FPUX_sig(sigcontext) );
- frame->xstate.Mask = XSTATE_MASK_LEGACY;
diff --git a/emulators/wine-devel/pkg-plist b/emulators/wine-devel/pkg-plist
index cbbfdee6007e..6f46bfa155cc 100644
--- a/emulators/wine-devel/pkg-plist
+++ b/emulators/wine-devel/pkg-plist
@@ -98,6 +98,7 @@ include/wine/msvcrt/wchar.h
include/wine/msvcrt/wctype.h
include/wine/svcctl.h
include/wine/svcctl.idl
+include/wine/unixlib.h
include/wine/windows/accctrl.h
include/wine/windows/access.idl
include/wine/windows/aclapi.h