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:           Tue Jan 20 17:13:01 UTC 2026

Modified Files:
        pkgsrc/www/palemoon: DESCR Makefile PLIST PLIST.Linux PLIST.NetBSD
            PLIST.SunOS distinfo
        pkgsrc/www/palemoon/patches:
            patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c
            patch-platform__media__ffvpx__config_unix_ppc.h
Added Files:
        pkgsrc/www/palemoon: Makefile.common
Removed Files:
        pkgsrc/www/palemoon/patches: patch-platform_intl_icu_source_configure
            patch-platform_media_ffvpx_config.h
            patch-platform_media_ffvpx_config__unix__sparc64.h

Log Message:
palemoon: Update to 34.0.0

This update adds native support for NetBSD/alpha & NetBSD/sparc64,
fixes at least 6 CVEs for the Gecko engine, removes the GConf dependency,
fixes a couple of crashes on JavaScript-heavy websites, and enhances CSS
and JavaScript support.

The package has been restructured to allow for a palemoon-gtk3 package.

It has been tested on NetBSD/amd64 and CentOS 7. I will also test on
sparc64, but building it on a 300MHz UltraSPARC II takes a while ;)


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 pkgsrc/www/palemoon/DESCR \
    pkgsrc/www/palemoon/PLIST.SunOS
cvs rdiff -u -r1.47 -r1.48 pkgsrc/www/palemoon/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/www/palemoon/Makefile.common
cvs rdiff -u -r1.8 -r1.9 pkgsrc/www/palemoon/PLIST
cvs rdiff -u -r1.3 -r1.4 pkgsrc/www/palemoon/PLIST.Linux \
    pkgsrc/www/palemoon/PLIST.NetBSD
cvs rdiff -u -r1.35 -r1.36 pkgsrc/www/palemoon/distinfo
cvs rdiff -u -r1.1 -r1.2 \
    pkgsrc/www/palemoon/patches/patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c \
    pkgsrc/www/palemoon/patches/patch-platform__media__ffvpx__config_unix_ppc.h
cvs rdiff -u -r1.1 -r0 \
    pkgsrc/www/palemoon/patches/patch-platform_intl_icu_source_configure \
    pkgsrc/www/palemoon/patches/patch-platform_media_ffvpx_config.h
cvs rdiff -u -r1.2 -r0 \
    pkgsrc/www/palemoon/patches/patch-platform_media_ffvpx_config__unix__sparc64.h

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/DESCR
diff -u pkgsrc/www/palemoon/DESCR:1.1 pkgsrc/www/palemoon/DESCR:1.2
--- pkgsrc/www/palemoon/DESCR:1.1       Fri Jul 26 08:05:23 2024
+++ pkgsrc/www/palemoon/DESCR   Tue Jan 20 17:13:00 2026
@@ -7,7 +7,6 @@ official Pale Moon software available fr
 
 No support is provided from Moonchild Productions - all
 responsibility for this package falls on the pkgsrc community.
-
 Pale Moon does not support NetBSD and this software has been
 modified to enhance NetBSD compatibility.
 
Index: pkgsrc/www/palemoon/PLIST.SunOS
diff -u pkgsrc/www/palemoon/PLIST.SunOS:1.1 pkgsrc/www/palemoon/PLIST.SunOS:1.2
--- pkgsrc/www/palemoon/PLIST.SunOS:1.1 Wed Dec 17 17:23:37 2025
+++ pkgsrc/www/palemoon/PLIST.SunOS     Tue Jan 20 17:13:00 2026
@@ -1,2 +1,2 @@
-@comment $NetBSD: PLIST.SunOS,v 1.1 2025/12/17 17:23:37 nia Exp $
+@comment $NetBSD: PLIST.SunOS,v 1.2 2026/01/20 17:13:00 nia Exp $
 lib/${PKGNAME}/libfreebl3.so

Index: pkgsrc/www/palemoon/Makefile
diff -u pkgsrc/www/palemoon/Makefile:1.47 pkgsrc/www/palemoon/Makefile:1.48
--- pkgsrc/www/palemoon/Makefile:1.47   Wed Jan  7 08:49:23 2026
+++ pkgsrc/www/palemoon/Makefile        Tue Jan 20 17:13:00 2026
@@ -1,185 +1,11 @@
-# $NetBSD: Makefile,v 1.47 2026/01/07 08:49:23 wiz Exp $
-# for build instructions see
-# https://developer.palemoon.org/build/linux/
+# $NetBSD: Makefile,v 1.48 2026/01/20 17:13:00 nia Exp $
 
-PKGNAME=       palemoon-33.9.1
-PKGREVISION=   4
-CATEGORIES=    www
+PM_GTK_VER=    2
 
