summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: e90e67ddc6335b57656c03b21a73ed448241ab62 (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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# SPDX-License-Identifier: AGPL-3.0
#
# Maintainer: Truocolo <truocolo@aol.com>
# Maintainer: Pellegrino Prevete <pellegrinoprevete@gmail.com>

# shellcheck disable=SC2034
_pkg="metamask"
_browsers=(
  "chrome"
  "firefox"
)
pkgbase="${_pkg}"
_pkgname="${pkgbase}-extension"
pkgname=()
for _browser \
  in "${_browsers[@]}"; do
  pkgname+=(
    "${_pkg}-${_browser}"
  )
done
_addon_id="2e742fd4-1e66-4604-89a2-b99cc03f171a"
_pkgver=10.25.0
pkgver=10.32.0
pkgrel=1
_pkgdesc() {
  local \
    _browser="${1}" \
    _desc=()
  _desc=(
    "${_browser} extension that enables"
    "interacting with Ethereum Virtual Machine"
    "networks enabled websites"
  )
  echo \
    "${_desc[@]}"
}
pkgdesc="$( \
  _pkgdesc \
    "Browser")"
_http="https://github.com"
_ns="MetaMask"
url="${_http}/${_ns}/${_pkgname}"
license=(
  'custom:consensys'
)
arch=(
  'any'
)
depends=()
provides=(
  "${_pkg}=${pkgver}"
)
makedepends=(
  'git'
  'nodejs-lts-gallium'
  'yarn'
  'typescript'
)
_commit="d52ef735146a58016f870322adfb901ee1d95f6c" # $pkgver
source=(
  "${_pkg}::git+${url}.git#commit=${_commit}"
  "${_pkg}_policy.json"
)
sha512sums=(
  'SKIP'
  '912bc9a9ac604b8603bbc34bbc7793caaad4b796ecd3fe59dea2e2e53e22de9573fb9f84e5b2e3601bf2d9193d71f858b066e4a086a8818d9a97cb8fc8d141e4'
)

build() {
  cd \
    "${srcdir}/${_pkg}"
  ls \
    -a
  yarn # setup
  cp \
    ".${_pkg}rc.dist" \
    ".${_pkg}rc"
  sed \
    -i \
    -e \
    's/00000000000/2f8ebfee0f81453d83fe6219b9a59754/g' \
    ".${_pkg}rc"
  yarn \
    dist
}

package_metamask-chrome() {
  pkgdesc="$( \
    _pkgdesc \
      "Chrome")"
  depends+=(
    'chromium'
  )
  install \
    -Dm644 \
    "${srcdir}/${_pkg}_policy.json" \
    "${pkgdir}/etc/chromium/policies/managed/${_pkg}_policy.json"
}

package_metamask-firefox() {
  pkgdesc="$( \
    _pkgdesc \
      "Firefox")"
  depends+=(
    'firefox'
  )
  extensions_dir="${pkgdir}/usr/lib/firefox/browser/extensions"
  install \
    -Dm644 \
    "${srcdir}/${_pkg}/builds/${_pkg}-firefox-${_pkgver}.zip" \
    "${extensions_dir}/webextension@${_pkg}.io.xpi"
}

# vim:set sw=2 sts=-1 et: