summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD68
1 files changed, 68 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..321aab2b87c6
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,68 @@
+# Maintainer: Ariel AxionL <axionl@aosc.io>
+
+pkgname=electron-ssr
+pkgver=0.2.3
+pkgrel=1
+pkgdesc='Shadowsocksr client using electron.'
+arch=('x86_64')
+conflicts=("electron-ssr-git")
+provides=("electron-ssr")
+url='https://github.com/erguotou520/electron-ssr'
+license=('MIT')
+depends=('hicolor-icon-theme' 'gtk2' 'gconf'
+ 'alsa-lib' 'libxss' 'nss' 'libxtst')
+makedepends=('yarn' 'npm')
+optdepends=('libsodium: sodium crypto support')
+
+source=('https://raw.githubusercontent.com/erguotou520/electron-ssr/master/LICENSE'
+ 'icons.tar.gz'
+ 'electron-ssr.desktop'
+ 'electron-ssr.patch')
+
+source_x86_64=("https://github.com/erguotou520/electron-ssr/archive/v$pkgver.tar.gz")
+
+sha256sums=('87561b47486c2485c76136172c87f0df16ee9dc4cb85be7d77ce274328f92735'
+ '0d4372037676a0ee8f17f7cb875192923062a80ad61695dbe4548fde609d7698'
+ '6fe7a1b4277dfd979456d9d88395868b9f43469d7795251ed2d7524a234d2383'
+ 'c85164668da8cfdecad69e5f5545b433390116eed958c47f611e4b2153992970')
+sha256sums_x86_64=('ad30c5447e685e625ae3ee676f69c2acf79a8248e3edba937c7679cffcabdb2c')
+
+build() {
+ # Remove useless things
+ dir=$srcdir/$pkgname-$pkgver/
+ cd $dir
+ patch -Np1 -i "$srcdir/$pkgname.patch"
+
+ # Build Package
+ yarn
+ npm run build
+
+ # Extract Package
+ buildDir=$srcdir/$pkgname-$pkgver-build/
+ install -dm755 buildDir
+ tar xf ./build/$pkgname-$pkgver.tar.gz -C $buildDir
+}
+
+package() {
+ # Create path
+ install -dm755 $pkgdir/opt/$pkgname
+ install -dm755 $pkgdir/usr/bin
+
+ # Install Other things
+ install -Dm644 LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
+ install -Dm644 $pkgname.desktop $pkgdir/usr/share/applications/$pkgname.desktop
+
+ dir=$srcdir/$pkgname-$pkgver/
+ cd $dir
+ cd icons
+ for i in 16x16 24x24 32x32 48x48 64x64 96x96 128x128 256x256; do
+ install -Dm644 $i.png $pkgdir/usr/share/icons/hicolor/$i/apps/$pkgname.png
+ done
+
+ # Install main programs
+ buildDir=$srcdir/$pkgname-$pkgver-build/$pkgname-$pkgver
+ cd $dir
+
+ cp -r $dir/* $pkgdir/opt/$pkgname
+ ln -s /opt/$pkgname/$pkgname $pkgdir/usr/bin/$pkgname
+}