Daniel M. Capella pushed to branch main at Arch Linux / Packaging / Packages / yarn
Commits: b325e0c8 by Daniel M. Capella at 2023-12-07T22:35:20-05:00 upgpkg: 1.22.21-1 & build from source - - - - - 2 changed files: - + .SRCINFO - PKGBUILD Changes: ===================================== .SRCINFO ===================================== @@ -0,0 +1,15 @@ +pkgbase = yarn + pkgdesc = Fast, reliable, and secure dependency management + pkgver = 1.22.21 + pkgrel = 1 + url = https://classic.yarnpkg.com/ + arch = any + license = BSD + makedepends = git + makedepends = jq + makedepends = yarn + depends = nodejs + source = git+https://github.com/yarnpkg/yarn.git#tag=v1.22.21 + b2sums = SKIP + +pkgname = yarn ===================================== PKGBUILD ===================================== @@ -1,26 +1,40 @@ -# Maintainer: Sven-Hendrik Haase <[email protected]> +# Maintainer: Daniel M. Capella <[email protected]> +# Contributor: Sven-Hendrik Haase <[email protected]> # Contributor: Jan Koppe <[email protected]> pkgname=yarn -pkgver=1.22.19 +pkgver=1.22.21 pkgrel=1 pkgdesc='Fast, reliable, and secure dependency management' -arch=(any) -url='https://classic.yarnpkg.com/' +arch=('any') +url=https://classic.yarnpkg.com/ license=('BSD') depends=('nodejs') -source=("https://github.com/yarnpkg/yarn/releases/download/v$pkgver/yarn-v$pkgver.tar.gz") -sha512sums=('ff4579ab459bb25aa7c0ff75b62acebe576f6084b36aa842971cf250a5d8c6cd3bc9420b22ce63c7f93a0857bc6ef29291db39c3e7a23aab5adfd5a4dd6c5d71') +makedepends=('git' 'jq' 'yarn') +source=("git+https://github.com/${pkgname}pkg/$pkgname.git#tag=v$pkgver") +b2sums=('SKIP') + +build() { + cd $pkgname + yarn --frozen-lockfile + yarn build +} package() { - cd yarn-v${pkgver} - install -dm755 "$pkgdir"/usr/lib/node_modules/yarn - cp -R * "$pkgdir"/usr/lib/node_modules/yarn + local mod_dir=/usr/lib/node_modules/$pkgname + install -d "$pkgdir"/{usr/bin,$mod_dir/bin} + ln -s $mod_dir/bin/$pkgname.js "$pkgdir"/usr/bin/$pkgname + ln -s $mod_dir/bin/$pkgname.js "$pkgdir"/usr/bin/${pkgname}pkg - install -dm755 "$pkgdir"/usr/bin - ln -s /usr/lib/node_modules/yarn/bin/yarn.js "$pkgdir"/usr/bin/yarn - ln -s /usr/lib/node_modules/yarn/bin/yarn.js "$pkgdir"/usr/bin/yarnpkg + cd $pkgname + # Prune unnecessary packages + cp package.json{,.bak} + read -ra devDependencies < <(jq -r '.devDependencies | keys | join(" ")' package.json) + yarn remove --frozen-lockfile "${devDependencies[@]}" + mv package.json{.bak,} - install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" - install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md" + cp -r lib node_modules package.json "$pkgdir"/$mod_dir + install -t "$pkgdir"/$mod_dir/bin bin/$pkgname.js + install -Dm644 -t "$pkgdir"/usr/share/doc/$pkgname README.md + install -Dm644 -t "$pkgdir"/usr/share/licenses/$pkgname LICENSE } View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/yarn/-/commit/b325e0c82ae5073159c01c79571818e3d0d31e1f -- View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/yarn/-/commit/b325e0c82ae5073159c01c79571818e3d0d31e1f You're receiving this email because of your account on gitlab.archlinux.org.
