summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD52
1 files changed, 52 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ee3f71577d70
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,52 @@
+# Maintainer: Timur Demin <me@tdem.in>
+
+# Ported from insomnia-src pkgbuild, thanks to @vscncls and @bruceutut
+
+pkgname="emdl"
+pkgver="2.0.1"
+pkgrel=1
+pkgdesc='Extensible manga downloader and reader using Electron'
+
+_pkgarchive="$pkgname-v$pkgver"
+
+url="https://gitlab.com/CopyNippyJoin/emdl"
+arch=('x86_64')
+license=('GPL3')
+depends=(
+ 'electron'
+ 'jq'
+ 'npm'
+)
+makedepends=(
+ 'git'
+ 'nvm'
+)
+source=("https://gitlab.com/CopyNippyJoin/$pkgname/-/archive/v$pkgver/$_pkgarchive.tar.gz")
+sha256sums=('b4a3d6f612815ac2e248beffae7deed3d4454bc4692f90a15229cd615fbd54fd')
+
+build () {
+ # Use node 12
+ local node_version='12'
+ export npm_config_cache="$srcdir/$_pkgarchive/npm_cache"
+ local npm_prefix=$(npm config get prefix)
+ npm config delete prefix
+ source /usr/share/nvm/init-nvm.sh
+ nvm install "$node_version" && nvm use "$node_version"
+ # Run the build
+ cd "$srcdir/$_pkgarchive"
+ npm ci
+ npm run pack
+ # Restore node config
+ npm config set prefix "$npm_prefix"
+ nvm unalias default
+}
+
+package () {
+ # Set up package directories
+ install -d ${pkgdir}/{opt,usr/bin}
+ # Copy built files into the package
+ find $srcdir/$_pkgarchive/dist/linux-unpacked -type f \
+ -exec install -Dm 755 "{}" "$pkgdir/opt/$pkgname/{}" \;
+ # Symlink the executable path into the package
+ ln -s /opt/$pkgname/$pkgname $pkgdir/usr/bin/$pkgname
+}