-DIST_SUBDIR=   palemoon-${PKGVERSION_NOREV}
-DISTFILES+=    palemoon.tar.gz
-DISTFILES+=    uxp.tar.gz
-DISTFILES+=    psutil.tar.gz
+.include "Makefile.common"
 
-SITES.palemoon.tar.gz= \
-       -https://repo.palemoon.org/MoonchildProductions/Pale-Moon/archive/${PKGVERSION_NOREV}_Release.tar.gz
+PKGNAME=       palemoon-${PM_VER}
 
-SITES.uxp.tar.gz= \
-       -https://repo.palemoon.org/MoonchildProductions/UXP/archive/RB_20251019.tar.gz
+CONFLICTS+=    palemoon-gtk3-[0-9]*
 
-SITES.psutil.tar.gz= \
-       -https://files.pythonhosted.org/packages/7b/58/2675697b6831e6ac4b7b7bc4e5dcdb24a2f39f8411186573eb0de16eb6d5/psutil-3.4.2.tar.gz
-
-MAINTAINER=    nia%NetBSD.org@localhost
-HOMEPAGE=      https://repo.palemoon.org/MoonchildProductions/Pale-Moon
-COMMENT=       Customizable web browser (unofficial distribution of Pale Moon)
-LICENSE=       mpl-2.0
-
-USE_TOOLS+=    perl pkg-config autoconf213
-USE_TOOLS+=    zip unzip gmake
-
-HAS_CONFIGURE= yes
-USE_LANGUAGES= c c++
-
-USE_CXX_FEATURES+=     c++17
-
-# technically 9.1 required, but only 10 tested
-GCC_REQD+=             10
-
-WRKSRC=                ${WRKDIR}/pale-moon
-
-CONFIG_GUESS_OVERRIDE+=        platform/build/autoconf/config.guess
-CONFIG_GUESS_OVERRIDE+=        platform/intl/icu/source/config.guess
-CONFIG_GUESS_OVERRIDE+=        platform/ipc/chromium/src/third_party/libevent/config.guess
-CONFIG_GUESS_OVERRIDE+=        platform/js/src/ctypes/libffi/config.guess
-CONFIG_GUESS_OVERRIDE+=        platform/nsprpub/build/autoconf/config.guess
-
-CONFIG_SUB_OVERRIDE+=  platform/build/autoconf/config.sub
-CONFIG_SUB_OVERRIDE+=  platform/intl/icu/source/config.sub
-CONFIG_SUB_OVERRIDE+=  platform/ipc/chromium/src/third_party/libevent/config.sub
-CONFIG_SUB_OVERRIDE+=  platform/js/src/ctypes/libffi/config.sub
-CONFIG_SUB_OVERRIDE+=  platform/nsprpub/build/autoconf/config.sub
-
-CONFIGURE_DIRS=                ${WRKDIR}/build
-CONFIGURE_SCRIPT=      ${WRKSRC}/configure
-
-# recommended flags from upstream
-CONFIGURE_ARGS+=       --enable-application=palemoon
-CONFIGURE_ARGS+=       --enable-default-toolkit=cairo-gtk2
-CONFIGURE_ARGS+=       --enable-devtools
-CONFIGURE_ARGS+=       --enable-av1
-CONFIGURE_ARGS+=       --enable-jxl
-CONFIGURE_ARGS+=       --disable-webrtc
-CONFIGURE_ARGS+=       --disable-gamepad
-CONFIGURE_ARGS+=       --disable-tests
-CONFIGURE_ARGS+=       --disable-debug
-CONFIGURE_ARGS+=       --disable-necko-wifi
-CONFIGURE_ARGS+=       --disable-updater
-CONFIGURE_ARGS+=       --with-pthreads
-
-# non-default: upstream is very strict about trademark usage
-CONFIGURE_ARGS+=       --with-branding=palemoon/branding/unofficial
-
-# non-default: causes build failures on NetBSD
-CONFIGURE_ARGS+=       --disable-precompiled-startupcache
-
-# non-default: do not override system memory allocator
-CONFIGURE_ARGS+=       --disable-jemalloc
-
-# non-default options to integrate better with pkgsrc
-# do not use system cairo, causes segfaults
-CONFIGURE_ARGS+=       --prefix=${PREFIX}
-CONFIGURE_ARGS+=       --enable-optimize=-O2
-CONFIGURE_ARGS+=       --with-system-bz2=${BUILDLINK_PREFIX.bzip2}
-CONFIGURE_ARGS+=       --with-system-zlib
-
-CWRAPPERS_APPEND.cc+=  ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGNAME_NOREV}
-CWRAPPERS_APPEND.cxx+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGNAME_NOREV}
-CWRAPPERS_APPEND.ld+=  ${LINKER_RPATH_FLAG}${PREFIX}/lib/${PKGNAME_NOREV}
-
-.include "../../mk/bsd.prefs.mk"
-
-# The default bundled copy of ICU does not contain big-endian
-# data files, so this one is generated manually.
-DISTFILES+=            icudt63b.dat.gz
-SITES.icudt63b.dat.gz= ${MASTER_SITE_LOCAL}
-
-.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
-TOOL_DEPENDS+=         yasm>=1.1:../../devel/yasm
-.endif
-
-.if ${MACHINE_PLATFORM:MNetBSD-*-earm*}
-LDFLAGS+=              -Wl,--no-keep-memory
-.endif
-
-PLIST_VARS+=           be le
-
-PM_BIG_ENDIAN?=        no
-.for plat in ${BIGENDIANPLATFORMS}
-.  if !empty(MACHINE_PLATFORM:M${plat})
-PM_BIG_ENDIAN= yes
-.  endif
-.endfor
-
-.if ${PM_BIG_ENDIAN:tl} != "no"
-PLIST.be=      yes
-.else
-PLIST.le=      yes
-.endif
-
-INSTALLATION_DIRS+=    share/applications
-INSTALLATION_DIRS+=    share/icons/hicolor/16x16/apps
-INSTALLATION_DIRS+=    share/icons/hicolor/32x32/apps
-INSTALLATION_DIRS+=    share/icons/hicolor/48x48/apps
-INSTALLATION_DIRS+=    share/icons/hicolor/128x128/apps
-
-CHECK_PORTABILITY_SKIP+=       platform/js/src/tests/*.sh
-CHECK_PORTABILITY_SKIP+=       platform/memory/jemalloc/src/configure
-CHECK_PORTABILITY_SKIP+=       platform/security/nss/tests/*/*.sh
-
-PYTHON_VERSIONS_ACCEPTED=      27
-PYTHON_FOR_BUILD_ONLY=         tool
-
-pre-configure:
-       ${MKDIR} ${CONFIGURE_DIRS}
-       cd ${WRKSRC} && autoconf-2.13
-       cd ${WRKSRC}/palemoon && autoconf-2.13
-       cd ${WRKSRC}/platform/js/src && autoconf-2.13
-
-pre-patch:
-       ${MV} ${WRKDIR}/uxp/* ${WRKSRC}/platform/
-       ${RM} -rf ${WRKSRC}/platform/python/psutil
-       ${MV} ${WRKDIR}/psutil-3.4.2 ${WRKSRC}/platform/python/psutil
-
-pre-build:
-       ${TOUCH} ${WRKSRC}/platform/configure
-       ${TOUCH} ${WRKDIR}/build/config.status
-
-post-install:
-       ${FIND} ${DESTDIR}${PREFIX} -name '*.a' -exec ${RM} '{}' ';'
-       ${RM} -rf ${DESTDIR}${PREFIX}/include
-       ${RM} -rf ${DESTDIR}${PREFIX}/share/idl
-       ${RM} -rf ${DESTDIR}${PREFIX}/lib/palemoon-devel-${PKGVERSION_NOREV}
-       ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/default16.png \
-           ${DESTDIR}${PREFIX}/share/icons/hicolor/16x16/apps/palemoon.png
-       ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/default32.png \
-           ${DESTDIR}${PREFIX}/share/icons/hicolor/32x32/apps/palemoon.png
-       ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/default48.png \
-           ${DESTDIR}${PREFIX}/share/icons/hicolor/48x48/apps/palemoon.png
-       ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/mozicon128.png \
-           ${DESTDIR}${PREFIX}/share/icons/hicolor/128x128/apps/palemoon.png
-       ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/newmoon.desktop \
-           ${DESTDIR}${PREFIX}/share/applications/palemoon.desktop
-.if ${PM_BIG_ENDIAN:tl} != "no"
-       ${INSTALL_DATA} ${WRKDIR}/icudt63b.dat \
-           ${DESTDIR}${PREFIX}/lib/${PKGNAME_NOREV}/
-.endif
-
-.include "options.mk"
-.include "../../archivers/bzip2/buildlink3.mk"
-.if ${OPSYS} == "Linux"
-.  include "../../audio/alsa-lib/buildlink3.mk"
-.endif
-.include "../../mk/atomic64.mk"
-.include "../../devel/GConf/buildlink3.mk"
-.include "../../devel/zlib/buildlink3.mk"
-.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
-.include "../../lang/python/batteries-included.mk"
-.include "../../lang/python/application.mk"
-.include "../../lang/python/tool.mk"
-.include "../../multimedia/ffmpeg7/buildlink3.mk"
-.include "../../security/openssl/buildlink3.mk"
-.include "../../sysutils/desktop-file-utils/desktopdb.mk"
-.include "../../x11/gtk2/buildlink3.mk"
-.include "../../x11/libXt/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/www/palemoon/PLIST
diff -u pkgsrc/www/palemoon/PLIST:1.8 pkgsrc/www/palemoon/PLIST:1.9
--- pkgsrc/www/palemoon/PLIST:1.8       Wed Dec 17 17:23:37 2025
+++ pkgsrc/www/palemoon/PLIST   Tue Jan 20 17:13:00 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.8 2025/12/17 17:23:37 nia Exp $
+@comment $NetBSD: PLIST,v 1.9 2026/01/20 17:13:00 nia Exp $
 bin/palemoon
 lib/${PKGNAME}/application.ini
 lib/${PKGNAME}/browser/blocklist.xml
@@ -28,8 +28,8 @@ lib/${PKGNAME}/dependentlibs.list
 lib/${PKGNAME}/dictionaries/en-US.aff
 lib/${PKGNAME}/dictionaries/en-US.dic
 lib/${PKGNAME}/fonts/TwemojiMozilla.ttf
-${PLIST.be}lib/${PKGNAME}/icudt63b.dat
-${PLIST.le}lib/${PKGNAME}/icudt63l.dat
+${PLIST.be}lib/${PKGNAME}/icudt78b.dat
+${PLIST.le}lib/${PKGNAME}/icudt78l.dat
 lib/${PKGNAME}/liblgpllibs.so
 lib/${PKGNAME}/libmozavcodec.so
 lib/${PKGNAME}/libmozavutil.so

Index: pkgsrc/www/palemoon/PLIST.Linux
diff -u pkgsrc/www/palemoon/PLIST.Linux:1.3 pkgsrc/www/palemoon/PLIST.Linux:1.4
--- pkgsrc/www/palemoon/PLIST.Linux:1.3 Wed Dec 17 17:23:37 2025
+++ pkgsrc/www/palemoon/PLIST.Linux     Tue Jan 20 17:13:00 2026
@@ -1,3 +1,3 @@
-@comment $NetBSD: PLIST.Linux,v 1.3 2025/12/17 17:23:37 nia Exp $
+@comment $NetBSD: PLIST.Linux,v 1.4 2026/01/20 17:13:00 nia Exp $
 lib/${PKGNAME}/libfreeblpriv3.so
 lib/${PKGNAME}/libhunspell.so
Index: pkgsrc/www/palemoon/PLIST.NetBSD
diff -u pkgsrc/www/palemoon/PLIST.NetBSD:1.3 pkgsrc/www/palemoon/PLIST.NetBSD:1.4
--- pkgsrc/www/palemoon/PLIST.NetBSD:1.3        Wed Dec 17 17:23:37 2025
+++ pkgsrc/www/palemoon/PLIST.NetBSD    Tue Jan 20 17:13:00 2026
@@ -1,3 +1,3 @@
-@comment $NetBSD: PLIST.NetBSD,v 1.3 2025/12/17 17:23:37 nia Exp $
+@comment $NetBSD: PLIST.NetBSD,v 1.4 2026/01/20 17:13:00 nia Exp $
 lib/${PKGNAME}/libfreebl3.so
 lib/${PKGNAME}/libhunspell.so

Index: pkgsrc/www/palemoon/distinfo
diff -u pkgsrc/www/palemoon/distinfo:1.35 pkgsrc/www/palemoon/distinfo:1.36
--- pkgsrc/www/palemoon/distinfo:1.35   Fri Jan  2 20:42:17 2026
+++ pkgsrc/www/palemoon/distinfo        Tue Jan 20 17:13:00 2026
@@ -1,28 +1,25 @@
-$NetBSD: distinfo,v 1.35 2026/01/02 20:42:17 tnn Exp $
+$NetBSD: distinfo,v 1.36 2026/01/20 17:13:00 nia Exp $
 
-BLAKE2s (palemoon-33.9.1/icudt63b.dat.gz) = 609cc504b54df324a891aa9531ab069b3699591bf49b989e792479df33262a92
-SHA512 (palemoon-33.9.1/icudt63b.dat.gz) = 514b8bfe28fb54e1e26b9140d4b3065504a0b0284fded121f26c4e0f13697154a54da4a7c85a0fa0b9dae2e5b452aff4df138228c28ed80969ec0ac33b0ad0b2
-Size (palemoon-33.9.1/icudt63b.dat.gz) = 11145931 bytes
-BLAKE2s (palemoon-33.9.1/palemoon.tar.gz) = 0d9dd33ac3f998c6ff74dace7527fbf3ad1024d020cf65989cb62cdab2c6ad61
-SHA512 (palemoon-33.9.1/palemoon.tar.gz) = 37c8d46b9dd3c8050196bc0190464bd0e64f73cf318a75ecb0746823a88372e75f6aa2546fce018fa7d434f762bf3cb71d1e43acc05d00f7aa5020cd3554f76f
-Size (palemoon-33.9.1/palemoon.tar.gz) = 5607390 bytes
-BLAKE2s (palemoon-33.9.1/psutil.tar.gz) = 7a2c5c938910795453cf1cdfd5fbfa4dc8cac15e6eb43a5e9aba91ac032b37ce
-SHA512 (palemoon-33.9.1/psutil.tar.gz) = 95c246ed4ce68a476f83868312101d88dafa9d4cef96ff60af646a443c00e6cc447d37cc1ac4e85224db16c24390575174bb7ef76f48cb839fe2e93749107ffb
-Size (palemoon-33.9.1/psutil.tar.gz) = 274361 bytes
-BLAKE2s (palemoon-33.9.1/uxp.tar.gz) = c0cf9296bb155c55583489939fc1e5dc61f619c0975bbda17718da9e938ab379
-SHA512 (palemoon-33.9.1/uxp.tar.gz) = 8c78942211acf3ed3f01dce45e0b5bfdbef8561598b1e230e0243c3dabdd6779f3a81a6d788619af50bc17cbcd5eff44b20c28270bb6e97443ed85b46082491a
-Size (palemoon-33.9.1/uxp.tar.gz) = 264434768 bytes
+BLAKE2s (palemoon-34.0.0/icudt78b.dat.gz) = f7414c79346600686ea9e0660e2604156b04cf655cb70e04915fdfd15f24ce93
+SHA512 (palemoon-34.0.0/icudt78b.dat.gz) = 5ea8779e6f8809cdd30662da7fc1f578274d8a9ea79ed0f2ae63807bb9ae0bcbe1f8302d4ba4d58d2997d46a3bcb10f0697288b16e19c7cfb5af288358cde314
+Size (palemoon-34.0.0/icudt78b.dat.gz) = 13078670 bytes
+BLAKE2s (palemoon-34.0.0/palemoon.tar.gz) = 5b02cd039318bb6c40552fa827de0708622dd1e57684d97fd9247ccf434cbb27
+SHA512 (palemoon-34.0.0/palemoon.tar.gz) = f661ca12f702f74d07702d3babcd7abd42f036ae0a5d3a1f8ff002b1373597a0fb162f15b8711a09b9e415d2370462e563e90263eaa343a9d6cb9cd80e3e3813
+Size (palemoon-34.0.0/palemoon.tar.gz) = 5608321 bytes
+BLAKE2s (palemoon-34.0.0/psutil.tar.gz) = 7a2c5c938910795453cf1cdfd5fbfa4dc8cac15e6eb43a5e9aba91ac032b37ce
+SHA512 (palemoon-34.0.0/psutil.tar.gz) = 95c246ed4ce68a476f83868312101d88dafa9d4cef96ff60af646a443c00e6cc447d37cc1ac4e85224db16c24390575174bb7ef76f48cb839fe2e93749107ffb
+Size (palemoon-34.0.0/psutil.tar.gz) = 274361 bytes
+BLAKE2s (palemoon-34.0.0/uxp.tar.gz) = 4df737044ae56bfb623b6f79631924def8c98496e39336a1da7337f6f58f2524
+SHA512 (palemoon-34.0.0/uxp.tar.gz) = 73826980d468c1867dcdef6cba9579927810d3d58a9c90a9d529ee7e16658603d6fec5a424c1563d16b6a698c15f517a6ccf8fb5736a6fff61697b937f79a6e6
+Size (palemoon-34.0.0/uxp.tar.gz) = 281278165 bytes
 SHA1 (patch-palemoon_app_profile_palemoon.js) = 0687dccbb5adff1ee0ea71fef4ebd46174a434d4
-SHA1 (patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c) = 82cbbcd23a193a5c27311380b795fc3ff9f82602
-SHA1 (patch-platform__media__ffvpx__config_unix_ppc.h) = 38a984034aa9e707659dea784e54016d7adc1900
+SHA1 (patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c) = 4064ba31a324ed9fdcae64274b6a632be7d45fa0
+SHA1 (patch-platform__media__ffvpx__config_unix_ppc.h) = 731460ac18461aa90cfbb137e34904b0a2894d77
 SHA1 (patch-platform_build_moz.build) = 7b45929d58ad0963423f7c859922df6d98413c67
 SHA1 (patch-platform_gfx_angle_src_libANGLE_renderer_gl_glx_FunctionsGLX.cpp) = 502d79eb3ef41e08328bbac9fbb5048b96660bbb
-SHA1 (patch-platform_intl_icu_source_configure) = 87d19e9212b4340d9b052b5a89be84432ad1cff2
 SHA1 (patch-platform_ipc_chromium_src_base_atomicops.h) = ab4b489e9f9c22a861a275924ef34a909d210828
 SHA1 (patch-platform_ipc_chromium_src_base_atomicops__internals__arm__gcc.h) = f33b6c391689c52d0a6855e29ff25d863a7f15e5
 SHA1 (patch-platform_layout_base_FrameProperties.h) = 400fca775e5bdf2595fbd02ca8679b15988a66d0
-SHA1 (patch-platform_media_ffvpx_config.h) = 7d42a3cbcb10818b2d2d890a6fcc9ec7b6b05ec1
-SHA1 (patch-platform_media_ffvpx_config__unix__sparc64.h) = bbecefd480ab7bc20206bd46ef918fcedbd700f5
 SHA1 (patch-platform_media_ffvpx_libavutil_arm_bswap.h) = f4d4777533c2c307e1d544aaceaf544bae1bbe09
 SHA1 (patch-platform_media_libaom_config_linux_arm_config_aom__config.h) = 69ef22fe9892c2288accb6eb00b4533d8cee0299
 SHA1 (patch-platform_media_libcubeb_src_cubeb__sun.c) = ce27774d772d65fa60b6be5bee82fbe4f787f3d1

Index: pkgsrc/www/palemoon/patches/patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c
diff -u pkgsrc/www/palemoon/patches/patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c:1.1 
pkgsrc/www/palemoon/patches/patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c:1.2
--- pkgsrc/www/palemoon/patches/patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c:1.1        Thu Dec  4 19:35:01 2025
+++ pkgsrc/www/palemoon/patches/patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c    Tue Jan 20 17:13:01 2026
@@ -1,3 +1,7 @@
+$NetBSD: patch-platform__ipc__chromium__src__third__party__libevent__kqueue.c,v 1.2 2026/01/20 17:13:01 nia Exp $
+
+GCC 14 build fix.
+
 --- platform/ipc/chromium/src/third_party/libevent/kqueue.c.orig       2025-10-15 19:46:52.000000000 +0200
 +++ platform/ipc/chromium/src/third_party/libevent/kqueue.c    2025-12-03 16:26:33.558111547 +0100
 @@ -49,7 +49,7 @@
Index: pkgsrc/www/palemoon/patches/patch-platform__media__ffvpx__config_unix_ppc.h
diff -u pkgsrc/www/palemoon/patches/patch-platform__media__ffvpx__config_unix_ppc.h:1.1 pkgsrc/www/palemoon/patches/patch-platform__media__ffvpx__config_unix_ppc.h:1.2
--- pkgsrc/www/palemoon/patches/patch-platform__media__ffvpx__config_unix_ppc.h:1.1     Thu Dec  4 19:35:01 2025
+++ pkgsrc/www/palemoon/patches/patch-platform__media__ffvpx__config_unix_ppc.h Tue Jan 20 17:13:01 2026
@@ -1,3 +1,7 @@
+$NetBSD: patch-platform__media__ffvpx__config_unix_ppc.h,v 1.2 2026/01/20 17:13:01 nia Exp $
+
+NetBSD/powerpc support.
+
 --- platform/media/ffvpx/config_unix_ppc.h.orig        2025-10-15 19:46:52.000000000 +0200
 +++ platform/media/ffvpx/config_unix_ppc.h     2025-12-04 09:40:13.469799012 +0100
 @@ -339,10 +339,19 @@

Added files:

Index: pkgsrc/www/palemoon/Makefile.common
diff -u /dev/null pkgsrc/www/palemoon/Makefile.common:1.1
--- /dev/null   Tue Jan 20 17:13:01 2026
+++ pkgsrc/www/palemoon/Makefile.common Tue Jan 20 17:13:00 2026
@@ -0,0 +1,193 @@
+# $NetBSD: Makefile.common,v 1.1 2026/01/20 17:13:00 nia Exp $
+# used by www/palemoon/Makefile
+# used by www/palemoon-gtk3/Makefile
+#
+# for build instructions see
+# https://developer.palemoon.org/build/linux/
+
+PM_VER=                34.0.0
+CATEGORIES=    www
+
+DISTINFO_FILE= ${.CURDIR}/../../www/palemoon/distinfo
+PATCHDIR=      ${.CURDIR}/../../www/palemoon/patches
+
+DIST_SUBDIR=   palemoon-${PM_VER}
+DISTFILES+=    palemoon.tar.gz
+DISTFILES+=    uxp.tar.gz
+DISTFILES+=    psutil.tar.gz
+
+# The default bundled copy of ICU does not contain big-endian
+# data files, so this one is generated manually.
+ICU_MAJOR=     78
+DISTFILES+=    icudt${ICU_MAJOR}b.dat.gz
+
+SITES.palemoon.tar.gz= \
+       -https://repo.palemoon.org/MoonchildProductions/Pale-Moon/archive/${PM_VER}_Release.tar.gz
+
+SITES.uxp.tar.gz= \
+       -https://repo.palemoon.org/MoonchildProductions/UXP/archive/RB_20260119.tar.gz
+
+SITES.psutil.tar.gz= \
+       -https://files.pythonhosted.org/packages/7b/58/2675697b6831e6ac4b7b7bc4e5dcdb24a2f39f8411186573eb0de16eb6d5/psutil-3.4.2.tar.gz
+
+SITES.icudt${ICU_MAJOR}b.dat.gz=       ${MASTER_SITE_LOCAL}
+
+MAINTAINER=    nia%NetBSD.org@localhost
+HOMEPAGE=      https://repo.palemoon.org/MoonchildProductions/Pale-Moon
+COMMENT=       Customizable web browser (unofficial distribution of Pale Moon)
+LICENSE=       mpl-2.0
+
+USE_TOOLS+=    perl pkg-config autoconf213
+USE_TOOLS+=    zip unzip gmake
+
+HAS_CONFIGURE= yes
+USE_LANGUAGES= c c++
+
+USE_CXX_FEATURES+=     c++17
+
+# technically 9.1 required, but only 10 tested
+GCC_REQD+=             10
+
+WRKSRC=                ${WRKDIR}/pale-moon
+
+CONFIG_GUESS_OVERRIDE+=        platform/build/autoconf/config.guess
+CONFIG_GUESS_OVERRIDE+=        platform/intl/icu/source/config.guess
+CONFIG_GUESS_OVERRIDE+=        platform/ipc/chromium/src/third_party/libevent/config.guess
+CONFIG_GUESS_OVERRIDE+=        platform/js/src/ctypes/libffi/config.guess
+CONFIG_GUESS_OVERRIDE+=        platform/nsprpub/build/autoconf/config.guess
+
+CONFIG_SUB_OVERRIDE+=  platform/build/autoconf/config.sub
+CONFIG_SUB_OVERRIDE+=  platform/intl/icu/source/config.sub
+CONFIG_SUB_OVERRIDE+=  platform/ipc/chromium/src/third_party/libevent/config.sub
+CONFIG_SUB_OVERRIDE+=  platform/js/src/ctypes/libffi/config.sub
+CONFIG_SUB_OVERRIDE+=  platform/nsprpub/build/autoconf/config.sub
+
+CONFIGURE_DIRS=                ${WRKDIR}/build
+CONFIGURE_SCRIPT=      ${WRKSRC}/configure
+
+# recommended flags from upstream
+CONFIGURE_ARGS+=       --enable-application=palemoon
+CONFIGURE_ARGS+=       --enable-optimize="-O2 -w"
+CONFIGURE_ARGS+=       --enable-default-toolkit=cairo-gtk${PM_GTK_VER}
+CONFIGURE_ARGS+=       --enable-devtools
+CONFIGURE_ARGS+=       --enable-av1
+CONFIGURE_ARGS+=       --enable-jxl
+CONFIGURE_ARGS+=       --disable-webrtc
+CONFIGURE_ARGS+=       --disable-gamepad
+CONFIGURE_ARGS+=       --disable-tests
+CONFIGURE_ARGS+=       --disable-debug
+CONFIGURE_ARGS+=       --disable-necko-wifi
+CONFIGURE_ARGS+=       --disable-updater
+CONFIGURE_ARGS+=       --with-pthreads
+
+# non-default: upstream is very strict about trademark usage
+CONFIGURE_ARGS+=       --with-branding=palemoon/branding/unofficial
+
+# non-default: causes build failures on NetBSD
+CONFIGURE_ARGS+=       --disable-precompiled-startupcache
+
+# non-default: do not override system memory allocator
+CONFIGURE_ARGS+=       --disable-jemalloc
+
+# non-default options to integrate better with pkgsrc
+# do not use system cairo, causes segfaults
+CONFIGURE_ARGS+=       --prefix=${PREFIX}
+CONFIGURE_ARGS+=       --with-system-bz2=${BUILDLINK_PREFIX.bzip2}
+CONFIGURE_ARGS+=       --with-system-zlib
+
+CWRAPPERS_APPEND.cc+=  ${COMPILER_RPATH_FLAG}${PREFIX}/lib/palemoon-${PKGVERSION_NOREV}
+CWRAPPERS_APPEND.cxx+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/palemoon-${PKGVERSION_NOREV}
+CWRAPPERS_APPEND.ld+=  ${LINKER_RPATH_FLAG}${PREFIX}/lib/palemoon-${PKGVERSION_NOREV}
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
+TOOL_DEPENDS+=         yasm>=1.1:../../devel/yasm
+.endif
+
+.if ${MACHINE_PLATFORM:MNetBSD-*-earm*} || \
+    ${MACHINE_PLATFORM:MNetBSD-*-alpha*} || \
+    ${MACHINE_PLATFORM:MNetBSD-*-powerpc*} || \
+    ${MACHINE_PLATFORM:MNetBSD-*-sparc64*}
+LDFLAGS+=              -Wl,--no-keep-memory
+.endif
+
+PLIST_VARS+=           be le
+
+PM_BIG_ENDIAN?=        no
+.for plat in ${BIGENDIANPLATFORMS}
+.  if !empty(MACHINE_PLATFORM:M${plat})
+PM_BIG_ENDIAN= yes
+.  endif
+.endfor
+
+.if ${PM_BIG_ENDIAN:tl} != "no"
+PLIST.be=      yes
+.else
+PLIST.le=      yes
+.endif
+
+INSTALLATION_DIRS+=    share/applications
+INSTALLATION_DIRS+=    share/icons/hicolor/16x16/apps
+INSTALLATION_DIRS+=    share/icons/hicolor/32x32/apps
+INSTALLATION_DIRS+=    share/icons/hicolor/48x48/apps
+INSTALLATION_DIRS+=    share/icons/hicolor/128x128/apps
+
+CHECK_PORTABILITY_SKIP+=       platform/js/src/tests/*.sh
+CHECK_PORTABILITY_SKIP+=       platform/memory/jemalloc/src/configure
+CHECK_PORTABILITY_SKIP+=       platform/security/nss/tests/*/*.sh
+
+PYTHON_VERSIONS_ACCEPTED=      27
+PYTHON_FOR_BUILD_ONLY=         tool
+
+pre-configure:
+       ${MKDIR} ${CONFIGURE_DIRS}
+       cd ${WRKSRC} && autoconf-2.13
+       cd ${WRKSRC}/palemoon && autoconf-2.13
+       cd ${WRKSRC}/platform/js/src && autoconf-2.13
+
+pre-patch:
+       ${MV} ${WRKDIR}/uxp/* ${WRKSRC}/platform/
+       ${RM} -rf ${WRKSRC}/platform/python/psutil
+       ${MV} ${WRKDIR}/psutil-3.4.2 ${WRKSRC}/platform/python/psutil
+
+pre-build:
+       ${TOUCH} ${WRKSRC}/platform/configure
+       ${TOUCH} ${WRKDIR}/build/config.status
+
+post-install:
+       ${FIND} ${DESTDIR}${PREFIX} -name '*.a' -exec ${RM} '{}' ';'
+       ${RM} -rf ${DESTDIR}${PREFIX}/include
+       ${RM} -rf ${DESTDIR}${PREFIX}/share/idl
+       ${RM} -rf ${DESTDIR}${PREFIX}/lib/palemoon-devel-${PM_VER}
+       ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/default16.png \
+           ${DESTDIR}${PREFIX}/share/icons/hicolor/16x16/apps/palemoon.png
+       ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/default32.png \
+           ${DESTDIR}${PREFIX}/share/icons/hicolor/32x32/apps/palemoon.png
+       ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/default48.png \
+           ${DESTDIR}${PREFIX}/share/icons/hicolor/48x48/apps/palemoon.png
+       ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/mozicon128.png \
+           ${DESTDIR}${PREFIX}/share/icons/hicolor/128x128/apps/palemoon.png
+       ${INSTALL_DATA} ${WRKSRC}/palemoon/branding/unofficial/newmoon.desktop \
+           ${DESTDIR}${PREFIX}/share/applications/palemoon.desktop
+.if ${PM_BIG_ENDIAN:tl} != "no"
+       ${INSTALL_DATA} ${WRKDIR}/icudt${ICU_MAJOR}b.dat \
+           ${DESTDIR}${PREFIX}/lib/palemoon-${PKGVERSION_NOREV}/
+.endif
+
+.include "options.mk"
+.include "../../archivers/bzip2/buildlink3.mk"
+.if ${OPSYS} == "Linux"
+.  include "../../audio/alsa-lib/buildlink3.mk"
+.endif
+.include "../../mk/atomic64.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
+.include "../../lang/python/batteries-included.mk"
+.include "../../lang/python/application.mk"
+.include "../../lang/python/tool.mk"
+.include "../../multimedia/ffmpeg7/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
+.include "../../sysutils/desktop-file-utils/desktopdb.mk"
+.include "../../x11/gtk2/buildlink3.mk"
+.include "../../x11/libXt/buildlink3.mk"



Home | Main Index | Thread Index | Old Index