Daniel M. Capella pushed to branch main at Arch Linux / Packaging / Packages / eslint
Commits: b43e6339 by Daniel M. Capella at 2024-03-20T11:52:59-04:00 Utilize files field from package.json - - - - - 2 changed files: - .SRCINFO - PKGBUILD Changes: ===================================== .SRCINFO ===================================== @@ -6,8 +6,8 @@ pkgbase = eslint arch = any license = MIT makedepends = git + makedepends = jq makedepends = npm - makedepends = rsync depends = acorn depends = nodejs options = !emptydirs ===================================== PKGBUILD ===================================== @@ -9,7 +9,7 @@ arch=('any') url='https://eslint.org' license=('MIT') depends=('acorn' 'nodejs') -makedepends=('git' 'npm' 'rsync') +makedepends=('git' 'jq' 'npm') options=('!emptydirs') source=("git+https://github.com/$pkgname/$pkgname.git#tag=v$pkgver") b2sums=('e70c240a486f7de584f59e28feaa277a153b985699926ce9ba9001d8ae436c4feccf645a06f3bf881c54671241f85f1a205774b866b040c64fcd51e8402c880c') @@ -26,17 +26,17 @@ check() { package() { local mod_dir=/usr/lib/node_modules/$pkgname - install -d "$pkgdir"/usr/bin + install -d "$pkgdir"/{usr/{bin,share/{doc,licenses}/$pkgname},$mod_dir} ln -s $mod_dir/bin/$pkgname.js "$pkgdir"/usr/bin/$pkgname + ln -s $mod_dir/README.md "$pkgdir"/usr/share/doc/$pkgname + ln -s $mod_dir/LICENSE "$pkgdir"/usr/share/licenses/$pkgname cd $pkgname npm prune --production - install -Dt "$pkgdir"/$mod_dir/bin bin/$pkgname.js - rsync -r --exclude=.cache --exclude=.package-lock.json conf lib messages \ - node_modules package.json "$pkgdir"/$mod_dir - install -Dm644 -t "$pkgdir"/usr/share/doc/$pkgname README.md - install -Dm644 -t "$pkgdir"/usr/share/licenses/$pkgname LICENSE + readarray -t mod_files < <(jq -r '.files[]' package.json) + cp -r "${mod_files[@]}" node_modules package.json "$pkgdir"/$mod_dir + chmod +x "$pkgdir"/$mod_dir/bin/$pkgname.js # Experimental dedup rm -r "$pkgdir"/$mod_dir/node_modules/acorn View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/eslint/-/commit/b43e63391bb6adb61ac843dd2a5b14a67b167152 -- View it on GitLab: https://gitlab.archlinux.org/archlinux/packaging/packages/eslint/-/commit/b43e63391bb6adb61ac843dd2a5b14a67b167152 You're receiving this email because of your account on gitlab.archlinux.org.