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.


Reply via email to