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