blob: 2a1c803d172378a8619f2df08eaeb3edc3e7350b (
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
|
# Contributor: Ed Robinson <ed@reevoo.com>
# Maintainer: Ed Robinson <ed@reevoo.com>
pkgname=yarn
pkgver=0.20.3
pkgrel=0
pkgdesc="Fast, reliable, and secure dependency management for Node.js"
url="https://yarnpkg.com/"
arch="noarch"
license="BSD-2"
depends="nodejs"
source="https://yarnpkg.com/downloads/$pkgver/$pkgname-v$pkgver.tar.gz
add-apk-install-method.patch
remove-support-for-legacy-nodejs.patch"
builddir="$srcdir/dist"
prepare() {
default_prepare || return 1
cd "$builddir"
# These tests runs only on Ubuntu, so delete them.
rm -r end_to_end_tests
# Remove support for legacy nodejs.
rm -r lib-legacy
# Remove some unneeded files.
# Node does not load *.min.js files, so these are useless for us.
# We respect licenses, but really don't wanna waste disk space (~1 MiB)
# with dozens copies of the same files.
rm yarn.lock
find . \( -iname '*.md' \
-o -iname '*.md~' \
-o -iname '*.cmd' \
-o -name '*.min.js' \
-o -name '*.map' \
-o -name 'bower.json' \
-o -name 'Gruntfile.js' \
-o -iname 'license*' -a ! -name '*.js' \
-o -type f -a -name '.*' \) \
-delete
}
package() {
local destdir="usr/share/node_modules/$pkgname"
mkdir -p "$pkgdir"/$destdir
cp -R "$builddir"/* "$pkgdir"/$destdir/ || return 1
mkdir -p "$pkgdir"/usr/bin
ln -s /$destdir/bin/yarn "$pkgdir"/usr/bin/yarn
ln -s /$destdir/bin/yarn "$pkgdir"/usr/bin/yarnpkg
}
md5sums="9520b108ce17c2d3a0c8ce7e9b1e99ed yarn-v0.20.3.tar.gz
d05646de21975bc27b58067d0cf63a2f add-apk-install-method.patch
3f3440fa9a2f50df2ee083f5269e31e5 remove-support-for-legacy-nodejs.patch"
sha256sums="e7d052aba18716616213a602d66528eda7a2bdda7962fc23644ce53e74b1e1d5 yarn-v0.20.3.tar.gz
fab9750005b60229edd316b6e48a22b06ea46d41489df5a20fde093566a2592b add-apk-install-method.patch
084958810b3f7a81bf6c6a9d7edae563722f8006134d28e82494892a795680d9 remove-support-for-legacy-nodejs.patch"
sha512sums="a924ca7dc834a14be165a099337da07b4b18c7b3e29c60d7cad50632a95093ce0e7eb8b5373bd8f4192abee93ccdb1f64add9b5d6ef704d8c0413143183c00a8 yarn-v0.20.3.tar.gz
e43e0db54dbc60541c6c0dd82f0d401c2de437a728848b931314a783fab68bda976f4877ebf98395ab37bc0aea0e4743fcc2ab2ff4d8f7016def34edcd43322b add-apk-install-method.patch
d62bb07f1361039018ed0a3a3fbff5958c51430e21c356b265768eb494fc74c3c6977e4fdd4629d4914f9afd17864b4a13c8fcda9c92ba9c630badd2f9cea7ad remove-support-for-legacy-nodejs.patch"
|