# Maintainer: hawkeye116477 pkgname=waterfox-kde _pkgver=6.0.11 pkgver=G${_pkgver} pkgrel=0 pkgdesc="Customizable privacy conscious web browser with better integration with KDE and primary support for webextensions" arch=('x86_64') license=('MPL') url="https://www.waterfox.net/" depends=('gtk3' 'libxt' 'startup-notification' 'mime-types' 'dbus-glib' 'ffmpeg' 'ttf-font' 'hicolor-icon-theme' 'glibc' 'libpulse' 'nss' 'nspr') makedepends=('unzip' 'zip' 'diffutils' 'yasm' 'mesa' 'imake' 'inetutils' 'xorg-server-xvfb' 'autoconf2.13' 'rust' 'clang' 'llvm' 'alsa-lib' 'jack' 'cbindgen' 'nasm' 'nodejs' 'lld' 'bc' 'python<3.12' 'pciutils' 'dump_syms' 'wasi-compiler-rt' 'wasi-libc' 'wasi-libc++' 'wasi-libc++abi' 'git') replaces=("waterfox-g4-kpe" "waterfox-g3-kpe" "waterfox-g-kpe") options=('!emptydirs' '!makeflags' 'zipman' '!lto') _filesrev=b0d4bea673c0a249cc5bfa7a4d5907e76ffc0fe3 _filesurl=https://raw.githubusercontent.com/hawkeye116477/waterfox-deb-rpm-arch-AppImage/$_filesrev/waterfox-kde source=("git+https://github.com/MrAlex94/Waterfox.git#tag=G$_pkgver" "waterfox.desktop::$_filesurl/waterfox.desktop" "distribution.ini::$_filesurl/distribution.ini" "vendor.js::$_filesurl/vendor.js" "waterfox.1::$_filesurl/waterfox.1" "syspref.js::$_filesurl/syspref.js" "waterfox.appdata.xml.in::$_filesurl/waterfox.appdata.xml.in" "g-kde.patch::$_filesurl/patches/g-kde.patch" "fis-csd-global-menu.patch::$_filesurl/patches/fis-csd-global-menu.patch" "nongnome-proxies.patch::$_filesurl/patches/nongnome-proxies.patch" "mozilla-ntlm-full-path.patch::$_filesurl/patches/mozilla-ntlm-full-path.patch" "libavcodec58_91.patch::$_filesurl/patches/libavcodec58_91.patch" "fix-langpack-id.patch::$_filesurl/patches/fix-langpack-id.patch" "fix-wayland-build.patch::$_filesurl/patches/fix-wayland-build.patch" "mach-depends.patch::$_filesurl/patches/mach-depends.patch" ) sha256sums=('SKIP' 'ec32cbe949ed23bf7a61eef468a70a2e00e9fc448e4912c1200d110f5538d63a' '63cc269f591b2c6409cd7773f929bcb64f9acf3c9f5c1b8c1848c077056094fe' '5a3b4ebefbd9e5dd3abdc9e694ef4dadcce6fcc93f9352ee30f1fcb639a227f6' '405cc621d68ad61443ace33142b46c2f089f4a9f021b4ea62ec4183c9046d0f7' '0120e01edb0bf3d42f4e0280345f2c44372b097739cd2ddb85fa69bb2233ebab' '26db702cd9c258548313d66f53722d7cadd206779e066d1fca5816256581e344' '9cebb1377a40b8776a7c913641911743a116abaddbff10ff2f9f8dff973bb73c' 'e507f060ad30ebe61bc6fa9098b07df2802b53e3f77ca2d2ee5fe8e7aac7e9ae' '2ec980e1e912903ee6ec36589fc87cf528ca60be8abe37f8b30febb5e55e018c' 'b4d25f9a3ea05f1ce7b7bb00f71821978e5db0f78634f80af684356608e708c0' 'c10baed9fab17b0c39839df3970d9254b21b17c9b6a36f7c8523bac609d24d57' '0f9d1d22ec686639c31245fff7db837428e0880fd9ad698890ec81326be52ae0' '10714e2363c05bf611eec927807101a5babc94a0ab9b584ce8204a89d4f8b73a' '105fa659e4242c1b08bda0457bfddc28762bdd4a33e9bda05940ab38d26b334c') prepare() { cd Waterfox # Add patches patch -Np1 -i ../g-kde.patch patch -Np1 -i ../fis-csd-global-menu.patch patch -Np1 -i ../nongnome-proxies.patch patch -Np1 -i ../mozilla-ntlm-full-path.patch patch -Np1 -i ../libavcodec58_91.patch patch -Np1 -i ../fix-langpack-id.patch patch -Np1 -i ../fix-wayland-build.patch patch -Np1 -i ../mach-depends.patch cat >../mozconfig < ./browser/config/version_display.txt # LTO needs more open files ulimit -n 4096 # Do 3-tier PGO echo "Building instrumented browser..." cat >.mozconfig ../mozconfig - <.mozconfig ../mozconfig - < ../mozconfig_LANG <