64 lines
1.8 KiB
Bash

NAME="librewolf"
DESC="LibreWolf is a custom and independent version of Firefox, with the primary goals of privacy, security and user freedom"
VERSION="120.0-1"
FILES=(
"https://gitlab.com/api/v4/projects/32320088/packages/generic/librewolf-source/${VERSION}/librewolf-${VERSION}.source.tar.gz"
"with-icu-74-fix.patch"
"librewolf.desktop"
"mozconfig"
)
HASHES=(
"9654cf9ee9083193b5e4311c136735c23a834cba740fc65dd7da72c790119283"
"be296d7c5ad66144ebbca4656b548728eb4917a91c5f1e2d8dbc665b60cebd07"
"d1d4fb76689405df792bdb1130be471f3ed6090c4fed634dfc1365c1495fb637"
"80b09c546c037994d6b022e0a9075c3c165d6790a0ee35fdb67ac6dc8fc2bc84"
)
DEPENDS=(
"dbus" "dbus-glib" "gtk3" "ffmpeg" "pulseaudio"
"nss" "libevent" "libvpx" "libwebp" "icu"
"liboauth" "pciutils" "wireless-tools"
"startup-notification" "libnotify"
)
BUILD=(
"pypi-six" "zip" "yasm"
"unzip" "rustc" "python3"
"nasm" "mesa" "llvm"
"inetutils" "diffutils" "cbindgen"
)
PACKAGE() {
tar xf "${NAME}-${VERSION}.source.tar.gz"
cd "${NAME}-${VERSION}"
patch -Np1 -i "../with-icu-74-fix.patch"
cp "${ROOTDIR}/mozconfig" .
export CFLAGS+=" -g0"
export CXXFLAGS+=" -g0"
export RUSTFLAGS="-Cdebuginfo=0"
export MOZ_DEBUG_FLAGS=" "
export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none
export MOZBUILD_STATE_PATH="${PWD}/mozbuild"
ulimit -n 4096
python3 ./mach configure
python3 ./mach build --verbose
DESTDIR="${ROOTDIR}" python3 ./mach install
unset MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE MOZBUILD_STATE_PATH
mkdir -pv "${ROOTDIR}/usr/share/applications"
mkdir -pv "${ROOTDIR}/usr/share/pixmaps"
cp "${ROOTDIR}/librewolf.desktop" "${ROOTDIR}/usr/share/applications/librewolf.desktop"
ln -sfv /usr/lib/librewolf/browser/chrome/icons/default/default128.png \
"${ROOTDIR}/usr/share/pixmaps/librewolf.png"
cd .. && rm -r "${NAME}-${VERSION}"
}