summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: ebfc27543ab5b304d9fcf8ec30250addd3aa82af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Maintainer: Peter Cai <peter at typeblog dot net>

pkgname=pofwjs
pkgver=1.0.2
pkgrel=1
pkgdesc="A port forwarding tool implemented in Node.Js"
arch=('i686' 'x86_64')
url="https://github.com/PeterCxy/pofw.js"
license=('WTFPL')
depends=(
  'nodejs'
  'bash'
)
makedepends=(
  'npm'
  'coffee-script'
)
backup=(
  'etc/pofwjs/config.json'
)

source=(
  "https://github.com/PeterCxy/pofw.js/archive/${pkgver}.tar.gz"
  "pofwjs.service"
  "config.json"
)
md5sums=('e143c1fd6909fee0be95749cdf8b5934'
         '689439125b8cb4266d6a939933b7989d'
         'edf8fc78149b537cd3d01b22cdb52941')

package() {
  local _npmdir="$pkgdir/usr/lib/node_modules"
  mkdir -p "$_npmdir"
  cp -R "$srcdir/pofw.js-$pkgver" "$_npmdir/pofw.js"
  local _systemddir="$pkgdir/usr/lib/systemd/system"
  mkdir -p "$_systemddir"
  cp pofwjs.service "$_systemddir"
  local _confdir="$pkgdir/etc/pofwjs"
  mkdir -p "$_confdir" && chmod 777 "$_confdir"
  cp config.json "$_confdir"
  cd "$_npmdir/pofw.js" && npm install --production && npm run prepublish && rm -rf node_modules/.bin
  rm -rf example
  local _bindir="$pkgdir/usr/bin"
  mkdir -p "$_bindir"
  ln -s /usr/lib/node_modules/pofw.js/bin/pofwjs "$_bindir/pofwjs"
}