summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorVictor Bonnelle2023-08-03 13:24:25 +0200
committerVictor Bonnelle2023-08-03 13:24:25 +0200
commita549e09278d535063be461d74c43ecf09112b517 (patch)
treec1145adb72d9d61ed969f5c11f9f32646306014e /PKGBUILD
downloadaur-a549e09278d535063be461d74c43ecf09112b517.tar.gz
First commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD73
1 files changed, 73 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6bca0a6bdbe8
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,73 @@
+# Maintainer: Victor Bonnelle <victor.bonnelle@proton.me>
+# Credits: Cedric Roijakkers <cedric [the at sign goes here] roijakkers [the dot sign goes here] be>.
+# Inspired from the PKGBUILD for ferdi-bin.
+
+_pkgname='ferdium'
+pkgname="$_pkgname-beta-bin"
+_electron='electron25'
+pkgverorg='6.4.1-beta.1'
+pkgver='6.4.1.beta.1'
+pkgrel='1'
+pkgdesc='A messaging browser that allows you to combine your favorite messaging services into one application (beta binary release).'
+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' "$_electron")
+makedepends=('asar')
+provides=(
+ 'ferdium'
+)
+conflicts=(
+ 'ferdium'
+ 'ferdium-bin'
+ 'ferdium-beta-bin'
+ '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")
+source_armv7l=("$pkgname-$pkgverorg-$pkgrel-armv7l.zip::${_releaseurl}/Ferdium-linux-${pkgverorg}-armv7l.deb")
+source_aarch64=("$pkgname-$pkgverorg-$pkgrel-arm64.zip::${_releaseurl}/Ferdium-linux-${pkgverorg}-arm64.deb")
+sha512sums_x86_64=('e51e9b2adce09135a620b9f890d2b6c79c5acc5164e1c83779468bd2bc861eb97790429411ccb2e2b6f59a2bba438fda97ebbd62f6a022ccef36c08c1a3f6017')
+sha512sums_armv7l=('fc84619b0da12c743c69748a44a08e6980b22145c3ca83d17dbcd2556fd1f51176734f97a2b0ff86008c6603c5cf27b244ca123b4e722807eaea3e4b944025b6')
+sha512sums_aarch64=('bb5c3a09e11e533fd4525c5c9b4939ac400b343a05754eec81e36d9f4844a0c9f3c8594135bbf56acc1c1538bf81121bcd56e0468f3195563955281207e169de')
+
+_sourcedirectory="$pkgname-$pkgverorg-$pkgrel"
+
+prepare() {
+ cd "$srcdir/"
+ mkdir -p "$_sourcedirectory/"
+ bsdtar -xf 'data.tar.xz' -C "$_sourcedirectory/"
+
+ cd "$srcdir/$_sourcedirectory/"
+ sed -E -i -e "s|Exec=/opt/${_pkgname^}/$_pkgname|Exec=/usr/bin/$_pkgname|" "usr/share/applications/$_pkgname.desktop"
+}
+
+package() {
+ cd "$srcdir/$_sourcedirectory/"
+
+ # 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"
+
+ # 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"
+ done
+
+ install -dm755 "$pkgdir/usr/share/licenses/$pkgname/"
+ for _license in 'LICENSE.electron.txt' 'LICENSES.chromium.html'; do
+ ln -sf "/opt/$pkgname/$_license" "$pkgdir/usr/share/licenses/$pkgname/$_license"
+ done
+}