summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--recipes/libsoup.recipe4
-rw-r--r--recipes/libsoup/0001-Workaround-MinGW-build-werror.patch30
2 files changed, 34 insertions, 0 deletions
diff --git a/recipes/libsoup.recipe b/recipes/libsoup.recipe
index bb5df6b2..c5672f55 100644
--- a/recipes/libsoup.recipe
+++ b/recipes/libsoup.recipe
@@ -13,6 +13,10 @@ class Recipe(recipe.Recipe):
meson_options = {'gnome': 'false', 'vapi': 'disabled', 'tls_check': 'false', 'tests' : 'false'}
deps = ['libxml2', 'glib', 'glib-networking', 'libpsl']
+ patches = [
+ 'libsoup/0001-Workaround-MinGW-build-werror.patch',
+ ]
+
# sqlite ships with the system on macOS and iOS. Android also ships with
# sqlite3, but it's not available from the NDK; only from Java.
# We also build it on Linux to avoid the potential for bugs with
diff --git a/recipes/libsoup/0001-Workaround-MinGW-build-werror.patch b/recipes/libsoup/0001-Workaround-MinGW-build-werror.patch
new file mode 100644
index 00000000..c19aa713
--- /dev/null
+++ b/recipes/libsoup/0001-Workaround-MinGW-build-werror.patch
@@ -0,0 +1,30 @@
+From 2aeb31086b665eac6dc70c5259056d9c1eb819ea Mon Sep 17 00:00:00 2001
+From: Seungha Yang <seungha@centricular.com>
+Date: Tue, 9 Jul 2024 22:53:11 +0900
+Subject: [PATCH] Workaround MinGW build werror
+
+../libsoup/soup-socket.c:1325:29: error:
+passing argument 4 of 'setsockopt' from incompatible pointer type [-Wincompatible-pointer-types]
+---
+ meson.build | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/meson.build b/meson.build
+index 130f813..b00f3e8 100644
+--- a/meson.build
++++ b/meson.build
+@@ -70,6 +70,11 @@ else
+ '-Wno-format-zero-length',
+ ]
+
++ if host_system == 'windows'
++ # setsockopt() argument type mismatch
++ test_cflags += ['-Wno-incompatible-pointer-types']
++ endif
++
+ common_flags += cc.get_supported_arguments(test_cflags)
+ endif
+
+--
+2.44.0.windows.1
+