summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanilo Bargen2021-11-02 10:39:58 +0100
committerDanilo Bargen2021-11-02 10:40:00 +0100
commit70260b3a1b8ab6735d51c9906ceb743ac92b5df9 (patch)
tree5807de5fc469e8d8ae63e099732867e424680c86
parentee3d3be73b3979fbbadecb8272b3f89af035572e (diff)
downloadaur-70260b3a1b8ab6735d51c9906ceb743ac92b5df9.tar.gz
Version 1.0.3-3
Make PKGBUILD more flexible for other build variants.
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD38
-rw-r--r--threema.desktop8
3 files changed, 28 insertions, 22 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 370b2db48de7..168a1e8d44c5 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = threema-desktop
pkgdesc = Threema Desktop (Threema Web in Electron).
pkgver = 1.0.3
- pkgrel = 2
+ pkgrel = 3
url = https://github.com/threema-ch/threema-web-electron
arch = x86_64
license = AGPL
@@ -12,6 +12,6 @@ pkgbase = threema-desktop
source = threema.desktop
sha256sums = 5ddd3ec7e7ec422c624a744a230bf1fb3d35e96ee731ee9af70ab6e89024e094
sha256sums = 15d80662188332d019ea82cf2486952b4deca39790b275b585a3c4178e7a8d54
- sha256sums = fcea11858be11ca7c51f44fa0750b33d11b16065a48ddc8566d119b560ce5cb8
+ sha256sums = ccfdae3416e2a1f096cfaf67fd8f8dacb0d8348582fc666ecc8b5b0d08ef5bf2
pkgname = threema-desktop
diff --git a/PKGBUILD b/PKGBUILD
index 5dd19f1297b0..833c31d93968 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,10 +1,12 @@
# Maintainer: Danilo <aur ät dbrgn döt ch>
pkgname=threema-desktop
_binname=threema
-pkgver=1.0.3
-_threema_web_ver=2.3.17
-pkgrel=2
+_variant=consumer
+_appname="Threema"
pkgdesc="Threema Desktop (Threema Web in Electron)."
+pkgver=1.0.3
+pkgrel=3
+_threema_web_ver=2.3.17 # Keep in sync with version used by threema-desktop
arch=("x86_64")
url="https://github.com/threema-ch/threema-web-electron"
license=('AGPL')
@@ -18,7 +20,7 @@ source=(
sha256sums=(
"5ddd3ec7e7ec422c624a744a230bf1fb3d35e96ee731ee9af70ab6e89024e094"
"15d80662188332d019ea82cf2486952b4deca39790b275b585a3c4178e7a8d54"
- "fcea11858be11ca7c51f44fa0750b33d11b16065a48ddc8566d119b560ce5cb8"
+ "ccfdae3416e2a1f096cfaf67fd8f8dacb0d8348582fc666ecc8b5b0d08ef5bf2"
)
build() {
@@ -39,34 +41,38 @@ build() {
# Build Electron app
npm run app:install
- TARGET_OS=linux-deb
- TARGET_DIST=linux:deb
- node tools/patches/post-patch-threema-web.js $TARGET_OS consumer
- npm run electron:dist:$TARGET_DIST:consumer
+ _target_os=linux-deb
+ _target_dist=linux:deb
+ node tools/patches/post-patch-threema-web.js $_target_os $_variant
+ if [ "$_variant" = "red" ]; then tools/patches/red-patch-threema-web.sh; fi
+ npm run electron:dist:$_target_dist:$_variant
}
package() {
cd "${srcdir}/"
- # Set some variables
- app_root="${srcdir}/threema-web-electron-release-${pkgver}-latest"
+ _app_root="${srcdir}/threema-web-electron-release-${pkgver}-latest"
# Copy application
mkdir -p "${pkgdir}/usr/lib/${pkgname}/resources/"
- cp "${app_root}/app/build/dist-electron/packaged/Threema-linux-x64/resources/app.asar" \
+ cp "${_app_root}/app/build/dist-electron/packaged/${_appname}-linux-x64/resources/app.asar" \
"${pkgdir}/usr/lib/${pkgname}/resources/"
# Create launcher
mkdir -p "${pkgdir}/usr/bin/"
- LAUNCHER="${pkgdir}/usr/bin/${_binname}"
- echo -e "#!/bin/sh\nexec electron '/usr/lib/${pkgname}/resources/app.asar' '$@'" > $LAUNCHER
- chmod +x $LAUNCHER
+ _launcher="${pkgdir}/usr/bin/${_binname}"
+ echo -e "#!/bin/sh\nexec electron '/usr/lib/${pkgname}/resources/app.asar' '$@'" > "$_launcher"
+ chmod +x "$_launcher"
# Copy desktop files
mkdir -p "${pkgdir}/usr/share/applications"
mkdir -p "${pkgdir}/usr/share/pixmaps"
- cp "${srcdir}/threema.desktop" "${pkgdir}/usr/share/applications/threema.desktop"
- cp "${app_root}/app/assets/icons/png/consumer-512x512.png" "${pkgdir}/usr/share/pixmaps/threema.png"
+ cp "${_app_root}/app/assets/icons/png/${_variant}-512x512.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
+ cp "${srcdir}/threema.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+ sed -i -s "s/{{appname}}/${_appname}/" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+ sed -i -s "s/{{binname}}/${_binname}/" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+ sed -i -s "s/{{pkgname}}/${pkgname}/" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+ sed -i -s "s/{{pkgdesc}}/${pkgdesc}/" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
}
# vim:set ts=2 sw=2 et:
diff --git a/threema.desktop b/threema.desktop
index 162fb9b7180d..c9ac230374ca 100644
--- a/threema.desktop
+++ b/threema.desktop
@@ -1,8 +1,8 @@
[Desktop Entry]
-Name=Threema
-Comment=Desktop client for Threema (requires the mobile app)
-Exec=threema %U
-Icon=threema
+Name={{appname}}
+Comment={{pkgdesc}}
+Exec={{binname}} %U
+Icon={{pkgname}}
Type=Application
StartupNotify=true
Categories=Social Media;