/
Portfile
96 lines (73 loc) · 3.56 KB
/
Portfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
PortGroup deprecated 1.0
# "Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9, 10."
# All of these are EOL as of 2021-04-30: https://github.com/nodejs/Release
deprecated.eol_version yes
name npm4
version 4.6.1
revision 2
categories devel
platforms any
license MIT
maintainers {ciserlohn @ci42}
supported_archs noarch
description node package manager
long_description npm is a package manager for node. \
You can use it to install and publish your node programs. \
It manages dependencies and does other cool stuff.
conflicts npm3 npm5 npm6 npm7 npm8 npm9 npm10
homepage http://www.npmjs.org/
master_sites http://registry.npmjs.org/npm/-/
distname npm-${version}
extract.suffix .tgz
checksums rmd160 f78373f0de0e3466101a3b73a0fd3cf3e140661f \
sha256 ba858e926aaaacb886a92861e6683607b2eb11809e994917e1db299604da50d2 \
size 3844646
worksrcdir "package"
depends_lib path:bin/node:nodejs8
use_configure no
patchfiles patch-lib-update.js.diff
post-patch {
regsub -all {/} "^${prefix}/lib" {\\\/} npm_path_jsregex
reinplace "s|@@NPM_PATH_JSREGEX@@|${npm_path_jsregex}|g" ${worksrcpath}/lib/update.js
foreach f [concat ${worksrcpath}/cli.js \
${worksrcpath}/bin/npm-cli.js \
${worksrcpath}/node_modules/cmd-shim/test/00-setup.js \
${worksrcpath}/node_modules/mkdirp/bin/cmd.js \
${worksrcpath}/node_modules/node-gyp/bin/node-gyp.js \
${worksrcpath}/node_modules/nopt/bin/nopt.js \
${worksrcpath}/node_modules/nopt/examples/my-program.js \
${worksrcpath}/node_modules/opener/opener.js \
${worksrcpath}/node_modules/read-cmd-shim/test/integration.js \
${worksrcpath}/node_modules/uuid/bin/uuid \
${worksrcpath}/node_modules/rimraf/bin.js \
${worksrcpath}/node_modules/semver/bin/semver \
${worksrcpath}/node_modules/which/bin/which \
${worksrcpath}/scripts/index-build.js \
${worksrcpath}/scripts/relocate.sh \
${worksrcpath}/test/tap/config-edit.js \
${worksrcpath}/test/tap/gently-rm-cmdshims.js \
${worksrcpath}/test/tap/install-link-scripts.js \
${worksrcpath}/test/tap/scripts-whitespace-windows.js] {
reinplace "s|/usr/bin/env node|${prefix}/bin/node|" ${f}
}
}
build {}
destroot.cmd ${prefix}/bin/node ./cli.js
destroot.args --global .
destroot.destdir --prefix=${destroot}${prefix}
post-destroot {
set completions_path ${destroot}${prefix}/share/bash-completion/completions/
xinstall -d ${completions_path}
xinstall -m 644 ${worksrcpath}/lib/utils/completion.sh ${completions_path}/npm
}
notes "
It is not recommended to install packages globally. But if you do so\
please be aware that they won't get cleaned up when you deactivate\
or uninstall ${name}. Globally installed packages will remain in\
${prefix}/lib/node_modules/ until you manually delete them.
"
livecheck.type regex
livecheck.url http://registry.npmjs.org/npm
livecheck.regex {"next-4":"(.*?)"}