Daniel M. Capella pushed to branch main at Arch Linux / Packaging / Packages /
semver
Commits:
605c34cc by Daniel M. Capella at 2025-02-07T19:03:40-05:00
upgpkg: 7.6.3-2: Build from source
- - - - -
2 changed files:
- .SRCINFO
- PKGBUILD
Changes:
=====================================
.SRCINFO
=====================================
@@ -1,14 +1,15 @@
pkgbase = semver
pkgdesc = The semantic version parser used by npm
pkgver = 7.6.3
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/npm/node-semver
arch = any
license = ISC
+ makedepends = git
+ makedepends = jq
makedepends = npm
depends = nodejs
- noextract = semver-7.6.3.tgz
- source = https://registry.npmjs.org/semver/-/semver-7.6.3.tgz
- sha512sums =
a157a43f570ab48f824c3bc759815470cb6c2bfd34c260047f2a8a7cd740466f2ed7035585281a5fb03c77852e225508e5ef38884c0e86ced93d8466cd4f54e8
+ source = git+https://github.com/npm/node-semver.git#tag=v7.6.3
+ b2sums =
6fbccbaf94223932108bcffcb9874d8aa897f3c8738edcb13d691a91e177d597c74aad6cf691be008c0879f3ca33804e63b3d6b21b6648ca0b9f5dd262ceb1c2
pkgname = semver
=====================================
PKGBUILD
=====================================
@@ -3,20 +3,40 @@
pkgname=semver
pkgver=7.6.3
-pkgrel=1
+pkgrel=2
pkgdesc='The semantic version parser used by npm'
arch=('any')
url='https://github.com/npm/node-semver'
license=('ISC')
depends=('nodejs')
-makedepends=('npm')
-source=(https://registry.npmjs.org/$pkgname/-/$pkgname-$pkgver.tgz)
-noextract=($pkgname-$pkgver.tgz)
-sha512sums=('a157a43f570ab48f824c3bc759815470cb6c2bfd34c260047f2a8a7cd740466f2ed7035585281a5fb03c77852e225508e5ef38884c0e86ced93d8466cd4f54e8')
+makedepends=(
+ 'git'
+ 'jq'
+ 'npm'
+)
+source=("git+$url.git#tag=v$pkgver")
+b2sums=('6fbccbaf94223932108bcffcb9874d8aa897f3c8738edcb13d691a91e177d597c74aad6cf691be008c0879f3ca33804e63b3d6b21b6648ca0b9f5dd262ceb1c2')
+
+prepare() {
+ cd node-$pkgname
+ npm install
+}
+
+check() {
+ cd node-$pkgname
+ npm test --ignore-scripts
+}
package() {
- npm install -g --prefix "$pkgdir"/usr $pkgname-$pkgver.tgz
+ local mod_dir=/usr/lib/node_modules/$pkgname
+
+ 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
- install -d "$pkgdir"/usr/share/licenses/$pkgname
- ln -s ../../../lib/node_modules/$pkgname/LICENSE
"$pkgdir"/usr/share/licenses/$pkgname/LICENSE
+ cd node-$pkgname
+ # lib/ is not currently packaged
+ readarray -t mod_files < <(jq -r '.files[]' package.json | sed '/lib\//d')
+ cp -r "${mod_files[@]}" LICENSE README.md package.json "$pkgdir"/$mod_dir
}
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/semver/-/commit/605c34cc941eda2e856f0a299b0bd7c58469b9ff
--
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/semver/-/commit/605c34cc941eda2e856f0a299b0bd7c58469b9ff
You're receiving this email because of your account on gitlab.archlinux.org.