# Maintainer: Christian Schendel # Contributor: lsf pkgname=librewolf-bin provides=(${pkgname//-bin/""}) conflicts=(${pkgname//-bin/""}) epoch=1 pkgver=143.0.0_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 librewolf.desktop ) source_aarch64=( "${_uploadpath_aarch64}" "${_uploadpath_sig_aarch64}" ) source_x86_64=( "${_uploadpath_x86_64}" "${_uploadpath_sig_x86_64}" ) b2sums=('d4a18feb01b58f2be3edc7f346108846063a47eda169f18d08a923ca268daddc4a8d7d4a8fae6554e4bd2a251f99133431271aadb370306763c6728d2f2bc547' 'bc8d69df64681bd0e6d74bb791576371ce5853d4d4596781f2b7e6d8a9c04256758df45c284ecb450eec53cbf5038e38c09476d436ad4e03b7b5ce672714c67b' 'c5ae312758c58b75ca5aca02b9baef2e1c5a7a45c30c27714882be62871b79016ac7f7dcee76c1f17f544e0fe0977224adddc9fbc78cdb5993533f1618c60773' '054348c3b31c398bb35140f77e752c624b78f7e6a0172798338ab88a88b70da10304c810d8457d95929c3ab3fe08a06eed54d56d192d122b695838e9f909023f' '0b4788bc1264a1e66acc66277a06f6fe39522f8da819fd741081f17f157a840ec3e4dc419e53fcb1ddd9de5efcb8d54843e4de1673d55989a39e0e805f863aef') b2sums_x86_64=('4864747d90b3482a763b800dc2f74c64830efee23829163654811ff8e07cc4f02e129cb9befa0b53aca84ed4c4166411a3723e3a8eebf3a7cffff4853500f085' 'SKIP') b2sums_aarch64=('588f83b78007568b9689fa3e870f7e12fc73b47469f02b4edb6e1ff571a9601de228d6af9fe949cdcfd416f63032d39d0b9d01dc015a9901e355fa9e0e93813c' '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" <