mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2026-05-02 19:11:47 +02:00
63 lines
2.3 KiB
Plaintext
63 lines
2.3 KiB
Plaintext
# 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
|
|
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="12df75bdb018b0412580ccc5ffee5c6e yarn-v0.20.0.tar.gz
|
|
4c15d156298c24d76ca16961b55ec2c0 add-apk-install-method.patch
|
|
3f3440fa9a2f50df2ee083f5269e31e5 remove-support-for-legacy-nodejs.patch"
|
|
sha256sums="4622f3c7a2fdf0dac3ef38b49eb636b813734e06a5a688fb2545df857792ebe3 yarn-v0.20.0.tar.gz
|
|
fd2b4c0d38f15a9a0f28e4619ceb3361d0bc3ac600ce7886476a62bef3a63e37 add-apk-install-method.patch
|
|
084958810b3f7a81bf6c6a9d7edae563722f8006134d28e82494892a795680d9 remove-support-for-legacy-nodejs.patch"
|
|
sha512sums="9f1a63b7e41a52059b3f30c029b4c249e44c24a7a48dc55bec2806009fcd725b39205fd8b4c292bc19fa968b0694d692616610cf038de2c50d2f91dbb7ab7bb8 yarn-v0.20.0.tar.gz
|
|
9dcf2496d2c9f8a36db915cb6433aad449abbcc2503855c7b2afe9b3cce024f76da0ab4daf44bc42df97595748c7bea38900d91a4d28e344ffc83eec8a212a9f add-apk-install-method.patch
|
|
d62bb07f1361039018ed0a3a3fbff5958c51430e21c356b265768eb494fc74c3c6977e4fdd4629d4914f9afd17864b4a13c8fcda9c92ba9c630badd2f9cea7ad remove-support-for-legacy-nodejs.patch"
|