summaryrefslogtreecommitdiff
path: root/www/arcticfox/patches
diff options
context:
space:
mode:
Diffstat (limited to 'www/arcticfox/patches')
-rw-r--r--www/arcticfox/patches/patch-configure.in40
-rw-r--r--www/arcticfox/patches/patch-ipc_chromium_src_base_message__pump__libevent.cc27
-rw-r--r--www/arcticfox/patches/patch-media_libcubeb_src_cubeb.c26
-rw-r--r--www/arcticfox/patches/patch-media_libcubeb_src_moz.build19
4 files changed, 112 insertions, 0 deletions
diff --git a/www/arcticfox/patches/patch-configure.in b/www/arcticfox/patches/patch-configure.in
new file mode 100644
index 00000000000..80686242988
--- /dev/null
+++ b/www/arcticfox/patches/patch-configure.in
@@ -0,0 +1,40 @@
+$NetBSD: patch-configure.in,v 1.1 2022/02/05 20:51:07 nia Exp $
+
+- Add Sun Audio support.
+- Replace a GNU regex with a portable one.
+
+--- configure.in.orig 2021-12-03 05:22:04.000000000 +0000
++++ configure.in
+@@ -5258,6 +5258,13 @@ if test -n "$MOZ_OMX_PLUGIN"; then
+ fi
+ fi
+
++dnl If SunOS or NetBSD, assume that Sun Audio is available
++case "$OS_TARGET" in
++SunOS|NetBSD)
++ MOZ_SUN=1
++ ;;
++esac
++
+ dnl system libvpx Support
+ dnl ========================================================
+ MOZ_ARG_WITH_BOOL(system-libvpx,
+@@ -5428,6 +5435,8 @@ if test -n "$MOZ_WEBM_ENCODER"; then
+ fi
+ AC_SUBST(MOZ_WEBM_ENCODER)
+
++AC_SUBST(MOZ_SUN)
++
+ dnl ==================================
+ dnl = Check alsa availability on Linux
+ dnl ==================================
+@@ -8812,7 +8821,8 @@ ac_configure_args="$_SUBDIR_CONFIG_ARGS"
+
+ # --with-system-nspr will have been converted into the relevant $NSPR_CFLAGS
+ # and $NSPR_LIBS.
+-ac_configure_args="`echo $ac_configure_args | sed -e 's/--with-system-nspr\S* *//'`"
++ac_configure_args="`echo $ac_configure_args | sed -e 's/--with-system-nspr[[^[:
++space:]]]* *//'`"
+
+ ac_configure_args="$ac_configure_args --enable-threadsafe"
+
diff --git a/www/arcticfox/patches/patch-ipc_chromium_src_base_message__pump__libevent.cc b/www/arcticfox/patches/patch-ipc_chromium_src_base_message__pump__libevent.cc
new file mode 100644
index 00000000000..e946f3d8dd8
--- /dev/null
+++ b/www/arcticfox/patches/patch-ipc_chromium_src_base_message__pump__libevent.cc
@@ -0,0 +1,27 @@
+$NetBSD: patch-ipc_chromium_src_base_message__pump__libevent.cc,v 1.1 2022/02/05 20:51:07 nia Exp $
+
+Avoid compilation failure caused by slightly-incompatible libevent
+headers.
+
+--- ipc/chromium/src/base/message_pump_libevent.cc.orig 2021-12-03 05:22:04.000000000 +0000
++++ ipc/chromium/src/base/message_pump_libevent.cc
+@@ -22,19 +22,6 @@
+ #include "third_party/libevent/event.h"
+ #include "mozilla/UniquePtr.h"
+
+-// This macro checks that the _EVENT_SIZEOF_* constants defined in
+-// ipc/chromiume/src/third_party/<platform>/event2/event-config.h are correct.
+-#define CHECK_EVENT_SIZEOF(TYPE, type) \
+- static_assert(_EVENT_SIZEOF_##TYPE == sizeof(type), \
+- "bad _EVENT_SIZEOF_"#TYPE);
+-
+-CHECK_EVENT_SIZEOF(LONG, long);
+-CHECK_EVENT_SIZEOF(LONG_LONG, long long);
+-CHECK_EVENT_SIZEOF(PTHREAD_T, pthread_t);
+-CHECK_EVENT_SIZEOF(SHORT, short);
+-CHECK_EVENT_SIZEOF(SIZE_T, size_t);
+-CHECK_EVENT_SIZEOF(VOID_P, void*);
+-
+ // Lifecycle of struct event
+ // Libevent uses two main data structures:
+ // struct event_base (of which there is one per message pump), and
diff --git a/www/arcticfox/patches/patch-media_libcubeb_src_cubeb.c b/www/arcticfox/patches/patch-media_libcubeb_src_cubeb.c
new file mode 100644
index 00000000000..09f1b70ed89
--- /dev/null
+++ b/www/arcticfox/patches/patch-media_libcubeb_src_cubeb.c
@@ -0,0 +1,26 @@
+$NetBSD: patch-media_libcubeb_src_cubeb.c,v 1.1 2022/02/05 20:51:07 nia Exp $
+
+- Add Sun Audio support.
+
+--- media/libcubeb/src/cubeb.c.orig 2021-12-03 05:22:04.000000000 +0000
++++ media/libcubeb/src/cubeb.c
+@@ -50,6 +50,9 @@ int wasapi_init(cubeb ** context, char c
+ #if defined(USE_SNDIO)
+ int sndio_init(cubeb ** context, char const * context_name);
+ #endif
++#if defined(USE_SUN)
++int sun_init(cubeb ** context, char const * context_name);
++#endif
+ #if defined(USE_OPENSL)
+ int opensl_init(cubeb ** context, char const * context_name);
+ #endif
+@@ -116,6 +119,9 @@ cubeb_init(cubeb ** context, char const
+ #if defined(USE_SNDIO)
+ sndio_init,
+ #endif
++#if defined(USE_SUN)
++ sun_init,
++#endif
+ #if defined(USE_OPENSL)
+ opensl_init,
+ #endif
diff --git a/www/arcticfox/patches/patch-media_libcubeb_src_moz.build b/www/arcticfox/patches/patch-media_libcubeb_src_moz.build
new file mode 100644
index 00000000000..710ff9f21c4
--- /dev/null
+++ b/www/arcticfox/patches/patch-media_libcubeb_src_moz.build
@@ -0,0 +1,19 @@
+$NetBSD: patch-media_libcubeb_src_moz.build,v 1.1 2022/02/05 20:51:07 nia Exp $
+
+- Add Sun Audio support.
+
+--- media/libcubeb/src/moz.build.orig 2021-12-03 05:22:04.000000000 +0000
++++ media/libcubeb/src/moz.build
+@@ -25,6 +25,12 @@ if CONFIG['MOZ_PULSEAUDIO']:
+ if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
+ DEFINES['DISABLE_LIBPULSE_DLOPEN'] = True
+
++if CONFIG['MOZ_SUN']:
++ SOURCES += [
++ 'cubeb_sun.c',
++ ]
++ DEFINES['USE_SUN'] = True
++
+ if CONFIG['OS_ARCH'] == 'OpenBSD':
+ SOURCES += [
+ 'cubeb_sndio.c',