[arch-commits] Commit in npm/repos (2 files)
Date: Tuesday, October 27, 2020 @ 14:05:52 Author: felixonmars Revision: 734421 archrelease: copy trunk to community-testing-any Added: npm/repos/community-testing-any/ npm/repos/community-testing-any/PKGBUILD (from rev 734420, npm/trunk/PKGBUILD) --+ PKGBUILD | 66 + 1 file changed, 66 insertions(+) Copied: npm/repos/community-testing-any/PKGBUILD (from rev 734420, npm/trunk/PKGBUILD) === --- community-testing-any/PKGBUILD (rev 0) +++ community-testing-any/PKGBUILD 2020-10-27 14:05:52 UTC (rev 734421) @@ -0,0 +1,66 @@ +# Maintainer: Felix Yan + +pkgname=npm +pkgver=7.0.5 +pkgrel=1 +pkgdesc='A package manager for javascript' +arch=('any') +url='https://www.npmjs.com/' +license=('custom:Artistic') +depends=('nodejs' 'node-gyp' 'semver') +# libgl: TODO +# libvips: for sharp (doc build) (disabled as current version of gatsby imports a broken sharp) +# libxi: for cwebp (doc build) +makedepends=('libgl' 'libxi' 'marked' 'marked-man' 'nodejs-yaml' 'procps-ng' 'python') +options=('!emptydirs') +source=("$pkgname-$pkgver.tar.gz::https://github.com/npm/cli/archive/v$pkgver.tar.gz;) +sha512sums=('1f7a89196d19311546709ec19da74062b9ee5171be93daa9951159d354ec978d0b9b860b222487af7883caa1073c8359f61173a34db2cde98efb15b9877ce98f') + +prepare() { + cd cli-$pkgver + mkdir -p node_modules/.bin + ln -sf /usr/bin/marked{,-man} node_modules/.bin/ + + # Use local marked/marked-man + sed -i 's|node bin/npm-cli.js install marked|true |' Makefile + + # Don't build twice + sed -i 's/install: all/install:/' Makefile + + mkdir -p man/man1 +} + +build() { + cd cli-$pkgver + # node's cmark-gfm vendors cmark-gfm. Hard to fix. + node bin/npm-cli.js install cmark-gfm --no-global --no-timing --no-save + + NODE_PATH=/usr/lib/node_modules make +} + +package() { + cd cli-$pkgver + # More broken in 7.x + mkdir -p "$pkgdir"/usr/lib + make NPMOPTS="--prefix=\"$pkgdir/usr\"" install + + # Non-deterministic race in npm gives 777 permissions to random directories. + # See https://github.com/npm/npm/issues/9359 for details. + chmod -R u=rwX,go=rX "$pkgdir" + + # npm installs package.json owned by build user + # https://bugs.archlinux.org/task/63396 + chown -R root:root "$pkgdir" + + # Experimental dedup + _npmdir="$pkgdir"/usr/lib/node_modules/$pkgname + rm -r "$_npmdir"/node_modules/{,.bin/}semver + rm -r "$_npmdir"/node_modules/{,.bin/}node-gyp + + install -dm755 "$pkgdir"/usr/share/bash-completion/completions + node "$srcdir"/cli-$pkgver/bin/npm-cli.js completion > "$pkgdir"/usr/share/bash-completion/completions/npm + + install -Dm644 "$srcdir"/cli-$pkgver/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE + + mv "$pkgdir"/usr/lib/node_modules/npm/man "$pkgdir"/usr/share/ +}
[arch-commits] Commit in npm/repos (2 files)
Date: Monday, December 23, 2019 @ 22:42:41 Author: felixonmars Revision: 539640 archrelease: copy trunk to community-testing-any Added: npm/repos/community-testing-any/ npm/repos/community-testing-any/PKGBUILD (from rev 539639, npm/trunk/PKGBUILD) --+ PKGBUILD | 66 + 1 file changed, 66 insertions(+) Copied: npm/repos/community-testing-any/PKGBUILD (from rev 539639, npm/trunk/PKGBUILD) === --- community-testing-any/PKGBUILD (rev 0) +++ community-testing-any/PKGBUILD 2019-12-23 22:42:41 UTC (rev 539640) @@ -0,0 +1,66 @@ +# Maintainer: Felix Yan + +pkgname=npm +pkgver=6.13.4 +pkgrel=1 +pkgdesc='A package manager for javascript' +arch=('any') +url='https://www.npmjs.com/' +license=('custom:Artistic') +depends=('nodejs' 'node-gyp' 'semver') +# libgl: TODO +# libvips: for sharp (doc build) +# libxi: for cwebp (doc build) +makedepends=('libgl' 'libvips' 'libxi' 'marked' 'marked-man' 'procps-ng' 'python') +options=('!emptydirs') +source=("$pkgname-$pkgver.tar.gz::https://github.com/npm/cli/archive/v$pkgver.tar.gz;) +sha512sums=('0b7b591bb73ea0ca25a5675e6c01c6289bdc85fd22cea399d0b7a0e428bda838d1f4ac279ee674de6ed7fcd1f3d2e91a3c8bd023ea8eaef211b8f4cee7ec718a') + +prepare() { + cd cli-$pkgver + mkdir -p node_modules/.bin + ln -sf /usr/bin/marked{,-man} node_modules/.bin/ + + # Use local marked/marked-man + sed -i 's|node bin/npm-cli.js install marked|true |' Makefile + + # Don't build twice + sed -i 's/install: all/install:/' Makefile + + mkdir -p man/man1 + + # Fix nodejs 13 compatibility + sed -i '/gatsby/ s/\^/>=/' docs/package.json + rm docs/package-lock.json +} + +build() { + cd cli-$pkgver + NODE_PATH=/usr/lib/node_modules make +} + +package() { + cd cli-$pkgver + make NPMOPTS="--prefix=\"$pkgdir/usr\"" install + + # Non-deterministic race in npm gives 777 permissions to random directories. + # See https://github.com/npm/npm/issues/9359 for details. + chmod -R u=rwX,go=rX "$pkgdir" + + # npm installs package.json owned by build user + # https://bugs.archlinux.org/task/63396 + chown -R root:root "$pkgdir" + + # Experimental dedup + _npmdir="$pkgdir"/usr/lib/node_modules/$pkgname + rm -r "$_npmdir"/node_modules/{,.bin/}semver + rm -r "$_npmdir"/node_modules/{,.bin/}node-gyp + sed -i '/node-gyp.js/c\ exec /usr/bin/node-gyp "$@"' \ +"$_npmdir"/node_modules/npm-lifecycle/node-gyp-bin/node-gyp \ +"$_npmdir"/bin/node-gyp-bin/node-gyp + + install -dm755 "$pkgdir"/usr/share/bash-completion/completions + node "$srcdir"/cli-$pkgver/bin/npm-cli.js completion > "$pkgdir"/usr/share/bash-completion/completions/npm + + install -Dm644 "$srcdir"/cli-$pkgver/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +}
[arch-commits] Commit in npm/repos (2 files)
Date: Tuesday, April 24, 2018 @ 17:09:44 Author: felixonmars Revision: 317589 archrelease: copy trunk to community-testing-any Added: npm/repos/community-testing-any/ npm/repos/community-testing-any/PKGBUILD (from rev 317587, npm/trunk/PKGBUILD) --+ PKGBUILD | 47 +++ 1 file changed, 47 insertions(+) Copied: npm/repos/community-testing-any/PKGBUILD (from rev 317587, npm/trunk/PKGBUILD) === --- community-testing-any/PKGBUILD (rev 0) +++ community-testing-any/PKGBUILD 2018-04-24 17:09:44 UTC (rev 317589) @@ -0,0 +1,47 @@ +# $Id$ +# Maintainer: Felix Yan+ +pkgname=npm +pkgver=6.0.0 +pkgrel=1 +pkgdesc='A package manager for javascript' +arch=('any') +url='https://www.npmjs.com/' +license=('custom:Artistic') +depends=('nodejs' 'node-gyp' 'semver') +makedepends=('procps-ng' 'marked-man') +options=('!emptydirs') +source=("$pkgname-$pkgver.tar.gz::https://github.com/npm/npm/archive/v$pkgver.tar.gz;) +sha512sums=('7c5288a268373fa52d5b3d55bd5d40f71459cc2e2f5610b3ecbb61323cbd8b82d6e7ebb5fbea3449de22d4002329895ae3d99f6aceb62dae46875b4669e5cbbd') + +prepare() { + cd npm-$pkgver + ln -sf /usr/bin/marked{,-man} node_modules/.bin/ +} + +build() { + cd npm-$pkgver + make +} + +package() { + cd npm-$pkgver + make NPMOPTS="--prefix=\"$pkgdir/usr\"" install + + # Non-deterministic race in npm gives 777 permissions to random directories. + # See https://github.com/npm/npm/issues/9359 for details. + chmod -R u=rwX,go=rX "$pkgdir" + + # Experimental dedup + _npmdir="$pkgdir"/usr/lib/node_modules/$pkgname + rm -r "$_npmdir"/node_modules/{,.bin/}semver + rm -r "$_npmdir"/node_modules/{,.bin/}node-gyp + sed -i '/node-gyp.js/c\ exec /usr/bin/node-gyp "$@"' \ +"$_npmdir"/node_modules/npm-lifecycle/node-gyp-bin/node-gyp \ +"$_npmdir"/bin/node-gyp-bin/node-gyp + + install -dm755 "$pkgdir"/usr/share/bash-completion/completions + node "$srcdir"/npm-$pkgver/bin/npm-cli.js completion > "$pkgdir"/usr/share/bash-completion/completions/npm + + install -Dm644 "$srcdir"/npm-$pkgver/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +}
[arch-commits] Commit in npm/repos (2 files)
Date: Saturday, March 24, 2018 @ 03:51:38 Author: felixonmars Revision: 311709 archrelease: copy trunk to community-testing-any Added: npm/repos/community-testing-any/ npm/repos/community-testing-any/PKGBUILD (from rev 311708, npm/trunk/PKGBUILD) --+ PKGBUILD | 42 ++ 1 file changed, 42 insertions(+) Copied: npm/repos/community-testing-any/PKGBUILD (from rev 311708, npm/trunk/PKGBUILD) === --- community-testing-any/PKGBUILD (rev 0) +++ community-testing-any/PKGBUILD 2018-03-24 03:51:38 UTC (rev 311709) @@ -0,0 +1,42 @@ +# $Id$ +# Maintainer: Felix Yan+ +pkgname=npm +pkgver=5.8.0 +pkgrel=1 +pkgdesc='A package manager for javascript' +arch=('any') +url='https://www.npmjs.com/' +license=('custom:Artistic') +depends=('nodejs' 'node-gyp' 'semver') +makedepends=('procps-ng' 'marked-man') +options=('!emptydirs') +source=("$pkgname-$pkgver.tar.gz::https://github.com/npm/npm/archive/v$pkgver.tar.gz;) +sha512sums=('63864ad8e6a6204f010bbe1ce728df00f97f1ef0c7e6bff9b59faec1d200eb1ea8687ffb42d032d040fe6e12a50756dacb50191e8d03687ed9e2f4d38013f35b') + +prepare() { + cd npm-$pkgver + ln -sf /usr/bin/marked{,-man} node_modules/.bin/ +} + +build() { + cd npm-$pkgver + make +} + +package() { + cd npm-$pkgver + make NPMOPTS="--prefix=\"$pkgdir/usr\"" install + + # Why 777? :/ + chmod -R u=rwX,go=rX "$pkgdir" + + # Experimental dedup + rm -r "$pkgdir"/usr/lib/node_modules/$pkgname/node_modules/semver + rm -r "$pkgdir"/usr/lib/node_modules/$pkgname/node_modules/npm-lifecycle/node_modules/node-gyp + + install -dm755 "$pkgdir"/usr/share/bash-completion/completions + node "$srcdir"/npm-$pkgver/bin/npm-cli.js completion > "$pkgdir"/usr/share/bash-completion/completions/npm + + install -Dm644 "$srcdir"/npm-$pkgver/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +}
[arch-commits] Commit in npm/repos (2 files)
Date: Thursday, November 16, 2017 @ 15:23:53 Author: felixonmars Revision: 266982 archrelease: copy trunk to community-testing-any Added: npm/repos/community-testing-any/ npm/repos/community-testing-any/PKGBUILD (from rev 266981, npm/trunk/PKGBUILD) --+ PKGBUILD | 58 ++ 1 file changed, 58 insertions(+) Copied: npm/repos/community-testing-any/PKGBUILD (from rev 266981, npm/trunk/PKGBUILD) === --- community-testing-any/PKGBUILD (rev 0) +++ community-testing-any/PKGBUILD 2017-11-16 15:23:53 UTC (rev 266982) @@ -0,0 +1,58 @@ +# $Id$ +# Maintainer: Felix Yan+ +pkgname=npm +pkgver=5.5.1 +pkgrel=2 +pkgdesc='A package manager for javascript' +arch=('any') +url='https://www.npmjs.com/' +license=('custom:Artistic') +depends=('nodejs' 'semver') +provides=('nodejs-node-gyp') +makedepends=('procps-ng' 'marked-man') +optdepends=('python2: for node-gyp') +options=('!emptydirs') +source=("$pkgname-$pkgver.tar.gz::https://github.com/npm/npm/archive/v$pkgver.tar.gz; + https://github.com/nodejs/node/commit/9f33a248b37ed5acb31cffe2483d5dfc3db89521.patch + https://github.com/nodejs/node/commit/bf5aa2deb41b7ab03d3085124eef398e461e.patch) +sha512sums=('e1839f089784f0d40b94720fb06dafd8a84247e69d65b45d79e5e67ecd69ee8c9fbb5284bcc7ea9104c91267a069c8e5c8f5abb8f6061448faeddd2c70c0bb3c' + '1e504615ef37c3d83f1ee76995a7ebc35a31e45db55f38e0f807cd900d4acd9dac6ae439368b723caa5820d3807b028a966beb092f265eece6961478cbb65a37' + '17c22de3636978cf49722aca793d7660225bf1bbcc11e45ed1287de475023d6f032d74f2ca000ae9a92d308e6faa99a3c62e2be625f9f92da8883996ab6f5134') + +prepare() { + cd npm-$pkgver + ln -sf /usr/bin/marked{,-man} node_modules/.bin/ + + # backported nodejs 9.x support from node repo + patch -p3 -i ../9f33a248b37ed5acb31cffe2483d5dfc3db89521.patch + patch -p3 -i ../bf5aa2deb41b7ab03d3085124eef398e461e.patch +} + +build() { + cd npm-$pkgver + make +} + +package() { + cd npm-$pkgver + make NPMOPTS="--prefix=\"$pkgdir/usr\"" install + + # Provide node-gyp executable + cp "$pkgdir"/usr/lib/node_modules/npm/bin/node-gyp-bin/node-gyp "$pkgdir"/usr/bin/node-gyp + sed -i 's|"`dirname "$0"`/../../|"`dirname "$0"`/../lib/node_modules/npm/|' "$pkgdir"/usr/bin/node-gyp + + # Why 777? :/ + chmod -R u=rwX,go=rX "$pkgdir" + + # Experimental dedup + for _d in "$pkgdir"/usr/lib/node_modules/$pkgname/node_modules \ + "$pkgdir"/usr/lib/node_modules/$pkgname/node_modules/node-gyp/node_modules; do +cd "$_d" +for dep in semver; do + rm -r $dep; +done + done + + install -Dm644 "$srcdir"/npm-$pkgver/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +}
[arch-commits] Commit in npm/repos (2 files)
Date: Thursday, September 21, 2017 @ 15:07:06 Author: felixonmars Revision: 259193 archrelease: copy trunk to community-testing-any Added: npm/repos/community-testing-any/ npm/repos/community-testing-any/PKGBUILD (from rev 259192, npm/trunk/PKGBUILD) --+ PKGBUILD | 50 ++ 1 file changed, 50 insertions(+) Copied: npm/repos/community-testing-any/PKGBUILD (from rev 259192, npm/trunk/PKGBUILD) === --- community-testing-any/PKGBUILD (rev 0) +++ community-testing-any/PKGBUILD 2017-09-21 15:07:06 UTC (rev 259193) @@ -0,0 +1,50 @@ +# $Id$ +# Maintainer: Felix Yan+ +pkgname=npm +pkgver=5.4.2 +pkgrel=1 +pkgdesc='A package manager for javascript' +arch=('any') +url='https://www.npmjs.com/' +license=('custom:Artistic') +depends=('nodejs' 'semver') +provides=('nodejs-node-gyp') +makedepends=('procps-ng' 'marked-man') +optdepends=('python2: for node-gyp') +options=('!emptydirs') +source=("$pkgname-$pkgver.tar.gz::https://github.com/npm/npm/archive/v$pkgver.tar.gz;) +sha512sums=('c664550567d6f60f2c807355a890e58bbac9b82eb3730f77937b91fbf7f0e354b62533253fef829b3c4f9fd41bae8b46b24a7f286ec80f26a5948a0b79ffe637') + +prepare() { + cd npm-$pkgver + ln -sf /usr/bin/marked{,-man} node_modules/.bin/ +} + +build() { + cd npm-$pkgver + make +} + +package() { + cd npm-$pkgver + make NPMOPTS="--prefix=\"$pkgdir/usr\"" install + + # Provide node-gyp executable + cp "$pkgdir"/usr/lib/node_modules/npm/bin/node-gyp-bin/node-gyp "$pkgdir"/usr/bin/node-gyp + sed -i 's|"`dirname "$0"`/../../|"`dirname "$0"`/../lib/node_modules/npm/|' "$pkgdir"/usr/bin/node-gyp + + # Why 777? :/ + chmod -R u=rwX,go=rX "$pkgdir" + + # Experimental dedup + for _d in "$pkgdir"/usr/lib/node_modules/$pkgname/node_modules \ + "$pkgdir"/usr/lib/node_modules/$pkgname/node_modules/node-gyp/node_modules; do +cd "$_d" +for dep in semver; do + rm -r $dep; +done + done + + install -Dm644 "$srcdir"/npm-$pkgver/LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE +}
[arch-commits] Commit in npm/repos (2 files)
Date: Wednesday, November 25, 2015 @ 03:22:28 Author: fyan Revision: 147734 archrelease: copy trunk to community-testing-any Added: npm/repos/community-testing-any/ npm/repos/community-testing-any/PKGBUILD (from rev 147733, npm/trunk/PKGBUILD) --+ PKGBUILD | 48 1 file changed, 48 insertions(+) Copied: npm/repos/community-testing-any/PKGBUILD (from rev 147733, npm/trunk/PKGBUILD) === --- community-testing-any/PKGBUILD (rev 0) +++ community-testing-any/PKGBUILD 2015-11-25 02:22:28 UTC (rev 147734) @@ -0,0 +1,48 @@ +# $Id$ +# Maintainer: Felix Yan+ +pkgname=npm +pkgver=3.5.0 +pkgrel=1 +pkgdesc='A package manager for javascript' +arch=('any') +url='https://www.npmjs.com/' +license=('custom:Artistic') +depends=('nodejs') +provides=('nodejs-node-gyp') +makedepends=('git' 'procps-ng') +optdepends=('python2: for node-gyp') +options=('!emptydirs') +source=("git+https://github.com/npm/npm.git#tag=v$pkgver;) +md5sums=('SKIP') + +build() { + cd npm + make +} + +package() { + cd npm + make NPMOPTS="--prefix=\"$pkgdir/usr\"" install + + # Why 777? :/ + chmod -R u=rwX,go=rX "$pkgdir" + + # Fix files owned by nobody: + chown -R root "$pkgdir/usr/lib/node_modules" + + # Fix wrong symlinks + for _dir in man1 man5 man7; do +rm -f "$pkgdir"/usr/share/man/$_dir/* +cd "$pkgdir"/usr/lib/node_modules/npm/man/$_dir +for _file in *; do + ln -s /usr/lib/node_modules/npm/man/$_dir/$_file "$pkgdir"/usr/share/man/$_dir/ +done + done + + # Provide node-gyp executable + cp "$pkgdir"/usr/lib/node_modules/npm/bin/node-gyp-bin/node-gyp "$pkgdir"/usr/bin/node-gyp + sed -i 's|"`dirname "$0"`/../../|"`dirname "$0"`/../lib/node_modules/npm/|' "$pkgdir"/usr/bin/node-gyp + + install -Dm644 "$srcdir/npm/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +}
[arch-commits] Commit in npm/repos (2 files)
Date: Friday, May 1, 2015 @ 11:32:06 Author: fyan Revision: 132579 archrelease: copy trunk to community-testing-any Added: npm/repos/community-testing-any/ npm/repos/community-testing-any/PKGBUILD (from rev 132578, npm/trunk/PKGBUILD) --+ PKGBUILD | 44 1 file changed, 44 insertions(+) Copied: npm/repos/community-testing-any/PKGBUILD (from rev 132578, npm/trunk/PKGBUILD) === --- community-testing-any/PKGBUILD (rev 0) +++ community-testing-any/PKGBUILD 2015-05-01 09:32:06 UTC (rev 132579) @@ -0,0 +1,44 @@ +# $Id$ +# Maintainer: Felix Yan felixonm...@archlinux.org + +pkgname=npm +pkgver=2.9.0 +pkgrel=1 +pkgdesc='A package manager for javascript' +arch=('any') +url='https://www.npmjs.com/' +license=('custom:Artistic') +depends=('nodejs') +provides=('nodejs-node-gyp') +makedepends=('git' 'procps-ng') +optdepends=('python2: for node-gyp') +options=('!emptydirs') +source=(git+https://github.com/npm/npm.git#tag=v$pkgver;) +md5sums=('SKIP') + +build() { + cd npm + make +} + +package() { + cd npm + make NPMOPTS=--prefix=\$pkgdir/usr\ install + + # Fix files owned by nobody: + chown -R root $pkgdir/usr/lib/node_modules + + # Fix wrong symlinks + rm -f $pkgdir/usr/share/man/{man1,man3,man5,man7}/* + for _dir in man1 man3 man5 man7; do +cd $pkgdir/usr/lib/node_modules/npm/man/$_dir +for _file in *; do + ln -s /usr/lib/node_modules/npm/man/$_dir/$_file $pkgdir/usr/share/man/$_dir/ +done + done + + # Make symlink for node-gyp + ln -s /usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js $pkgdir/usr/bin/node-gyp + + install -Dm644 $srcdir/npm/LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE +}