aboutsummaryrefslogtreecommitdiffstats
path: root/testing/yarn/APKBUILD
blob: 5dbc2db16fcf50e1971f7c870940e4e09a733b11 (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
# Contributor: Ed Robinson <ed@reevoo.com>
# Maintainer: Ed Robinson <ed@reevoo.com>
pkgname=yarn
pkgver=0.20.0
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"
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 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="12df75bdb018b0412580ccc5ffee5c6e  yarn-v0.20.0.tar.gz
4c15d156298c24d76ca16961b55ec2c0  add-apk-install-method.patch"
sha256sums="4622f3c7a2fdf0dac3ef38b49eb636b813734e06a5a688fb2545df857792ebe3  yarn-v0.20.0.tar.gz
fd2b4c0d38f15a9a0f28e4619ceb3361d0bc3ac600ce7886476a62bef3a63e37  add-apk-install-method.patch"
sha512sums="9f1a63b7e41a52059b3f30c029b4c249e44c24a7a48dc55bec2806009fcd725b39205fd8b4c292bc19fa968b0694d692616610cf038de2c50d2f91dbb7ab7bb8  yarn-v0.20.0.tar.gz
9dcf2496d2c9f8a36db915cb6433aad449abbcc2503855c7b2afe9b3cce024f76da0ab4daf44bc42df97595748c7bea38900d91a4d28e344ffc83eec8a212a9f  add-apk-install-method.patch"