From 3942eb69ee8b634556a15374bd27e0bcd055c21d Mon Sep 17 00:00:00 2001 From: Malte Kiefer Date: Sat, 2 Jan 2021 08:03:51 +0100 Subject: [PATCH] added tutanota desktop client --- nonfree/tutanota-desktop-bin/.checksums | 3 + nonfree/tutanota-desktop-bin/.pkgfiles | 111 ++++++++++++++++++++++++ nonfree/tutanota-desktop-bin/spkgbuild | 41 +++++++++ 3 files changed, 155 insertions(+) create mode 100644 nonfree/tutanota-desktop-bin/.checksums create mode 100644 nonfree/tutanota-desktop-bin/.pkgfiles create mode 100644 nonfree/tutanota-desktop-bin/spkgbuild diff --git a/nonfree/tutanota-desktop-bin/.checksums b/nonfree/tutanota-desktop-bin/.checksums new file mode 100644 index 000000000..55bc52b24 --- /dev/null +++ b/nonfree/tutanota-desktop-bin/.checksums @@ -0,0 +1,3 @@ +c5edfc52582ee25fcf3213c93041aa7f linux-sig-3.80.2.bin +bafde800eb9978ff8348d3eb1a40730b tutanota-desktop-3.80.2.AppImage +249631f5eedb110a05a7a8ab05d1fc73 tutao-pub.pem diff --git a/nonfree/tutanota-desktop-bin/.pkgfiles b/nonfree/tutanota-desktop-bin/.pkgfiles new file mode 100644 index 000000000..f687869e3 --- /dev/null +++ b/nonfree/tutanota-desktop-bin/.pkgfiles @@ -0,0 +1,111 @@ +drwxr-xr-x root/root opt/ +drwxr-xr-x root/root opt/tutanota-desktop/ +-rw-r--r-- root/root opt/tutanota-desktop/LICENSE.electron.txt +-rw-r--r-- root/root opt/tutanota-desktop/LICENSES.chromium.html +-rwxr-xr-x root/root opt/tutanota-desktop/chrome-sandbox +-rw-r--r-- root/root opt/tutanota-desktop/chrome_100_percent.pak +-rw-r--r-- root/root opt/tutanota-desktop/chrome_200_percent.pak +-rw-r--r-- root/root opt/tutanota-desktop/icudtl.dat +-rwxr-xr-x root/root opt/tutanota-desktop/libEGL.so +-rwxr-xr-x root/root opt/tutanota-desktop/libGLESv2.so +-rwxr-xr-x root/root opt/tutanota-desktop/libffmpeg.so +-rwxr-xr-x root/root opt/tutanota-desktop/libvk_swiftshader.so +-rwxr-xr-x root/root opt/tutanota-desktop/libvulkan.so +drwxr-xr-x root/root opt/tutanota-desktop/locales/ +-rw-r--r-- root/root opt/tutanota-desktop/locales/am.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/ar.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/bg.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/bn.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/ca.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/cs.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/da.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/de.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/el.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/en-GB.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/en-US.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/es-419.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/es.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/et.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/fa.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/fi.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/fil.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/fr.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/gu.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/he.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/hi.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/hr.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/hu.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/id.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/it.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/ja.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/kn.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/ko.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/lt.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/lv.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/ml.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/mr.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/ms.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/nb.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/nl.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/pl.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/pt-BR.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/pt-PT.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/ro.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/ru.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/sk.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/sl.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/sr.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/sv.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/sw.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/ta.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/te.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/th.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/tr.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/uk.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/vi.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/zh-CN.pak +-rw-r--r-- root/root opt/tutanota-desktop/locales/zh-TW.pak +-rw-r--r-- root/root opt/tutanota-desktop/resources.pak +drwxr-xr-x root/root opt/tutanota-desktop/resources/ +-rw-r--r-- root/root opt/tutanota-desktop/resources/app-update.yml +-rw-r--r-- root/root opt/tutanota-desktop/resources/app.asar +drwxr-xr-x root/root opt/tutanota-desktop/resources/icons/ +drwxr-xr-x root/root opt/tutanota-desktop/resources/icons/icon/ +-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/icon/512.png +-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/icon/64.png +-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red-small.png +-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png +-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.icns +drwxr-xr-x root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/ +-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_128x128.png +-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_128x128@2x.png +-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_16x16.png +-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_16x16@2x.png +-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_256x256.png +-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_256x256@2x.png +-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_32x32.png +-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_32x32@2x.png +-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_512x512.png +-rw-r--r-- root/root opt/tutanota-desktop/resources/icons/logo-solo-red.png.iconset/icon_512x512@2x.png +-rw-r--r-- root/root opt/tutanota-desktop/snapshot_blob.bin +drwx------ root/root opt/tutanota-desktop/swiftshader/ +-rwxr-xr-x root/root opt/tutanota-desktop/swiftshader/libEGL.so +-rwxr-xr-x root/root opt/tutanota-desktop/swiftshader/libGLESv2.so +-rwxr-xr-x root/root opt/tutanota-desktop/tutanota-desktop +lrwxrwxrwx root/root opt/tutanota-desktop/tutanota-desktop.png -> usr/share/icons/hicolor/512x512/apps/tutanota-desktop.png +-rw-r--r-- root/root opt/tutanota-desktop/v8_context_snapshot.bin +-rw-r--r-- root/root opt/tutanota-desktop/vk_swiftshader_icd.json +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/bin/ +-rwxr-xr-x root/root usr/bin/tutanota-desktop +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/applications/ +-rw-r--r-- root/root usr/share/applications/tutanota-desktop.desktop +drwxr-xr-x root/root usr/share/icons/ +drwxr-xr-x root/root usr/share/icons/hicolor/ +drwxr-xr-x root/root usr/share/icons/hicolor/512x512/ +drwxr-xr-x root/root usr/share/icons/hicolor/512x512/apps/ +-rw-r--r-- root/root usr/share/icons/hicolor/512x512/apps/tutanota-desktop.png +drwxr-xr-x root/root usr/share/icons/hicolor/64x64/ +drwxr-xr-x root/root usr/share/icons/hicolor/64x64/apps/ +-rw-r--r-- root/root usr/share/icons/hicolor/64x64/apps/tutanota-desktop.png diff --git a/nonfree/tutanota-desktop-bin/spkgbuild b/nonfree/tutanota-desktop-bin/spkgbuild new file mode 100644 index 000000000..2875cadc7 --- /dev/null +++ b/nonfree/tutanota-desktop-bin/spkgbuild @@ -0,0 +1,41 @@ +# description : Official Tutanota email client +# depends : nss libxss libxtst libappindicator libnotify + +name=tutanota-desktop-bin +version=3.80.2 +release=1 +options="" +noextract="" +backup="" +source="${name%-bin}-$version.AppImage::https://mail.tutanota.com/desktop/${name%-bin}-linux.AppImage + https://raw.githubusercontent.com/tutao/tutanota/master/tutao-pub.pem + linux-sig-$version.bin::https://mail.tutanota.com/desktop/linux-sig.bin" + +build() { + openssl dgst -sha512 -verify tutao-pub.pem -signature linux-sig-${version}.bin \ + "${name%-bin}-$version.AppImage" + + chmod +x "${name%-bin}-$version.AppImage" + ./"${name%-bin}-$version.AppImage" --appimage-extract + + # Correct path for .desktop file + sed -i 's|Exec=AppRun|Exec=/opt/tutanota-desktop/tutanota-desktop|g' "squashfs-root/${name%-bin}.desktop" + + find squashfs-root/{locales,resources,usr/share/icons}/ -type d -exec chmod 755 {} + + + install -d "$PKG/opt/${name%-bin}" + cp -r squashfs-root/* "$PKG/opt/${name%-bin}" + rm -rf "$PKG/opt/${name%-bin}/usr" + rm "$PKG/opt/${name%-bin}"/{"${name%-bin}".desktop,AppRun} + + # Fix permisssions + chmod 644 "$PKG/opt/${name%-bin}"/resources/app{.asar,-update.yml} + + install -Dm755 "squashfs-root/${name%-bin}" -t "$PKG/usr/bin" + + install -Dm644 "squashfs-root/${name%-bin}.desktop" -t "$PKG/usr/share/applications" + + install -d "$PKG/usr/share/icons" + cp -r squashfs-root/usr/share/icons/hicolor "$PKG/usr/share/icons" +} +