diff options
author | Nathan Lowe | 2016-05-12 22:21:34 -0400 |
---|---|---|
committer | Nathan Lowe | 2016-05-12 22:21:34 -0400 |
commit | 82454bf1e6d9ebcf7ba6abd47c9cde902f63b011 (patch) | |
tree | a50888171e5ef3027b07d03ad28ec6492a3631cc | |
parent | d83efa68e27ede7b2a8176f6b1b4196beb88389d (diff) | |
download | aur-82454bf1e6d9ebcf7ba6abd47c9cde902f63b011.tar.gz |
Use electron from the AUR
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 34 | ||||
-rwxr-xr-x | ghetto-skype | 2 | ||||
-rw-r--r-- | main.js.patch | 12 |
4 files changed, 32 insertions, 22 deletions
@@ -1,14 +1,14 @@ pkgbase = ghetto-skype - pkgdesc = skype-web in an electron wrapper, with an indicator and desktop notifications + pkgdesc = Web Skype + Tray Icon + Notifications pkgver = 1.0.1 - pkgrel = 1 + pkgrel = 2 url = https://github.com/stanfieldr/ghetto-skype install = ghetto-skype.install arch = x86_64 license = GPLv3 makedepends = git makedepends = npm - depends = libappindicator-gtk2 + depends = electron provides = skype conflicts = skype source = https://github.com/stanfieldr/ghetto-skype/archive/v1.0.1.tar.gz @@ -9,14 +9,15 @@ pkgname=ghetto-skype pkgver=1.0.1 -pkgrel=1 -pkgdesc='skype-web in an electron wrapper, with an indicator and desktop notifications' +pkgrel=2 +pkgdesc='Web Skype + Tray Icon + Notifications' arch=('x86_64') url='https://github.com/stanfieldr/ghetto-skype' license=('GPLv3') depends=('libappindicator-gtk2') provides=('skype') conflicts=('skype') +depends=('electron') makedepends=('git' 'npm') install=ghetto-skype.install source=("https://github.com/stanfieldr/ghetto-skype/archive/v${pkgver}.tar.gz") @@ -25,28 +26,23 @@ sha256sums=('191de6e42f16f6b4d90550073247f6745faa7626f3e09dd60821b5c48bec6892') prepare() { cd "ghetto-skype-$pkgver" - sed -i -e "s|^INSTALLDIR=.*\$|INSTALLDIR=$srcdir/ghetto-skype-build|gm" \ - -e "s|^\s*ln -sfn.*$||gm" Makefile -} - -build() { - cd "$srcdir/ghetto-skype-$pkgver" + echo "Patching browser-window dependency for use with electron-prebuilt..." + patch --silent main.js < ../../main.js.patch - make install + echo "Patching the desktop shortcut to use electron-prebuilt..." + sed -i 's|^Exec=npm --prefix /opt/ghetto-skype start$|Exec=/usr/bin/ghetto-skype|g' assets/skype.desktop } package() { - cd "$srcdir/ghetto-skype-build" - mkdir -p "$pkgdir/opt/ghetto-skype" - cp -R . "$pkgdir/opt/ghetto-skype" + cp -a "$srcdir/ghetto-skype-$pkgver/." "$pkgdir/opt/ghetto-skype" + + install -Dm644 "$srcdir/ghetto-skype-$pkgver/assets/skype.desktop" "$pkgdir/usr/share/applications/ghetto-skype.desktop" + install -Dm644 "$srcdir/ghetto-skype-$pkgver/assets/tray/skype.png" "$pkgdir/usr/share/pixmaps/ghetto-skype.png" + install -Dm644 "$srcdir/ghetto-skype-$pkgver/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" - rm "$pkgdir/opt/ghetto-skype/Makefile" - #TODO: There are still a bunch of references to $srcdir in the package because - # of the node_modules directory. We should look into how other node apps - # get packaged to prevent this warning. + find "${pkgdir}" -type d -exec chmod 755 {} + + find "${pkgdir}" -type f -exec chmod 644 {} + - install -Dm644 "$srcdir/ghetto-skype-build/assets/skype.desktop" "$pkgdir/usr/share/applications/ghetto-skype.desktop" - install -Dm644 "$srcdir/ghetto-skype-build/assets/tray/skype.png" "$pkgdir/usr/share/pixmaps/ghetto-skype.png" - install -Dm644 "$srcdir/ghetto-skype-build/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm777 "$srcdir/../ghetto-skype" "$pkgdir/usr/bin/ghetto-skype" } diff --git a/ghetto-skype b/ghetto-skype new file mode 100755 index 000000000000..1b4152582eda --- /dev/null +++ b/ghetto-skype @@ -0,0 +1,2 @@ +#!/bin/bash +cd /opt/ghetto-skype && /usr/bin/electron /opt/ghetto-skype diff --git a/main.js.patch b/main.js.patch new file mode 100644 index 000000000000..532656e38070 --- /dev/null +++ b/main.js.patch @@ -0,0 +1,12 @@ +diff --git a/main.js b/main.js +index 2cad20c..ba710d9 100644 +--- a/main.js ++++ b/main.js +@@ -1,6 +1,6 @@ + const electron = require('electron'); + const app = electron.app; +-const BrowserWindow = require('browser-window'); ++const BrowserWindow = electron.BrowserWindow; + const Settings = require('./settings'); + const TrayIcon = require('./tray'); + |