summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 1ad785ed4faca4f8a7030e15d3888b185585514b (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
48
49
50
51
52
# Maintainer: Danilo J. S. Bellini <danilo dot bellini at gmail dot com>
pkgname=('texture')
pkgver=2.2
pkgrel=3
pkgdesc="WYSIWYG editor and reader for DAR/JATS (XML) scientific content"
arch=('any')
url='http://substance.io/texture/'
license=('MIT')
makedepends=('npm' 'jq')
depends=('electron4')
options=(!emptydirs)
source=(
  "texture-v$pkgver.tar.gz::"`
    `"https://github.com/substance/texture/archive/v$pkgver.tar.gz"
  "run.sh"
)
sha256sums=('d39833e54519486647c3fedba9bd067cb4e3500951d72b6a7a4d12cad4ce3b1e'
            'SKIP')

build() {
  electron_dist=/usr/lib/electron4
  electron_version=$(sed s/v// "$electron_dist"/version)
  cd "$srcdir/$pkgname-$pkgver"
  sed -ri \
    's/("electron": ").*(",)/\1'$electron_version'\2/' \
    package.json
  sed -ri \
    -e '/electronVersion/i\    "electronDist": "/usr/lib/electron4",' \
    app/package.json.in
  npm install --production --cache "$srcdir"/npm-cache
  jq -r '
    .devDependencies
    | to_entries[]
    | select(.key | index(
        "substance-bundler", "font-awesome", "inter-ui", "electron-builder"
      ))
    | "\(.key)@\(.value)"
  ' < package.json | xargs npm install --cache "$srcdir"/npm-cache
  node make app
  find app-dist -name package.json -print0 | xargs -0 sed -i /_where/d
}

package() {
  appdistdir="$srcdir/$pkgname-$pkgver/app-dist"
  mkdir -p "$pkgdir"/opt/texture "$pkgdir"/usr/bin
  cp -a "$appdistdir"/{node_modules,lib,templates,*.js,*.json,*.html} \
        "$pkgdir"/opt/texture
  install -Dm644 "$srcdir/$pkgname-$pkgver"/LICENSE.md \
                 "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md"
  install -Dm755 "$srcdir"/run.sh "$pkgdir"/usr/bin/texture
  chown -R root:root "$pkgdir"/opt/texture
}