diff options
author | Danilo Bargen | 2021-10-27 12:37:56 +0200 |
---|---|---|
committer | Danilo Bargen | 2021-10-27 12:37:56 +0200 |
commit | 909fb9ebb81436f169409e0440b3f85625c7e17f (patch) | |
tree | f8cd7b3cafc1f00d587cc8d5f8d75d757e42375b | |
download | aur-909fb9ebb81436f169409e0440b3f85625c7e17f.tar.gz |
Version 1.0.3-1
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 71 | ||||
-rw-r--r-- | threema.desktop | 9 |
4 files changed, 100 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..0be7ec7b6fa7 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,16 @@ +pkgbase = threema-desktop + pkgdesc = Threema Desktop (Threema Web in Electron). + pkgver = 1.0.3 + pkgrel = 1 + url = https://github.com/threema-ch/threema-web-electron + arch = x86_64 + license = AGPL + depends = electron + source = https://github.com/threema-ch/threema-web-electron/archive/refs/tags/release-1.0.3-latest.tar.gz + source = https://github.com/threema-ch/threema-web/archive/refs/tags/v2.3.17.tar.gz + source = threema.desktop + sha256sums = 5ddd3ec7e7ec422c624a744a230bf1fb3d35e96ee731ee9af70ab6e89024e094 + sha256sums = 15d80662188332d019ea82cf2486952b4deca39790b275b585a3c4178e7a8d54 + sha256sums = fcea11858be11ca7c51f44fa0750b33d11b16065a48ddc8566d119b560ce5cb8 + +pkgname = threema-desktop diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..f58e014cc85b --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.tar.gz +*.tar.zst +pkg/ +src/ diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..351717861394 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,71 @@ +# Maintainer: Danilo <aur ät dbrgn döt ch> +pkgname=threema-desktop +_binname=threema +pkgver=1.0.3 +_threema_web_ver=2.3.17 +pkgrel=1 +pkgdesc="Threema Desktop (Threema Web in Electron)." +arch=("x86_64") +url="https://github.com/threema-ch/threema-web-electron" +license=('AGPL') +depends=(electron) +source=( + "https://github.com/threema-ch/threema-web-electron/archive/refs/tags/release-${pkgver}-latest.tar.gz" + "https://github.com/threema-ch/threema-web/archive/refs/tags/v${_threema_web_ver}.tar.gz" + "threema.desktop" +) +sha256sums=( + "5ddd3ec7e7ec422c624a744a230bf1fb3d35e96ee731ee9af70ab6e89024e094" + "15d80662188332d019ea82cf2486952b4deca39790b275b585a3c4178e7a8d54" + "fcea11858be11ca7c51f44fa0750b33d11b16065a48ddc8566d119b560ce5cb8" +) + +build() { + cd "${srcdir}/threema-web-electron-release-${pkgver}-latest/" + + # Copy threema-web source code (since threema-web-electron submodule + # is not contained in GitHub export) + rm -r "app/dependencies/threema-web" + cp -R "../threema-web-${_threema_web_ver}" "app/dependencies/threema-web" + + # Build Threema Web + export DEV_ENV=production + export threema_web_version=threema-web-${_threema_web_ver} + npm install + ./tools/patches/patch-threema-web.sh + npm run app:build:web + ./tools/patches/post-patch-threema-web.sh + + # 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 +} + +package() { + cd "${srcdir}/" + + # Set some variables + 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" \ + "${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 + + # 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" +} + +# vim:set ts=2 sw=2 et: diff --git a/threema.desktop b/threema.desktop new file mode 100644 index 000000000000..162fb9b7180d --- /dev/null +++ b/threema.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Threema +Comment=Desktop client for Threema (requires the mobile app) +Exec=threema %U +Icon=threema +Type=Application +StartupNotify=true +Categories=Social Media; + |