summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO8
-rw-r--r--.gitignore1
-rw-r--r--.gitlab-ci.yml4
-rw-r--r--PKGBUILD54
4 files changed, 36 insertions, 31 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c359f932502c..d57fddde43a9 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,5 +1,5 @@
-pkgbase = firedragon
- pkgdesc = Librewolf fork build using custom branding, settings & KDE patches by OpenSUSE
+pkgbase = firedragon-unsigned
+ pkgdesc = Librewolf fork build using custom branding, settings & KDE patches by OpenSUSE. Modified to allow installation of unsiged extensions.
pkgver = 108.0.1
pkgrel = 1
url = https://gitlab.com/dr460nf1r3/settings/
@@ -59,6 +59,8 @@ pkgbase = firedragon
optdepends = libappindicator-gtk3: Global menu support for GTK apps
optdepends = appmenu-gtk-module-git: Appmenu for GTK only
optdepends = plasma5-applets-window-appmenu: Appmenu for Plasma only
+ provides = firedragon
+ conflicts = firedragon
options = !emptydirs
options = !makeflags
options = !strip
@@ -84,4 +86,4 @@ pkgbase = firedragon
sha256sums = SKIP
sha256sums = SKIP
-pkgname = firedragon
+pkgname = firedragon-unsigned
diff --git a/.gitignore b/.gitignore
index c90e38626aaa..e37aca9291a5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,4 @@ cachyos-source
librewolf-settings
librewolf-source
*.tar.xz*
+*.tar.zst*
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fa49e15bb4e1..07f9e89ab29b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,7 +10,5 @@ build:
- passwd -d builduser
- printf 'builduser ALL=(ALL) ALL\n' | tee -a /etc/sudoers
- sudo -u builduser sh -c "gpg --recv-key EBE41E90F6F12F6D && makepkg -s --noconfirm"
- artifacts:
- paths:
- - firedragon-*.pkg.tar.zst
+ - "bash -c 'source PKGBUILD && curl --header \"JOB-TOKEN: $CI_JOB_TOKEN\" --upload-file \"$pkgname-$pkgver-$pkgrel-x86_64.pkg.tar.zst\" \"$CI_API_V4_URL/projects/$CI_PROJECT_ID/packages/generic/$pkgname/$pkgver-$pkgrel/$pkgname-$pkgver-$pkgrel-x86_64.pkg.tar.zst\"'"
timeout: 2h
diff --git a/PKGBUILD b/PKGBUILD
index 20f016478579..9dcba9f2dbc1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,14 +1,16 @@
-# Maintainer: dr460nf1r3 <dr460nf1r3 at garudalinux dot org>
+# Maintainer: stefanwimmer128 <info at stefanwimmer128 dot eu>
+# Contributor: dr460nf1r3 <dr460nf1r3 at garudalinux dot org>
# Contributor: Peter Jung <admin@ptr1337.dev>
# Contributor: vnepogodin
# Contributor: torvic9 AT mailbox DOT org
# Contributor: lsf
-pkgname=firedragon
+pkgname=firedragon-unsigned
_pkgname=FireDragon
+__pkgname=firedragon
pkgver=108.0.1
pkgrel=1
-pkgdesc="Librewolf fork build using custom branding, settings & KDE patches by OpenSUSE"
+pkgdesc="FireDragon modified to allow installation of unsigned extensions"
arch=(x86_64 x86_64_v3 aarch64)
backup=('usr/lib/firedragon/firedragon.cfg'
'usr/lib/firedragon/distribution/policies.json')
@@ -31,10 +33,12 @@ optdepends=('firejail-git: Sandboxing the browser using the included profiles'
'libappindicator-gtk3: Global menu support for GTK apps'
'appmenu-gtk-module-git: Appmenu for GTK only'
'plasma5-applets-window-appmenu: Appmenu for Plasma only')
+provides=("firedragon")
+conflicts=("firedragon")
options=(!emptydirs !makeflags !strip !lto !debug)
-install=$pkgname.install
+install=$__pkgname.install
source=(https://archive.mozilla.org/pub/firefox/releases/"$pkgver"/source/firefox-"$pkgver".source.tar.xz{,.asc}
- "$pkgname.desktop"
+ "$__pkgname.desktop"
"git+https://gitlab.com/dr460nf1r3/common.git"
"git+https://gitlab.com/dr460nf1r3/settings.git"
"librewolf-source::git+https://gitlab.com/librewolf-community/browser/source.git"
@@ -112,8 +116,8 @@ export RANLIB=llvm-ranlib
# Branding
ac_add_options --allow-addon-sideload
ac_add_options --enable-update-channel=release
-ac_add_options --with-app-name=${pkgname}
-ac_add_options --with-branding=browser/branding/${pkgname}
+ac_add_options --with-app-name=${__pkgname}
+ac_add_options --with-branding=browser/branding/${__pkgname}
ac_add_options --with-distribution-id=org.garudalinux
ac_add_options --with-unsigned-addon-scopes=app,system
export MOZ_REQUIRE_SIGNING=
@@ -340,12 +344,12 @@ package() {
cd firefox-"$pkgver"
DESTDIR="$pkgdir" ./mach install
- rm "$pkgdir"/usr/lib/${pkgname}/pingsender
+ rm "$pkgdir"/usr/lib/${__pkgname}/pingsender
- install -Dvm644 "$srcdir/settings/$pkgname.psd" "$pkgdir/usr/share/psd/browsers/$pkgname"
+ install -Dvm644 "$srcdir/settings/$__pkgname.psd" "$pkgdir/usr/share/psd/browsers/$__pkgname"
local vendorjs
- vendorjs="$pkgdir/usr/lib/$pkgname/browser/defaults/preferences/vendor.js"
+ vendorjs="$pkgdir/usr/lib/$__pkgname/browser/defaults/preferences/vendor.js"
install -Dvm644 /dev/stdin "$vendorjs" <<END
// Use system-provided dictionaries
@@ -359,9 +363,9 @@ END
# cd ${srcdir}/settings
# git checkout ${_settings_commit}
cd ${srcdir}/firefox-"$pkgver"
- cp -r ${srcdir}/settings/* ${pkgdir}/usr/lib/${pkgname}/
+ cp -r ${srcdir}/settings/* ${pkgdir}/usr/lib/${__pkgname}/
- local distini="$pkgdir/usr/lib/$pkgname/distribution/distribution.ini"
+ local distini="$pkgdir/usr/lib/$__pkgname/distribution/distribution.ini"
install -Dvm644 /dev/stdin "$distini" <<END
[Global]
@@ -371,36 +375,36 @@ about=$_pkgname for Garuda Linux
[Preferences]
app.distributor=garudalinux
-app.distributor.channel=$pkgname
+app.distributor.channel=$__pkgname
app.partner.garudalinux=garudalinux
END
for i in 16 32 48 64 128; do
- install -Dvm644 browser/branding/${pkgname}/default$i.png \
- "$pkgdir/usr/share/icons/hicolor/${i}x${i}/apps/$pkgname.png"
+ install -Dvm644 browser/branding/${__pkgname}/default$i.png \
+ "$pkgdir/usr/share/icons/hicolor/${i}x${i}/apps/$__pkgname.png"
done
- install -Dvm644 browser/branding/${pkgname}/content/about-logo.png \
- "$pkgdir/usr/share/icons/hicolor/192x192/apps/$pkgname.png"
+ install -Dvm644 browser/branding/${__pkgname}/content/about-logo.png \
+ "$pkgdir/usr/share/icons/hicolor/192x192/apps/$__pkgname.png"
# Arch upstream provides a separate svg for this. we don't have that, so let's re-use 16.png
- install -Dvm644 browser/branding/${pkgname}/default16.png \
- "$pkgdir/usr/share/icons/hicolor/symbolic/apps/$pkgname-symbolic.png"
+ install -Dvm644 browser/branding/${__pkgname}/default16.png \
+ "$pkgdir/usr/share/icons/hicolor/symbolic/apps/$__pkgname-symbolic.png"
- install -Dvm644 ../$pkgname.desktop \
- "$pkgdir/usr/share/applications/$pkgname.desktop"
+ install -Dvm644 ../$__pkgname.desktop \
+ "$pkgdir/usr/share/applications/$__pkgname.desktop"
# Install a wrapper to avoid confusion about binary path
- install -Dvm755 /dev/stdin "$pkgdir/usr/bin/$pkgname" <<END
+ install -Dvm755 /dev/stdin "$pkgdir/usr/bin/$__pkgname" <<END
#!/bin/sh
-exec /usr/lib/$pkgname/$pkgname "\$@"
+exec /usr/lib/$__pkgname/$__pkgname "\$@"
END
# Replace duplicate binary with wrapper
# https://bugzilla.mozilla.org/show_bug.cgi?id=658850
- ln -srfv "$pkgdir/usr/bin/$pkgname" "$pkgdir/usr/lib/$pkgname/$pkgname-bin"
+ ln -srfv "$pkgdir/usr/bin/$__pkgname" "$pkgdir/usr/lib/$__pkgname/$__pkgname-bin"
# Use system certificates
- local nssckbi="$pkgdir/usr/lib/$pkgname/libnssckbi.so"
+ local nssckbi="$pkgdir/usr/lib/$__pkgname/libnssckbi.so"
if [[ -e $nssckbi ]]; then
ln -srfv "$pkgdir/usr/lib/libnssckbi.so" "$nssckbi"
fi