diff options
author | Cedric Roijakkers | 2023-07-31 08:59:20 +0200 |
---|---|---|
committer | Cedric Roijakkers | 2023-07-31 08:59:20 +0200 |
commit | e3ba55fa6f0c9a8864bd011d41716527adc3aa26 (patch) | |
tree | 8f33cbc70b4150e7386189dd113f8757b3c51bf9 | |
parent | 4165f76096a1d1904fa49a55882a2c1d4235bdcc (diff) | |
download | aur-e3ba55fa6f0c9a8864bd011d41716527adc3aa26.tar.gz |
Switched build to use system-wide electron25 package.
-rw-r--r-- | .SRCINFO | 2 | ||||
-rw-r--r-- | PKGBUILD | 22 |
2 files changed, 17 insertions, 7 deletions
@@ -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 @@ -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" |