# Maintainer: Christian Schendel # Contributor: lsf pkgname=librewolf-bin provides=(${pkgname//-bin/""}) conflicts=(${pkgname//-bin/""}) epoch=1 pkgver=143.0.4_1 _fixedfirefoxver="${pkgver%_*}" # Version of Firefox this LibreWolf version is based on, but the Firefox patch number is always included _librewolfver="${pkgver#*_}" _firefoxver="${_fixedfirefoxver%.0}" # Removes ".0" from the end. For "136.0.0" this will result in "136.0" but for "136.0.1" won't do anything. pkgrel=1 pkgdesc="Community-maintained fork of Firefox, focused on privacy, security and freedom." arch=(x86_64 aarch64) license=(MPL-2.0) url="https://librewolf.net/" makedepends=(git) optdepends=( 'hunspell-en_US: Spell checking, American English' 'libnotify: Notification integration' 'networkmanager: Location detection via available WiFi networks' 'pulseaudio: Audio support' 'speech-dispatcher: Text-to-Speech' 'xdg-desktop-portal: Screensharing with Wayland' ) validpgpkeys=('662E3CDD6FE329002D0CA5BB40339DD82B12EF16') # librewolf maintainers backup=( 'usr/lib/librewolf/librewolf.cfg' 'usr/lib/librewolf/distribution/policies.json' ) options=(!emptydirs) install='librewolf-bin.install' _project_id=44042130 _base_url=https://gitlab.com/api/v4/projects/${_project_id}/packages/generic/${pkgname//-bin/""}/$_firefoxver-$_librewolfver _uploadpath_aarch64=${_base_url}/${pkgname//-bin/""}-$_firefoxver-$_librewolfver-linux-arm64-package.tar.xz _uploadpath_x86_64=${_base_url}/${pkgname//-bin/""}-$_firefoxver-$_librewolfver-linux-x86_64-package.tar.xz _uploadpath_sig_aarch64=${_uploadpath_aarch64}.sig _uploadpath_sig_x86_64=${_uploadpath_x86_64}.sig _source_tag="$_firefoxver-$_librewolfver" source=( "git+https://gitlab.com/${pkgname//-bin/""}-community/browser/source.git#tag=${_source_tag}" default192x192.png librewolf.svg librewolf-symbolic.svg io.gitlab.librewolf-community.desktop "https://raw.githubusercontent.com/flathub/io.gitlab.librewolf-community/refs/heads/master/io.gitlab.librewolf-community.appdata.xml" ) source_aarch64=( "${_uploadpath_aarch64}" "${_uploadpath_sig_aarch64}" ) source_x86_64=( "${_uploadpath_x86_64}" "${_uploadpath_sig_x86_64}" ) b2sums=('f6f0edd824d44dfc4f9b507cdcadc7fa5d2b76b616217b0d0ce3639bbea9914ef29f3371a8c8df6a1ce67e26d18c1ec10008ddf6fa151deffc7856589ca98c41' 'bc8d69df64681bd0e6d74bb791576371ce5853d4d4596781f2b7e6d8a9c04256758df45c284ecb450eec53cbf5038e38c09476d436ad4e03b7b5ce672714c67b' 'c5ae312758c58b75ca5aca02b9baef2e1c5a7a45c30c27714882be62871b79016ac7f7dcee76c1f17f544e0fe0977224adddc9fbc78cdb5993533f1618c60773' '054348c3b31c398bb35140f77e752c624b78f7e6a0172798338ab88a88b70da10304c810d8457d95929c3ab3fe08a06eed54d56d192d122b695838e9f909023f' '0b4788bc1264a1e66acc66277a06f6fe39522f8da819fd741081f17f157a840ec3e4dc419e53fcb1ddd9de5efcb8d54843e4de1673d55989a39e0e805f863aef' 'f931d408dd228b91fd5ff000d757217d0c84036299ef08ae5c7126e42787e8b82f2ddda0523af6c9fd9f529c4b6b14964c68a51e0a91ee7adef3dea347c07f74') b2sums_x86_64=('ad1947e3583798fbc2ac18dd98ed5fd22f55678d1f14f80b3433058ea13f3e1ac2ada2ba540e1f9424493e60de8ae3dd74535b2bfd390afa580d282b9c1a56f3' 'SKIP') b2sums_aarch64=('f79985a35e460945316a0c4cd1f88dff9814b1dc2dcdf006301300e331b36d7c8bd1c68e87cce7da828f1bb89ed5008eccc36c8b38ed26990beae9f7343aa7a4' 'SKIP') package() { depends+=( alsa-lib at-spi2-core bash cairo dbus ffmpeg fontconfig freetype2 gcc-libs gdk-pixbuf2 glib2 glibc gtk3 hicolor-icon-theme libpulse libx11 libxcb libxcomposite libxcursor libxdamage libxext libxfixes libxi libxrandr libxrender libxt mime-types nspr nss pango startup-notification ttf-font ) # Yep, that's somewhat redundant. But it works. install -dm 755 ${pkgdir}/usr/lib/librewolf install -dm 755 ${pkgdir}/usr/bin cp -r "${srcdir}"/${pkgname//-bin/""}/* "${pkgdir}"/usr/lib/librewolf cd ${srcdir}/${pkgname//-bin/""} local vendorjs="$pkgdir/usr/lib/${pkgname//-bin/""}/browser/defaults/preferences/vendor.js" install -Dvm644 /dev/stdin "$vendorjs" <