# Template file for 'palemoon' pkgname=palemoon version=33.7.2 revision=1 _UXP_version=RB_20250602 create_wrksrc=yes build_wrksrc="pale-moon" hostmakedepends="autoconf213 perl pkg-config python2 unzip yasm zip tar which" makedepends="gtk+3-devel dbus-glib-devel pulseaudio-devel alsa-lib-devel libXScrnSaver-devel sndio-devel libXt-devel base-devel gtk+-devel" python_version="2.7" short_desc="Open source web browser based on Firefox focusing on efficiency" maintainer="Nathan Smith " license="MPL-2.0, GPL-2.0-or-later, LGPL-2.1-or-later" homepage="https://www.palemoon.org/" distfiles="https://repo.palemoon.org/MoonchildProductions/Pale-Moon/archive/${version}_Release.tar.gz https://repo.palemoon.org/MoonchildProductions/UXP/archive/${_UXP_version}.tar.gz" checksum="97ad80685257f0aae1a283d94f312b55303ea2d7cfc962e3778cfb306879c36d 1e85037baab214ccb33075f2e66d363017e9410f5770102b0770f4a8b1ec92a1" patch_args="-Np1 --directory=${build_wrksrc}" post_extract() { rmdir pale-moon/platform mv uxp pale-moon/platform } do_build(){ export LDFLAGS="-Wl,-rpath=/usr/lib/palemoon" # increase default stack size as palemoon uses a recursive js parser export LDFLAGS+=" -Wl,-z,stack-size=2097152" cat <<-! >.mozconfig ac_add_options --prefix=/usr ac_add_options --libdir=/usr/lib ac_add_options --enable-application=palemoon ac_add_options --enable-optimize="-O2 -w" ac_add_options --enable-default-toolkit=cairo-gtk3 ac_add_options --enable-jemalloc ac_add_options --enable-strip ac_add_options --enable-devtools ac_add_options --enable-av1 ac_add_options --enable-jxl ac_add_options --disable-webrtc ac_add_options --disable-gamepad ac_add_options --disable-tests ac_add_options --disable-debug ac_add_options --disable-necko-wifi ac_add_options --disable-updater ac_add_options --with-pthreads ac_add_options --disable-gconf ac_add_options --disable-crashreporter ac_add_options --disable-parental-controls ac_add_options --disable-maintenance-service ac_add_options --disable-strip ac_add_options --disable-install-strip ac_add_options --disable-profiling ac_add_options --enable-official-branding export MOZILLA_OFFICIAL=1 ac_add_options --x-libraries=/usr/lib64 mk_add_options PYTHON=/usr/bin/python2 export MOZ_PKG_SPECIAL=gtk3 ! rm -f old-configure ./mach build } do_install() { export MOZBUILD_STATE_PATH="${wrksrc}/mozbuild" DESTDIR="$DESTDIR" ./mach install vinstall palemoon/branding/official/palemoon.desktop 644 \ usr/share/applications for i in 16 22 24 32 48 256; do vinstall palemoon/branding/official/default$i.png 644 \ usr/share/icons/hicolor/${i}x${i}/apps palemoon.png done # We don't want the development stuff rm -rf ${DESTDIR}/usr/{include,lib/palemoon-devel,share/idl} # https://bugzilla.mozilla.org/show_bug.cgi?id=658850 ln -sf palemoon ${DESTDIR}/usr/lib/palemoon/palemoon-bin } post_install() { # timezone spoof rm ${DESTDIR}/usr/bin/palemoon cat <<-! >${DESTDIR}/usr/bin/palemoon #! /bin/sh TZ=UTC /usr/lib/palemoon/palemoon \$@ ! chmod +x ${DESTDIR}/usr/bin/palemoon }