-
Notifications
You must be signed in to change notification settings - Fork 2
/
org.freedesktop.Sdk.Extension.node16.yaml
82 lines (80 loc) · 2.83 KB
/
org.freedesktop.Sdk.Extension.node16.yaml
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
app-id: org.freedesktop.Sdk.Extension.node16
branch: '22.08'
runtime: org.freedesktop.Sdk
runtime-version: '22.08'
sdk: org.freedesktop.Sdk
build-extension: true
separate-locales: false
appstream-compose: false
build-options:
prefix: /usr/lib/sdk/node16
prepend-path: /usr/lib/sdk/node16/bin
prepend-ld-library-path: /usr/lib/sdk/node16/lib
strip: true
cleanup:
- /lib/pkgconfig
- /share/doc
- /share/man
- /share/systemtap
modules:
- name: node
sources:
- type: archive
url: https://nodejs.org/dist/v16.20.2/node-v16.20.2.tar.xz
sha256: 576f1a03c455e491a8d132b587eb6b3b84651fc8974bb3638433dd44d22c8f49
x-checker-data:
type: json
url: https://nodejs.org/dist/index.json
tag-query: >-
map(select(.version|startswith("v16."))) | sort_by(.date) | last | .version
version-query: >-
$tag | sub("^[vV]"; "")
url-query: >-
"https://nodejs.org/dist/\($tag)/node-\($tag).tar.xz"
is-main-source: true
config-opts:
- --openssl-use-def-ca-store
- --shared-openssl
- --shared-zlib
- --with-intl=system-icu
- name: yarn
buildsystem: simple
build-commands:
- mkdir -p ${FLATPAK_DEST}/{bin,share}
- cp -a . ${FLATPAK_DEST}/share/yarn
- ln -sr ${FLATPAK_DEST}/share/yarn/bin/yarn ${FLATPAK_DEST}/bin/yarn
- ln -sr ${FLATPAK_DEST}/share/yarn/bin/yarnpkg ${FLATPAK_DEST}/bin/yarnpkg
sources:
- type: archive
url: https://github.com/yarnpkg/yarn/releases/download/v1.22.22/yarn-v1.22.22.tar.gz
sha256: 88268464199d1611fcf73ce9c0a6c4d44c7d5363682720d8506f6508addf36a0
x-checker-data:
type: json
url: https://api.github.com/repos/yarnpkg/yarn/releases/latest
version-query: >-
.tag_name | sub("^[vV]"; "")
url-query: >-
.assets | map(select(.name|endswith(".tar.gz"))) | first | .browser_download_url
- name: scripts
buildsystem: simple
build-commands:
- install -Dm755 {enable,install{,-sdk}}.sh -t ${FLATPAK_DEST}/
- install -Dm644 ${FLATPAK_ID}.metainfo.xml -t ${FLATPAK_DEST}/share/metainfo
- appstream-compose --basename=${FLATPAK_ID} --prefix=${FLATPAK_DEST} --origin=flatpak
${FLATPAK_ID}
sources:
- type: script
dest-filename: install.sh
commands:
- install -Dm 755 /usr/lib/sdk/node16/bin/node ${FLATPAK_DEST}/node/bin/node
- type: script
dest-filename: install-sdk.sh
commands:
- cp -r /usr/lib/sdk/node16 ${FLATPAK_DEST}/node
- type: script
commands:
- export PATH=$PATH:/usr/lib/sdk/node16/bin
- export npm_config_nodedir=/usr/lib/sdk/node16
dest-filename: enable.sh
- type: file
path: org.freedesktop.Sdk.Extension.node16.metainfo.xml