summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCedric Roijakkers2023-07-31 08:59:20 +0200
committerCedric Roijakkers2023-07-31 08:59:20 +0200
commite3ba55fa6f0c9a8864bd011d41716527adc3aa26 (patch)
tree8f33cbc70b4150e7386189dd113f8757b3c51bf9
parent4165f76096a1d1904fa49a55882a2c1d4235bdcc (diff)
downloadaur-e3ba55fa6f0c9a8864bd011d41716527adc3aa26.tar.gz
Switched build to use system-wide electron25 package.
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD22
2 files changed, 17 insertions, 7 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7e1d87033af3..aab6708e3d9c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -7,6 +7,7 @@ pkgbase = ferdium-bin
arch = armv7l
arch = aarch64
license = Apache
+ makedepends = asar
depends = nss
depends = atk
depends = at-spi2-atk
@@ -23,6 +24,7 @@ pkgbase = ferdium-bin
depends = minizip
depends = re2
depends = snappy
+ depends = electron25
provides = ferdium
conflicts = ferdium
conflicts = ferdium-bin
diff --git a/PKGBUILD b/PKGBUILD
index 7a38cf30f16a..7593e8b809d5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,6 +3,7 @@
_pkgname='ferdium'
pkgname="$_pkgname-bin"
+_electron='electron25'
pkgverorg='6.4.0'
pkgver='6.4.0'
pkgrel='1'
@@ -10,7 +11,8 @@ pkgdesc='A messaging browser that allows you to combine your favorite messaging
arch=('x86_64' 'armv7l' 'aarch64')
url="https://$_pkgname.org"
license=('Apache')
-depends=('nss' 'atk' 'at-spi2-atk' 'libcups' 'libdrm' 'gdk-pixbuf2' 'gtk3' 'alsa-lib' 'c-ares' 'ffmpeg' 'libevent' 'libxkbfile' 'libxslt' 'minizip' 're2' 'snappy')
+depends=('nss' 'atk' 'at-spi2-atk' 'libcups' 'libdrm' 'gdk-pixbuf2' 'gtk3' 'alsa-lib' 'c-ares' 'ffmpeg' 'libevent' 'libxkbfile' 'libxslt' 'minizip' 're2' 'snappy' "$_electron")
+makedepends=('asar')
provides=(
'ferdium'
)
@@ -20,6 +22,7 @@ conflicts=(
'ferdium-nightly-bin'
'ferdium-nightly'
'ferdium-git'
+ 'ferdium-electron'
)
_releaseurl="https://github.com/$_pkgname/$_pkgname-app/releases/download/v$pkgverorg"
source_x86_64=("$pkgname-$pkgverorg-$pkgrel-amd64.zip::${_releaseurl}/Ferdium-linux-${pkgverorg}-amd64.deb")
@@ -43,14 +46,19 @@ prepare() {
package() {
cd "$srcdir/$_sourcedirectory/"
- install -dm755 "$pkgdir/opt/"
- cp -r --no-preserve=ownership --preserve=mode "opt/${_pkgname^}/" "$pkgdir/opt/$pkgname/"
+ # Create a shell script to start Ferdium with Electron
+ install -d -m755 "${pkgdir}/usr/bin/"
+ cat > "$pkgdir/usr/bin/$_pkgname" <<EOF
+ #!/bin/sh
+ELECTRON_IS_DEV=0 exec /usr/bin/$_electron /opt/$pkgname/ "\$@"
+EOF
+ chmod +x "$pkgdir/usr/bin/ferdium"
- chmod u+s "$pkgdir/opt/$pkgname/chrome-sandbox"
-
- install -dm755 "$pkgdir/usr/bin/"
- ln -sf "/opt/$pkgname/$_pkgname" "$pkgdir/usr/bin/$_pkgname"
+ # Extract the asar file from the downloaded package to the system
+ install -d -m755 "${pkgdir}/opt/$pkgname/"
+ asar e "opt/${_pkgname^}/resources/app.asar" "${pkgdir}/opt/$pkgname/"
+ # Install the .desktop file from the downloaded package
install -Dm644 "usr/share/applications/$_pkgname.desktop" "$pkgdir/usr/share/applications/$_pkgname.desktop"
for _size in 16 24 32 48 64 96 128 256 512 1024; do
install -Dm644 "usr/share/icons/hicolor/${_size}x${_size}/apps/$_pkgname.png" "$pkgdir/usr/share/icons/hicolor/${_size}x${_size}/apps/$_pkgname.png"