summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 5688aaab7e6e8c4a4812275898bd067ebeb62346 (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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# Contributor: Balló György <ballogyor+arch at gmail dot com>
# Contributor: Salamandar <felix at piedallu dot me>

_pkgname=beaker
pkgname=beaker-browser
pkgver=0.7.11
pkgrel=1
pkgdesc="Peer-to-peer web browser with tools to create and host websites"
arch=(x86_64)
url="https://github.com/beakerbrowser/beaker"
license=('MIT')
depends=(
  'electron'
)
makedepends=(
  'git'
  'npm'
  'python2'
)
source=(
  "${_pkgname}-${pkgver}.tar.gz::https://github.com/beakerbrowser/${_pkgname}/archive/${pkgver}.tar.gz"
  "${_pkgname}.sh"
  "${_pkgname}.desktop"
)
sha256sums=(
  '5e3541868ffbf4a9085fb12e863192b682c84e7bb02899b3e7a4bd7125f505e8'
  '23ea9820de249cb65d319e943d200940d929a3c8261b5d978848ddc44554728f'
  'f6ac7e3d7d8d729afc32b804bab9b6f1b5ae0f0b8d350c17c8f6efba222b6165'
)

options=(!strip)

build() {
  cd "${srcdir}/${_pkgname}-${pkgver}"
  npm install
  #see https://github.com/electron/electron/issues/5851
  sed -i "s|--target=[^ ]* |--target=$(</usr/lib/electron/version) |" tasks/rebuild.js
  sed -i 's|python|python2|' app/node_modules/sqlite3/deps/sqlite3.gyp
  rm -r app/node_modules/*-native/prebuilds

  npm run rebuild
}

package() {
  cd "${srcdir}"

  mkdir -p "${pkgdir}/usr/"{lib,share/pixmaps}

  install -Dm755 "${_pkgname}.sh"                             "${pkgdir}/usr/bin/${_pkgname}"
  install -Dm644 "${_pkgname}.desktop"                        "${pkgdir}/usr/share/applications/${_pkgname}.desktop"
  install -dm755                                              "${pkgdir}/usr/share/licenses/${_pkgname}"
  sed -n '/## License/,$p' "${_pkgname}-${pkgver}/README.md" >"${pkgdir}/usr/share/licenses/${_pkgname}/COPYING"
  ln -s "../../lib/${_pkgname}/assets/img/logo.png"           "${pkgdir}/usr/share/pixmaps/${_pkgname}.png"
  cp -r "${_pkgname}-${pkgver}/app"                           "${pkgdir}/usr/lib/${_pkgname}"

  # Clean up
  find "${pkgdir}/usr/lib/${_pkgname}/node_modules" -name "package.json" \
    -exec sed -e "s|${srcdir}/${_pkgname}|/usr/lib/${_pkgname}|" -i {} \; \

  find "${pkgdir}/usr/lib/${_pkgname}/node_modules" \
    \(  -name ".*" \
    -or -name "*.gyp" \
    -or -name "*.gypi" \
    -or -name "*.mk" \
    -or -name "*Makefile" \
    -or -name "bin" \
    -or -name "deps" \
    -or -name "doc" \
    -or -name "example" \
    -or -name "man" \
    -or -name "nan" \
    -or -name "obj.target" \
    -or -name "script" \
    -or -name "test" \
    -or -name "tmp" \
    \) -prune -exec rm -r '{}' \;
}