pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/www/palemoon
Module Name: pkgsrc
Committed By: nia
Date: Sun Mar 15 10:10:22 UTC 2026
Modified Files:
pkgsrc/www/palemoon: distinfo
Added Files:
pkgsrc/www/palemoon/patches:
patch-platform_media_libvpx_config_linux_arm64_vp9__rtcd.h
patch-platform_media_libvpx_config_linux_arm64_vpx__config.asm
patch-platform_media_libvpx_config_linux_arm64_vpx__config.h
patch-platform_media_libvpx_config_linux_arm64_vpx__dsp__rtcd.h
patch-platform_media_libvpx_moz.build
Log Message:
palemoon: aarch64 fixes from upstream.
Should be pulled up.
To generate a diff of this commit:
cvs rdiff -u -r1.38 -r1.39 pkgsrc/www/palemoon/distinfo
cvs rdiff -u -r0 -r1.1 \
pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vp9__rtcd.h \
pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vpx__config.asm \
pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vpx__config.h \
pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vpx__dsp__rtcd.h \
pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_moz.build
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/www/palemoon/distinfo
diff -u pkgsrc/www/palemoon/distinfo:1.38 pkgsrc/www/palemoon/distinfo:1.39
--- pkgsrc/www/palemoon/distinfo:1.38 Thu Mar 5 14:02:34 2026
+++ pkgsrc/www/palemoon/distinfo Sun Mar 15 10:10:21 2026
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.38 2026/03/05 14:02:34 nia Exp $
+$NetBSD: distinfo,v 1.39 2026/03/15 10:10:21 nia Exp $
BLAKE2s (palemoon-34.1.0/icudt78b.dat.gz) = f7414c79346600686ea9e0660e2604156b04cf655cb70e04915fdfd15f24ce93
SHA512 (palemoon-34.1.0/icudt78b.dat.gz) = 5ea8779e6f8809cdd30662da7fc1f578274d8a9ea79ed0f2ae63807bb9ae0bcbe1f8302d4ba4d58d2997d46a3bcb10f0697288b16e19c7cfb5af288358cde314
@@ -24,7 +24,12 @@ SHA1 (patch-platform_media_ffvpx_libavut
SHA1 (patch-platform_media_libaom_config_linux_arm_config_aom__config.h) = 69ef22fe9892c2288accb6eb00b4533d8cee0299
SHA1 (patch-platform_media_libcubeb_src_cubeb__sun.c) = ce27774d772d65fa60b6be5bee82fbe4f787f3d1
SHA1 (patch-platform_media_libtheora_moz.build) = a7bad662dabb87c6a85542a4a50f8ed693064bc6
+SHA1 (patch-platform_media_libvpx_config_linux_arm64_vp9__rtcd.h) = 734ba54699cdea44247b6502aa89643dda34b31c
+SHA1 (patch-platform_media_libvpx_config_linux_arm64_vpx__config.asm) = 984ca4f74cb3d84102163524a7dedc946c151378
+SHA1 (patch-platform_media_libvpx_config_linux_arm64_vpx__config.h) = d54131f4cff7379f6e9527f517c6082364a7abdd
+SHA1 (patch-platform_media_libvpx_config_linux_arm64_vpx__dsp__rtcd.h) = 82e216926df5845900b0d8e25444f3d1229842f1
SHA1 (patch-platform_media_libvpx_config_linux_arm_vpx__config.h) = a580208cd342d7dc27985118e1707772e0cccf02
+SHA1 (patch-platform_media_libvpx_moz.build) = d83fd82fc3354d281cf1a16a95ebd5975d95fcaf
SHA1 (patch-platform_nsprpub_pr_include_md__netbsd.cfg) = 1dc06ad2dc49eb3297dc0651dce546cff6882f7b
SHA1 (patch-platform_nsprpub_pr_include_md__netbsd.h) = 72de23f42dc38d9cfacf41776e53af613a0c4f19
SHA1 (patch-platform_nsprpub_pr_include_private_pprthred.h) = eeee6714ba27e6465701bffbc404915ceb0c9e55
Added files:
Index: pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vp9__rtcd.h
diff -u /dev/null pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vp9__rtcd.h:1.1
--- /dev/null Sun Mar 15 10:10:22 2026
+++ pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vp9__rtcd.h Sun Mar 15 10:10:21 2026
@@ -0,0 +1,40 @@
+$NetBSD: patch-platform_media_libvpx_config_linux_arm64_vp9__rtcd.h,v 1.1 2026/03/15 10:10:21 nia Exp $
+
+From e502735eb2609befcdf0761e9c59826d8555e5be Mon Sep 17 00:00:00 2001
+From: Basilisk-Dev <basiliskdev%protonmail.com@localhost>
+Date: Wed, 11 Mar 2026 12:21:28 -0400
+Subject: [PATCH] Issue #2993 - only use SVE instructions on Apple Silicon
+
+--- platform/media/libvpx/config/linux/arm64/vp9_rtcd.h.orig 2026-03-01 22:37:59.000000000 +0000
++++ platform/media/libvpx/config/linux/arm64/vp9_rtcd.h
+@@ -48,12 +48,16 @@ extern "C" {
+
+ int64_t vp9_block_error_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
+ int64_t vp9_block_error_neon(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
++#if HAVE_SVE
+ int64_t vp9_block_error_sve(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
++#endif
+ RTCD_EXTERN int64_t (*vp9_block_error)(const tran_low_t *coeff, const tran_low_t *dqcoeff, intptr_t block_size, int64_t *ssz);
+
+ int64_t vp9_block_error_fp_c(const tran_low_t *coeff, const tran_low_t *dqcoeff, int block_size);
+ int64_t vp9_block_error_fp_neon(const tran_low_t *coeff, const tran_low_t *dqcoeff, int block_size);
++#if HAVE_SVE
+ int64_t vp9_block_error_fp_sve(const tran_low_t *coeff, const tran_low_t *dqcoeff, int block_size);
++#endif
+ RTCD_EXTERN int64_t (*vp9_block_error_fp)(const tran_low_t *coeff, const tran_low_t *dqcoeff, int block_size);
+
+ int vp9_diamond_search_sad_c(const struct macroblock *x, const struct search_site_config *cfg, struct mv *ref_mv, uint32_t start_mv_sad, struct mv *best_mv, int search_param, int sad_per_bit, int
*num00, const struct vp9_sad_table *sad_fn_ptr, const struct mv *center_mv);
+@@ -112,9 +116,13 @@ static void setup_rtcd_internal(void)
+ (void)flags;
+
+ vp9_block_error = vp9_block_error_neon;
++#if HAVE_SVE
+ if (flags & HAS_SVE) vp9_block_error = vp9_block_error_sve;
++#endif
+ vp9_block_error_fp = vp9_block_error_fp_neon;
++#if HAVE_SVE
+ if (flags & HAS_SVE) vp9_block_error_fp = vp9_block_error_fp_sve;
++#endif
+ }
+ #endif
+
Index: pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vpx__config.asm
diff -u /dev/null pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vpx__config.asm:1.1
--- /dev/null Sun Mar 15 10:10:22 2026
+++ pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vpx__config.asm Sun Mar 15 10:10:21 2026
@@ -0,0 +1,20 @@
+$NetBSD: patch-platform_media_libvpx_config_linux_arm64_vpx__config.asm,v 1.1 2026/03/15 10:10:21 nia Exp $
+
+From e502735eb2609befcdf0761e9c59826d8555e5be Mon Sep 17 00:00:00 2001
+From: Basilisk-Dev <basiliskdev%protonmail.com@localhost>
+Date: Wed, 11 Mar 2026 12:21:28 -0400
+Subject: [PATCH] Issue #2993 - only use SVE instructions on Apple Silicon
+
+--- platform/media/libvpx/config/linux/arm64/vpx_config.asm.orig 2026-03-01 22:37:59.000000000 +0000
++++ platform/media/libvpx/config/linux/arm64/vpx_config.asm
+@@ -12,8 +12,8 @@
+ .equ HAVE_NEON , 1
+ .equ HAVE_NEON_DOTPROD , 1
+ .equ HAVE_NEON_I8MM , 1
+-.equ HAVE_SVE , 1
+-.equ HAVE_SVE2 , 1
++.equ HAVE_SVE , 0
++.equ HAVE_SVE2 , 0
+ .equ HAVE_MIPS32 , 0
+ .equ HAVE_DSPR2 , 0
+ .equ HAVE_MSA , 0
Index: pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vpx__config.h
diff -u /dev/null pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vpx__config.h:1.1
--- /dev/null Sun Mar 15 10:10:22 2026
+++ pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vpx__config.h Sun Mar 15 10:10:21 2026
@@ -0,0 +1,29 @@
+$NetBSD: patch-platform_media_libvpx_config_linux_arm64_vpx__config.h,v 1.1 2026/03/15 10:10:21 nia Exp $
+
+From e502735eb2609befcdf0761e9c59826d8555e5be Mon Sep 17 00:00:00 2001
+From: Basilisk-Dev <basiliskdev%protonmail.com@localhost>
+Date: Wed, 11 Mar 2026 12:21:28 -0400
+Subject: [PATCH] Issue #2993 - only use SVE instructions on Apple Silicon
+
+--- platform/media/libvpx/config/linux/arm64/vpx_config.h.orig 2026-03-01 22:37:59.000000000 +0000
++++ platform/media/libvpx/config/linux/arm64/vpx_config.h
+@@ -8,7 +8,7 @@
+ /* This file automatically generated by configure. Do not edit! */
+ #ifndef VPX_CONFIG_H
+ #define VPX_CONFIG_H
+-#define RESTRICT
++#define RESTRICT
+ #define INLINE inline
+ #define VPX_ARCH_ARM 1
+ #define VPX_ARCH_AARCH64 1
+@@ -21,8 +21,8 @@
+ #define HAVE_NEON 1
+ #define HAVE_NEON_DOTPROD 1
+ #define HAVE_NEON_I8MM 1
+-#define HAVE_SVE 1
+-#define HAVE_SVE2 1
++#define HAVE_SVE 0
++#define HAVE_SVE2 0
+ #define HAVE_MIPS32 0
+ #define HAVE_DSPR2 0
+ #define HAVE_MSA 0
Index: pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vpx__dsp__rtcd.h
diff -u /dev/null pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vpx__dsp__rtcd.h:1.1
--- /dev/null Sun Mar 15 10:10:22 2026
+++ pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_config_linux_arm64_vpx__dsp__rtcd.h Sun Mar 15 10:10:21 2026
@@ -0,0 +1,29 @@
+$NetBSD: patch-platform_media_libvpx_config_linux_arm64_vpx__dsp__rtcd.h,v 1.1 2026/03/15 10:10:21 nia Exp $
+
+From e502735eb2609befcdf0761e9c59826d8555e5be Mon Sep 17 00:00:00 2001
+From: Basilisk-Dev <basiliskdev%protonmail.com@localhost>
+Date: Wed, 11 Mar 2026 12:21:28 -0400
+Subject: [PATCH] Issue #2993 - only use SVE instructions on Apple Silicon
+
+--- platform/media/libvpx/config/linux/arm64/vpx_dsp_rtcd.h.orig 2026-03-01 22:37:59.000000000 +0000
++++ platform/media/libvpx/config/linux/arm64/vpx_dsp_rtcd.h
+@@ -926,7 +926,9 @@ void vpx_subtract_block_neon(int rows, i
+
+ uint64_t vpx_sum_squares_2d_i16_c(const int16_t *src, int stride, int size);
+ uint64_t vpx_sum_squares_2d_i16_neon(const int16_t *src, int stride, int size);
++#if HAVE_SVE
+ uint64_t vpx_sum_squares_2d_i16_sve(const int16_t *src, int stride, int size);
++#endif
+ RTCD_EXTERN uint64_t (*vpx_sum_squares_2d_i16)(const int16_t *src, int stride, int size);
+
+ void vpx_tm_predictor_16x16_c(uint8_t *dst, ptrdiff_t stride, const uint8_t *above, const uint8_t *left);
+@@ -1160,7 +1162,9 @@ static void setup_rtcd_internal(void)
+ vpx_sse = vpx_sse_neon;
+ if (flags & HAS_NEON_DOTPROD) vpx_sse = vpx_sse_neon_dotprod;
+ vpx_sum_squares_2d_i16 = vpx_sum_squares_2d_i16_neon;
++#if HAVE_SVE
+ if (flags & HAS_SVE) vpx_sum_squares_2d_i16 = vpx_sum_squares_2d_i16_sve;
++#endif
+ vpx_variance16x16 = vpx_variance16x16_neon;
+ if (flags & HAS_NEON_DOTPROD) vpx_variance16x16 = vpx_variance16x16_neon_dotprod;
+ vpx_variance16x32 = vpx_variance16x32_neon;
Index: pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_moz.build
diff -u /dev/null pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_moz.build:1.1
--- /dev/null Sun Mar 15 10:10:22 2026
+++ pkgsrc/www/palemoon/patches/patch-platform_media_libvpx_moz.build Sun Mar 15 10:10:21 2026
@@ -0,0 +1,147 @@
+$NetBSD: patch-platform_media_libvpx_moz.build,v 1.1 2026/03/15 10:10:21 nia Exp $
+
+From e502735eb2609befcdf0761e9c59826d8555e5be Mon Sep 17 00:00:00 2001
+From: Basilisk-Dev <basiliskdev%protonmail.com@localhost>
+Date: Wed, 11 Mar 2026 12:21:28 -0400
+Subject: [PATCH] Issue #2993 - only use SVE instructions on Apple Silicon
+
+--- platform/media/libvpx/moz.build.orig 2026-03-01 22:37:59.000000000 +0000
++++ platform/media/libvpx/moz.build
+@@ -27,6 +27,7 @@ if CONFIG['CPU_ARCH'] == 'x86_64':
+ else: # Linux, BSDs, etc.
+ ASFLAGS += [ '-I%s/media/libvpx/config/linux/x64/' % TOPSRCDIR ]
+ CFLAGS += [ '-I%s/media/libvpx/config/linux/x64/' % TOPSRCDIR ]
++
+ elif CONFIG['CPU_ARCH'] == 'x86':
+ EXPORTS.vpx += files['IA32_EXPORTS']
+ SOURCES += files['IA32_SOURCES']
+@@ -36,9 +37,10 @@ elif CONFIG['CPU_ARCH'] == 'x86':
+ elif CONFIG['OS_TARGET'] == 'Darwin':
+ ASFLAGS += [ '-I%s/media/libvpx/config/mac/ia32/' % TOPSRCDIR ]
+ CFLAGS += [ '-I%s/media/libvpx/config/mac/ia32/' % TOPSRCDIR ]
+- else: # Linux, BSDs, etc.
++ else:
+ ASFLAGS += [ '-I%s/media/libvpx/config/linux/ia32/' % TOPSRCDIR ]
+ CFLAGS += [ '-I%s/media/libvpx/config/linux/ia32/' % TOPSRCDIR ]
++
+ elif CONFIG['CPU_ARCH'] == 'arm':
+ EXPORTS.vpx += files['ARM_EXPORTS']
+ ASFLAGS += [
+@@ -64,35 +66,50 @@ elif CONFIG['CPU_ARCH'] == 'arm':
+ ASFLAGS += [
+ '-no-integrated-as',
+ ]
++
+ elif CONFIG['CPU_ARCH'] == 'aarch64':
+ EXPORTS.vpx += files['AARCH64_EXPORTS']
+- SOURCES += files['AARCH64_SOURCES']
++
++ # Enable SVE only on macOS (Apple Clang toolchain)
++ if CONFIG['OS_TARGET'] == 'Darwin':
++ SOURCES += files['AARCH64_SOURCES']
++ else:
++ SOURCES += [
++ f for f in files['AARCH64_SOURCES']
++ if '_sve.c' not in f and '_sve2.c' not in f
++ ]
++
+ if CONFIG['OS_TARGET'] == 'Darwin':
+ ASFLAGS += [ '-I%s/media/libvpx/config/mac/arm64/' % TOPSRCDIR ]
+ CFLAGS += [ '-I%s/media/libvpx/config/mac/arm64/' % TOPSRCDIR ]
+- else: # Linux, BSDs, etc.
++ else:
+ ASFLAGS += [ '-I%s/media/libvpx/config/linux/arm64/' % TOPSRCDIR ]
+ CFLAGS += [ '-I%s/media/libvpx/config/linux/arm64/' % TOPSRCDIR ]
++
+ elif CONFIG['CPU_ARCH'] == 'mips32':
+ EXPORTS.vpx += files['MIPS32_EXPORTS']
+ SOURCES += files['MIPS32_SOURCES']
+ ASFLAGS += [ '-I%s/media/libvpx/config/linux/mips32/' % TOPSRCDIR ]
+ CFLAGS += [ '-I%s/media/libvpx/config/linux/mips32/' % TOPSRCDIR ]
++
+ elif CONFIG['CPU_ARCH'] == 'mips64':
+ EXPORTS.vpx += files['MIPS64_EXPORTS']
+ SOURCES += files['MIPS64_SOURCES']
+ ASFLAGS += [ '-I%s/media/libvpx/config/linux/mips64/' % TOPSRCDIR ]
+ CFLAGS += [ '-I%s/media/libvpx/config/linux/mips64/' % TOPSRCDIR ]
++
+ elif CONFIG['CPU_ARCH'] == 'ppc64le':
+ EXPORTS.vpx += files['PPC64LE_EXPORTS']
+ SOURCES += files['PPC64LE_SOURCES']
+ ASFLAGS += [ '-I%s/media/libvpx/config/linux/ppc64le/' % TOPSRCDIR ]
+ CFLAGS += [ '-I%s/media/libvpx/config/linux/ppc64le/' % TOPSRCDIR ]
++
+ elif CONFIG['CPU_ARCH'].startswith('loongarch64'):
+ EXPORTS.vpx += files['LOONGARCH64_EXPORTS']
+ SOURCES += files['LOONGARCH64_SOURCES']
+ ASFLAGS += [ '-I%s/media/libvpx/config/linux/loongarch64/' % TOPSRCDIR ]
+ CFLAGS += [ '-I%s/media/libvpx/config/linux/loongarch64/' % TOPSRCDIR ]
++
+ else:
+ # Generic C-only configuration used by unsupported targets.
+ EXPORTS.vpx += files['GENERIC_EXPORTS']
+@@ -100,6 +117,7 @@ else:
+ ASFLAGS += [ '-I%s/media/libvpx/config/generic/' % TOPSRCDIR ]
+ CFLAGS += [ '-I%s/media/libvpx/config/generic/' % TOPSRCDIR ]
+
++
+ if CONFIG['GKMEDIAS_SHARED_LIBRARY']:
+ NO_VISIBILITY_FLAGS = True
+
+@@ -110,6 +128,7 @@ FINAL_LIBRARY = 'gkmedias'
+
+ DEFINES['HAVE_CONFIG_H'] = 'vpx_config.h'
+
++
+ if CONFIG['CLANG_CL'] or not CONFIG['_MSC_VER']:
+ for f in SOURCES:
+ if f.endswith('.c'):
+@@ -135,10 +154,14 @@ if CONFIG['CLANG_CL'] or not CONFIG['_MS
+ SOURCES[f].flags += ['-march=armv8.2-a+dotprod']
+ if 'neon_i8mm.c' in f:
+ SOURCES[f].flags += ['-march=armv8.2-a+dotprod+i8mm']
+- if '_sve.c' in f:
+- SOURCES[f].flags += ['-march=armv8.2-a+dotprod+i8mm+sve']
+- if '_sve2.c' in f:
+- SOURCES[f].flags += ['-march=armv9-a+i8mm+sve2']
++
++ # Only apply SVE flags on macOS
++ if CONFIG['OS_TARGET'] == 'Darwin':
++ if '_sve.c' in f:
++ SOURCES[f].flags += ['-march=armv8.2-a+dotprod+i8mm+sve']
++ if '_sve2.c' in f:
++ SOURCES[f].flags += ['-march=armv9-a+i8mm+sve2']
++
+ if '_vsx.c' in f:
+ SOURCES[f].flags += ['-maltivec', '-mvsx']
+ if '_msa.c' in f:
+@@ -148,18 +171,21 @@ if CONFIG['CLANG_CL'] or not CONFIG['_MS
+ if '_lasx.c' in f:
+ SOURCES[f].flags += ['-mlasx']
+
++
+ # Suppress warnings in third-party code.
+ if CONFIG['GNU_CC'] or CONFIG['CLANG_CL']:
+ CFLAGS += [
+ '-Wno-sign-compare',
+- '-Wno-unused-function', # so many of these warnings; just ignore them
++ '-Wno-unused-function',
+ ]
++
+ if CONFIG['CLANG_CXX'] or CONFIG['CLANG_CL']:
+ CFLAGS += [
+ '-Wno-unreachable-code',
+ '-Wno-unneeded-internal-declaration',
+ ]
+
++
+ ASFLAGS += CONFIG['VPX_ASFLAGS']
+ ASFLAGS += [
+ '-I.',
+@@ -168,5 +194,5 @@ ASFLAGS += [
+
+ CFLAGS += [
+ '-I%s/media/libvpx/libvpx' % TOPSRCDIR,
+- '-I%s/media/libvpx/config' % TOPSRCDIR, # vpx_version.h
++ '-I%s/media/libvpx/config' % TOPSRCDIR,
+ ]
Home |
Main Index |
Thread Index |
Old Index