diff options
-rw-r--r-- | .SRCINFO | 42 | ||||
-rw-r--r-- | PKGBUILD | 73 |
2 files changed, 115 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..99144c75ae3f --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,42 @@ +pkgbase = ferdium-beta-bin + pkgdesc = A messaging browser that allows you to combine your favorite messaging services into one application (beta binary release). + pkgver = 6.4.1.beta.1 + pkgrel = 1 + url = https://ferdium.org + arch = x86_64 + arch = armv7l + arch = aarch64 + license = Apache + makedepends = asar + depends = nss + depends = atk + depends = at-spi2-atk + depends = libcups + depends = libdrm + depends = gdk-pixbuf2 + depends = gtk3 + depends = alsa-lib + depends = c-ares + depends = ffmpeg + depends = libevent + depends = libxkbfile + depends = libxslt + depends = minizip + depends = re2 + depends = electron25 + provides = ferdium + conflicts = ferdium + conflicts = ferdium-bin + conflicts = ferdium-beta-bin + conflicts = ferdium-nightly-bin + conflicts = ferdium-nightly + conflicts = ferdium-git + conflicts = ferdium-electron + source_x86_64 = ferdium-beta-bin-6.4.1-beta.1-1-amd64.zip::https://github.com/ferdium/ferdium-app/releases/download/v6.4.1-beta.1/Ferdium-linux-6.4.1-beta.1-amd64.deb + sha512sums_x86_64 = e51e9b2adce09135a620b9f890d2b6c79c5acc5164e1c83779468bd2bc861eb97790429411ccb2e2b6f59a2bba438fda97ebbd62f6a022ccef36c08c1a3f6017 + source_armv7l = ferdium-beta-bin-6.4.1-beta.1-1-armv7l.zip::https://github.com/ferdium/ferdium-app/releases/download/v6.4.1-beta.1/Ferdium-linux-6.4.1-beta.1-armv7l.deb + sha512sums_armv7l = fc84619b0da12c743c69748a44a08e6980b22145c3ca83d17dbcd2556fd1f51176734f97a2b0ff86008c6603c5cf27b244ca123b4e722807eaea3e4b944025b6 + source_aarch64 = ferdium-beta-bin-6.4.1-beta.1-1-arm64.zip::https://github.com/ferdium/ferdium-app/releases/download/v6.4.1-beta.1/Ferdium-linux-6.4.1-beta.1-arm64.deb + sha512sums_aarch64 = bb5c3a09e11e533fd4525c5c9b4939ac400b343a05754eec81e36d9f4844a0c9f3c8594135bbf56acc1c1538bf81121bcd56e0468f3195563955281207e169de + +pkgname = ferdium-beta-bin 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 +} |