summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD61
1 files changed, 46 insertions, 15 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 5f7da986f627..317b2e397151 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,21 +1,52 @@
-# Maintainer: Andrew Stubbs <andrew.stubbs@gmail.com>
+# Maintainer: HÃ¥vard Pettersson <mail@haavard.me>
+# Contributor: Andrew Stubbs <andrew.stubbs@gmail.com>
+
pkgname=etcher
-_realver=1.3.1
-pkgver=${_realver//-/_}
-pkgrel=1
-pkgdesc="Burn images to SD cards & USB drives, safe & easy"
-arch=('x86_64')
-url="http://www.etcher.io/"
-license=('apache')
-depends=('gtk2' 'libxtst' 'libxss' 'gconf' 'nss' 'alsa-lib')
+pkgver=1.3.1
+pkgrel=2
+pkgdesc='Burn images to SD cards & USB drives, safe & easy'
+arch=(x86_64)
+url='https://www.etcher.io/'
+license=(apache)
+depends=(electron gtk2 libxtst libxss gconf nss alsa-lib)
+makedepends=(npm python2 git)
optdepends=('libnotify: for notifications'
- 'speech-dispatcher: for text-to-speech')
-source_x86_64=("https://github.com/resin-io/etcher/releases/download/v${_realver}/etcher-electron_${_realver}_amd64.deb")
-options=("!strip")
-sha256sums_x86_64=('366a083b6009ae75830fd920a947812ab9c7ec3a2039dc1b8524d28640b8179d')
+ 'speech-dispatcher: for text-to-speech')
+source=("https://github.com/resin-io/$pkgname/archive/v$pkgver.tar.gz"
+ 'etcher-electron')
+sha256sums=('a6d08e8e4cf37c233e47317967e29e637e3d1ed72861ae5b239828ffbf312921'
+ '70b2eb283cbf03a03232ceefeaa0be2dffd6253ab6a9cd1834dee674ee1e3ab7')
+
+prepare() {
+ cd "$pkgname-$pkgver"
+ sed -i 's/python$/python2/' scripts/build/dependencies-npm.sh
+}
+build() {
+ cd "$pkgname-$pkgver"
+
+ export PATH="$(pwd)/node_modules/.bin:$PATH"
+ ./scripts/build/dependencies-npm.sh \
+ -s linux \
+ -r x64 \
+ -t electron \
+ -v "$(pacman -Q electron | sed 's/electron \(.\+\)-.\+/\1/')" \
+ -p
+}
package() {
- cd "$pkgdir"
- tar xf "$srcdir/data.tar.xz"
+ cd "$pkgname-$pkgver"
+
+ _appdir="$pkgdir"/usr/share/$pkgname
+ install -d "$_appdir"
+
+ install package.json "$_appdir"
+ cp -a lib "$_appdir"
+ cp -a build "$_appdir"
+ cp -a assets/icon.png "$_appdir"
+ cp -a node_modules/ "$_appdir"
+
+ install -Dm755 "$srcdir"/etcher-electron "$pkgdir"/usr/bin/etcher-electron
}
+
+# vim:set ts=2 sw=2 et: