From 50bf22bc2d16326982a207414212dce791f76213 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=A5=D1=80?= =?UTF-8?q?=D0=B0=D0=BC=D0=BE=D0=B2?= Date: Sat, 27 Jul 2024 12:32:02 +0300 Subject: [PATCH] name='yarn' version='1.22.22' release='1' --- yarn/alr.sh | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 yarn/alr.sh diff --git a/yarn/alr.sh b/yarn/alr.sh new file mode 100644 index 0000000..2e0a22c --- /dev/null +++ b/yarn/alr.sh @@ -0,0 +1,48 @@ +name='yarn' +version='1.22.22' +release='1' +desc='Fast, reliable, and secure dependency management.' +homepage='https://classic.yarnpkg.com/' +maintainer="Евгений Храмов " +architectures=('all') +license=('BSD-2-Clause') +provides=('revolt-desktop') +conflicts=('revolt-desktop' 'revolt-desktop-git') + +deps=('nodejs') +build_deps=('git' + 'jq' + 'ripgrep' + 'yarnpkg') + +sources=("git+https://github.com/${name}pkg/$name.git#tag=v$version") +checksums=('SKIP') + +build() { + cd $srcdir/$name + yarn --frozen-lockfile + yarn build +} + +package() { + local mod_dir=/usr/lib/node_modules/$name + install -d "$pkgdir"/{usr/bin,$mod_dir/bin} + ln -s $mod_dir/bin/$name.js "$pkgdir"/usr/bin/$name + ln -s $mod_dir/bin/$name.js "$pkgdir"/usr/bin/${name}pkg + + cd $name + # 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,} + + # Import userland punycode + readarray -t punycode_importers < <(rg -t js -l "require\('punycode'\)" node_modules) + sed -i "s,require('punycode'),require('punycode/')," "${punycode_importers[@]}" + + cp -r lib node_modules package.json "$pkgdir"/$mod_dir + install -t "$pkgdir"/$mod_dir/bin bin/$name.js + install -Dm644 -t "$pkgdir"/usr/share/doc/$name README.md + install -Dm644 -t "$pkgdir"/usr/share/licenses/$name LICENSE +}