summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD85
1 files changed, 62 insertions, 23 deletions
diff --git a/PKGBUILD b/PKGBUILD
index ca3c149a7973..52a2d55877c9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,34 +1,73 @@
-# Maintainer: Aaron Ogle <aaron@geekgonecrazy.com>
+# $Id$
+# Contributor: Balló György <ballogyor+arch at gmail dot com>
pkgname=openwmail
+_pkgname=openWMail
pkgver=1.0.0
-pkgverdash=1-0-0
-pkgrel=4
-pkgdesc="openwmail"
-arch=('x86_64')
-license=('MLP-2.0')
-url="https://github.com/openwmail/openwmail"
-options=()
+pkgrel=1
+pkgdesc="The missing desktop client for Gmail & Google Inbox"
+arch=(x86_64)
+url="https://openwmail.github.io/"
+license=(MPL)
+depends=(electron)
+makedepends=(git npm python2)
+options=(!strip)
+source=($_pkgname-$pkgver.tar.gz::https://github.com/openWMail/$pkgname/archive/v$pkgver.tar.gz
+ $pkgname.sh
+ $pkgname.desktop
+ credentials.js)
+sha256sums=('445f54c02e3b83a5e5997eede34b3c969a67b3bd15f5f921b53e626f2777ebde'
+ '5fa3dc9f2c022deab663541ec6269761d2683db0e1edc0d806ebd23a806bc0bd'
+ 'dbc45544162aeebf06ce8037c53c67642c1e170824828d6ee87c0f5435050750'
+ 'f51147540936c439249076b96679da2fc971ea00c9220d736b12f0879ed89467')
-source_x86_64=("https://github.com/openWMail/openWMail/releases/download/v${pkgver}/openWMail_${pkgverdash}_Linux_x86_64.deb")
-md5sums_x86_64=('d84ceea682905b58531c43f5962317fb')
+build() {
+ cd $_pkgname-$pkgver
+ sed -i "s/ROOT_DIR, 'package.json'/__dirname, 'package.json'/" src/app/webpack.config.js
+ sed -i 's|"wmail-spellchecker": "openWMail/wmail-spellchecker#1.0.5"|"nodehun": "2.0.11"|' src/app/package.json
+ sed -i 's/wmail-spellchecker/nodehun/' src/scenes/platform/src/webviewInjection/Browser/Spellchecker.js
-depends=('libnotify' 'gconf')
-optdepends=()
+ cp ../credentials.js src/shared/credentials.js
+ npm install
+ pushd src/scenes/mailboxes
+ npm install
+ popd
+ node_modules/.bin/webpack
+ cd bin/app
+ PYTHON=python2 npm install --production
+ npm rebuild --runtime=electron --target=$(</usr/lib/electron/version) --disturl=https://atom.io/download/electron --build-from-source
+}
package() {
- echo "package freaking base ${pkgbase}"
- cd "${srcdir}"
+ mkdir -p "$pkgdir"/usr/{lib,share}
+ cp -r $_pkgname-$pkgver/bin "$pkgdir/usr/lib/$pkgname"
- tar xf data.tar.gz -C "${pkgdir}"
+ for s in 16 24 32 48 64 96 128 256 512; do
+ install -Dm644 $_pkgname-$pkgver/assets/icons/app_$s.png "$pkgdir"/usr/share/icons/hicolor/${s}x${s}/apps/mailspring.png
+ done
- chmod 755 $pkgdir/opt
- chmod 755 $pkgdir/usr
- chmod 755 $pkgdir/usr/share
- chmod 755 $pkgdir/usr/share/applications
+ install -Dm644 $_pkgname-$pkgver/assets/icons/app.svg "$pkgdir"/usr/share/icons/hicolor/scalable/apps/mailspring.svg
+ install -Dm755 $pkgname.sh "$pkgdir/usr/bin/$pkgname"
+ install -Dm644 $pkgname.desktop "$pkgdir/usr/share/applications/$pkgname.desktop"
- mkdir -p "$pkgdir/usr/bin"
- chmod +x $pkgdir/opt/openwmail/openWMail
- ln -s $pkgdir/opt/openwmail/openWMail ${pkgdir}/usr/bin
+ # Clean up
+ find "$pkgdir/usr/lib/$pkgname/app/node_modules" \
+ -name "package.json" \
+ -exec sed -e "s|$srcdir/$_pkgname|/usr/lib/$pkgname|" \
+ -i {} \; \
+ -or -name ".*" -prune -exec rm -r '{}' \; \
+ -or -name "*.gyp" -prune -exec rm -r '{}' \; \
+ -or -name "*.gypi" -prune -exec rm -r '{}' \; \
+ -or -name "*.mk" -prune -exec rm -r '{}' \; \
+ -or -name "*Makefile" -prune -exec rm -r '{}' \; \
+ -or -name "bin" -prune -exec rm -r '{}' \; \
+ -or -name "deps" -prune -exec rm -r '{}' \; \
+ -or -name "doc" -prune -exec rm -r '{}' \; \
+ -or -name "example" -prune -exec rm -r '{}' \; \
+ -or -name "man" -prune -exec rm -r '{}' \; \
+ -or -name "nan" -prune -exec rm -r '{}' \; \
+ -or -name "obj.target" -prune -exec rm -r '{}' \; \
+ -or -name "script" -prune -exec rm -r '{}' \; \
+ -or -name "test" -prune -exec rm -r '{}' \; \
+ -or -name "tmp" -prune -exec rm -r '{}' \;
}
-