diff options
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | PKGBUILD | 31 | ||||
-rw-r--r-- | evernote-bin.install | 29 | ||||
-rwxr-xr-x | prepare.sh | 4 |
4 files changed, 91 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..4a7cb881eb1c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,27 @@ +pkgbase = evernote-bin + pkgdesc = Official Evernote client for Linux + pkgver = 10.7.6 + pkgrel = 1 + url = https://evernote.com/ + install = evernote-bin.install + arch = x86_64 + license = custom + depends = gtk3 + depends = libnotify + depends = nss + depends = libxss + depends = libxtst + depends = xdg-utils + depends = at-spi2-core + depends = util-linux-libs + depends = libappindicator-gtk3 + depends = libsecret + optdepends = gnome-keyring: for credentials persistence after reboot + provides = evernote + conflicts = evernote-beta-bin + conflicts = evernote-for-linux-bin + noextract = Evernote-10.7.6-linux-ddl-ga-2330.deb + source = https://cdn1.evernote.com/boron/linux/builds/Evernote-10.7.6-linux-ddl-ga-2330.deb + sha256sums = 14a920801f8865dadbc5a1544e8051bb0b7bb66535575459f4f372d89170342f + +pkgname = evernote-bin diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..36b55e6861c1 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,31 @@ +# Maintainer: Konrad Malik (https://konradmalik.github.io/) + +pkgname=evernote-bin +pkgver=10.7.6 +buildver=2330 +pkgrel=1 +pkgdesc="Official Evernote client for Linux" +arch=('x86_64') +url="https://evernote.com/" +license=('custom') +provides=('evernote') +depends=( + 'gtk3' 'libnotify' 'nss' 'libxss' 'libxtst' 'xdg-utils' + 'at-spi2-core' 'util-linux-libs' 'libappindicator-gtk3' 'libsecret' +) +optdepends=('gnome-keyring: for credentials persistence after reboot') +conflicts=('evernote-beta-bin' 'evernote-for-linux-bin') +replaces=() +install=$pkgname.install +source=( + "https://cdn1.evernote.com/boron/linux/builds/Evernote-${pkgver}-linux-ddl-ga-${buildver}.deb" + ) +noextract=("Evernote-${pkgver}-linux-ddl-ga-${buildver}.deb") +sha256sums=( + '14a920801f8865dadbc5a1544e8051bb0b7bb66535575459f4f372d89170342f' +) + +package() { + # extract only data + bsdtar -O -xf "Evernote-${pkgver}-linux-ddl-ga-${buildver}.deb" data.tar.xz | bsdtar -C "${pkgdir}" -xJf - +} diff --git a/evernote-bin.install b/evernote-bin.install new file mode 100644 index 000000000000..269ebf6cce6e --- /dev/null +++ b/evernote-bin.install @@ -0,0 +1,29 @@ +## arg 1: the new package version +post_install() { + # Link to the binary + ln -sf '/opt/Evernote/evernote-client' '/usr/bin/evernote-client' + + # SUID chrome-sandbox for Electron 5+ + chmod 4755 '/opt/Evernote/chrome-sandbox' || true + + update-mime-database /usr/share/mime || true + update-desktop-database /usr/share/applications || true +} + +## arg 1: the new package version +## arg 2: the old package version +pre_upgrade() { + post_remove $2 +} + +## arg 1: the new package version +## arg 2: the old package version +post_upgrade() { + post_install $1 +} + +## arg 1: the old package version +post_remove() { + # Delete the link to the binary + rm -f '/usr/bin/evernote-client' +} diff --git a/prepare.sh b/prepare.sh new file mode 100755 index 000000000000..99b9d943ba18 --- /dev/null +++ b/prepare.sh @@ -0,0 +1,4 @@ +#!/bin/sh +set -e + +makepkg --printsrcinfo > .SRCINFO |