diff options
author | Victor Bonnelle | 2023-08-03 13:24:25 +0200 |
---|---|---|
committer | Victor Bonnelle | 2023-08-03 13:24:25 +0200 |
commit | a549e09278d535063be461d74c43ecf09112b517 (patch) | |
tree | c1145adb72d9d61ed969f5c11f9f32646306014e /PKGBUILD | |
download | aur-a549e09278d535063be461d74c43ecf09112b517.tar.gz |
First commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 73 |
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 +} |