# Contributor: Ed Robinson # Maintainer: Ed Robinson pkgname=yarn pkgver=0.23.2 pkgrel=0 pkgdesc="Fast, reliable, and secure dependency management for Node.js" url="https://yarnpkg.com/" arch="noarch" license="BSD-2" depends="nodejs" options="!check" source="https://yarnpkg.com/downloads/$pkgver/$pkgname-v$pkgver.tar.gz apk-install-method.patch remove-support-for-legacy-nodejs.patch" builddir="$srcdir/dist" prepare() { default_prepare || return 1 cd "$builddir" # 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 jenkins_jobs.groovy find . \( -iname '*.md' \ -o -iname '*.md~' \ -o -iname '*.cmd' \ -o -name '*.min.js' \ -o -name '*.map' \ -o -name 'bower.json' \ -o -name 'Dockerfile.*' \ -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 } sha512sums="eae2143a5cd7108e7abf1a6888923d5eacb3dfca64d5bdb0131821b46b447d9ec157a088a7b762f7a61c038b3b423a6b99b0c068dd3ec7277984a355e57e21b1 yarn-v0.23.2.tar.gz 30431f7aa5fe7382e062b92e413ea8d118e157d89aa043353c18ff7d1721d0e3ecfbe68de1f0058b3b70cee5cf9baa08d28f1718beb5d14fcb0cf2881dff1eac apk-install-method.patch b1d0f8e4bee9fb73002f7dbe7cdc5cafdb5bac53e4649bd9d98dbce9afb7950bafd392a4b8433d76aa90f931c2f92972b8ae41fe61f506690439d5959b6c09d5 remove-support-for-legacy-nodejs.patch"