]>
Commit | Line | Data |
---|---|---|
db33f0b8 | 1 | # TODO |
bff99f88 | 2 | # - put man3 to some -devel-doc package (man pages for npm programming) |
9816386b | 3 | # - it can't live without this path: Error: ENOENT, no such file or directory '/usr/lib/node_modules/npm/man/man1/' |
db33f0b8 | 4 | # - npm-debug.log is created with 777 perms, should respect umask instead |
d23c1db3 | 5 | Summary: A package manager for node.js |
db33f0b8 | 6 | Name: npm |
e44549d5 AS |
7 | Version: 1.1.68 |
8 | Release: 1 | |
db33f0b8 ER |
9 | License: MIT License |
10 | Group: Development/Libraries | |
11 | URL: http://npmjs.org/ | |
c3a2affa | 12 | Source0: http://registry.npmjs.org/npm/-/%{name}-%{version}.tgz |
e44549d5 | 13 | # Source0-md5: dfa1593fc4a504ad61b0e0150694d4d9 |
d9866f6a | 14 | Patch0: link-globalPaths.patch |
7a3a387e ER |
15 | BuildRequires: bash |
16 | BuildRequires: nodejs >= 0.6 | |
bff99f88 | 17 | BuildRequires: rpmbuild(macros) >= 1.634 |
7a3a387e | 18 | BuildRequires: sed >= 4.0 |
db33f0b8 | 19 | Requires: nodejs |
e44549d5 AS |
20 | Requires: nodejs-abbrev >= 1.0.0, nodejs-abbrev < 2.0.0 |
21 | Requires: nodejs-ansi >= 0.1.2, nodejs-ansi < 0.2.0 | |
22 | Requires: nodejs-archy < 1.0.0 | |
23 | Requires: nodejs-block-stream | |
24 | Requires: nodejs-chownr < 1.0.0 | |
7a3a387e | 25 | Requires: nodejs-devel |
e44549d5 AS |
26 | Requires: nodejs-fstream >= 0.1.17, nodejs-fstream < 0.2.0 |
27 | Requires: nodejs-fstream-npm >= 0.1.3, nodejs-fstream-npm < 0.2.0 | |
28 | Requires: nodejs-gyp >= 0.7.1, nodejs-gyp < 0.8.0 | |
29 | Requires: nodejs-glob >= 3.1.14, nodejs-glob < 3.2.0 | |
30 | Requires: nodejs-graceful-fs >= 1.1.1, nodejs-graceful-fs < 2.0.0 | |
31 | Requires: nodejs-inherits >= 1.0.0, nodejs-inherits < 2.0.0 | |
32 | Requires: nodejs-ini >= 1.0.5, nodejs-ini < 1.1.0 | |
33 | Requires: nodejs-init-package-json = 0.0.6 | |
34 | Requires: nodejs-lockfile >= 0.2.0 | |
35 | Requires: nodejs-lru-cache >= 2.0.0, nodejs-lru-cache < 2.1.0 | |
36 | Requires: nodejs-minimatch >= 0.2.8, nodejs-minimatch < 1.0.0 | |
37 | Requires: nodejs-mkdirp >= 0.3.3, nodejs-mkdirp < 0.4.0 | |
d23c1db3 | 38 | Requires: nodejs-node-uuid >= 1.3.3 |
e44549d5 AS |
39 | Requires: nodejs-nopt >= 2.0.0, nodejs-nopt < 2.1.0 |
40 | Requires: nodejs-npmconf < 1.0.0 | |
41 | Requires: nodejs-npmlog < 1.0.0 | |
42 | Requires: nodejs-once >= 1.1.1, nodejs-once < 1.2.0 | |
43 | Requires: nodejs-opener >= 1.3.0, nodejs-opener < 1.4.0 | |
44 | Requires: nodejs-osenv < 1.0.0 | |
45 | Requires: nodejs-read >= 1.0.4, nodejs-read < 1.1.0 | |
46 | Requires: nodejs-read-package-json >= 0.1.8, nodejs-read-package-json < 0.2.0 | |
47 | Requires: nodejs-read-installed = 0.0.3 | |
48 | Requires: nodejs-npm-registry-client >= 0.2.10, nodejs-npm-registry-client < 0.3.0 | |
49 | Requires: nodejs-request >= 2.9.153, nodejs-request < 2.10 | |
50 | Requires: nodejs-retry >= 0.6.0, nodejs-retry < 0.7.0 | |
51 | Requires: nodejs-rimraf >= 2.0.0, nodejs-rimraf < 3.0.0 | |
52 | Requires: nodejs-semver >= 1.1.0, nodejs-semver < 1.2.0 | |
53 | Requires: nodejs-slide >= 1.0.0, nodejs-slide < 2.0.0 | |
54 | Requires: nodejs-tar >= 0.1.12, nodejs-tar < 0.2.0 | |
55 | Requires: nodejs-uid-number < 1.0.0 | |
56 | Requires: nodejs-which >= 1.0.0, nodejs-which < 2.0.0 | |
7a3a387e | 57 | # waf used for binary packages in nodejs < 0.8 |
26863f03 | 58 | Suggests: nodejs-waf |
db33f0b8 ER |
59 | BuildArch: noarch |
60 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
61 | ||
db33f0b8 | 62 | %description |
d23c1db3 | 63 | NPM is a package manager for node.js. You can use it to install and |
db33f0b8 ER |
64 | publish your node programs. It manages dependencies and does other |
65 | cool stuff. | |
66 | ||
cf3eba16 ER |
67 | %package -n bash-completion-%{name} |
68 | Summary: bash-completion for %{name} | |
69 | Summary(pl.UTF-8): bashowe uzupełnianie nazw dla %{name} | |
70 | Group: Applications/Shells | |
71 | Requires: %{name} | |
72 | Requires: bash-completion | |
73 | ||
74 | %description -n bash-completion-%{name} | |
75 | bash-completion for %{name}. | |
76 | ||
77 | %description -n bash-completion-%{name} -l pl.UTF-8 | |
78 | bashowe uzupełnianie nazw dla %{name}. | |
79 | ||
db33f0b8 ER |
80 | %prep |
81 | %setup -qc | |
82 | mv package/* . | |
d9866f6a | 83 | %patch0 -p1 |
db33f0b8 | 84 | |
9816386b ER |
85 | # fix shebangs |
86 | %{__sed} -i -e '1s,^#!.*node,#!/usr/bin/node,' \ | |
87 | bin/npm-cli.js \ | |
88 | cli.js \ | |
89 | lib/utils/cmd-shim.js \ | |
90 | ||
91 | # startup helpers we don't need | |
92 | rm bin/npm bin/npm.cmd | |
93 | ||
d23c1db3 ER |
94 | # prefix all manpages with "npm-" |
95 | for dir in man/man*; do | |
bff99f88 ER |
96 | cd $dir |
97 | for page in *; do | |
98 | if [[ $page != npm* ]]; then | |
99 | mv $page npm-$page | |
100 | fi | |
101 | done | |
102 | cd - | |
d23c1db3 | 103 | done |
db33f0b8 | 104 | |
7a3a387e ER |
105 | %build |
106 | # forces npm to keep config files in /etc instead of /usr/etc | |
107 | ./configure \ | |
108 | --globalconfig=%{_sysconfdir}/npmrc \ | |
109 | --globalignorefile=%{_sysconfdir}/npmignore | |
110 | ||
111 | cat npmrc | |
112 | ||
db33f0b8 ER |
113 | %install |
114 | rm -rf $RPM_BUILD_ROOT | |
7a3a387e ER |
115 | install -d $RPM_BUILD_ROOT{%{_bindir},%{nodejs_libdir}/npm/bin,/etc/bash_completion.d} |
116 | install -d $RPM_BUILD_ROOT%{nodejs_libdir}/npm/bin | |
db33f0b8 | 117 | |
7c80f0a5 | 118 | cp -a lib cli.js npmrc package.json $RPM_BUILD_ROOT%{nodejs_libdir}/npm |
7a3a387e | 119 | cp -p bin/*.js $RPM_BUILD_ROOT%{nodejs_libdir}/npm/bin |
d23c1db3 ER |
120 | ln -s %{nodejs_libdir}/npm/bin/npm-cli.js $RPM_BUILD_ROOT%{_bindir}/npm |
121 | ||
26863f03 ER |
122 | # for npm help |
123 | install -d $RPM_BUILD_ROOT%{nodejs_libdir}/npm/doc | |
9816386b | 124 | cp -a doc/* $RPM_BUILD_ROOT%{nodejs_libdir}/npm/doc |
26863f03 | 125 | |
d23c1db3 ER |
126 | # ghosted global config files |
127 | # TODO: package as files to have file permissions set | |
128 | install -d $RPM_BUILD_ROOT%{_sysconfdir} | |
7a3a387e | 129 | cp -p npmrc $RPM_BUILD_ROOT%{_sysconfdir}/npmrc |
d23c1db3 ER |
130 | touch $RPM_BUILD_ROOT%{_sysconfdir}/npmignore |
131 | ||
d23c1db3 ER |
132 | # install to mandir |
133 | install -d $RPM_BUILD_ROOT%{_mandir} | |
134 | cp -pr man/* $RPM_BUILD_ROOT%{_mandir} | |
135 | ||
136 | # FIXME: "npm help" requires this | |
137 | ln -s %{_mandir} $RPM_BUILD_ROOT%{nodejs_libdir}/npm/man | |
db33f0b8 | 138 | |
cf3eba16 ER |
139 | mv $RPM_BUILD_ROOT%{nodejs_libdir}/npm/lib/utils/completion.sh \ |
140 | $RPM_BUILD_ROOT/etc/bash_completion.d/%{name}.sh | |
db33f0b8 | 141 | |
db33f0b8 ER |
142 | %clean |
143 | rm -rf $RPM_BUILD_ROOT | |
144 | ||
145 | %files | |
146 | %defattr(644,root,root,755) | |
d23c1db3 | 147 | %doc AUTHORS LICENSE README.md doc/cli/changelog.md |
c4554487 | 148 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/npmrc |
d23c1db3 | 149 | %ghost %{_sysconfdir}/npmignore |
bff99f88 | 150 | %attr(755,root,root) %{_bindir}/npm |
db33f0b8 ER |
151 | %dir %{nodejs_libdir}/npm |
152 | %{nodejs_libdir}/npm/package.json | |
7a3a387e | 153 | %{nodejs_libdir}/npm/cli.js |
7c80f0a5 | 154 | %{nodejs_libdir}/npm/npmrc |
db33f0b8 ER |
155 | |
156 | %dir %{nodejs_libdir}/npm/bin | |
7a3a387e ER |
157 | %attr(755,root,root) %{nodejs_libdir}/npm/bin/npm-cli.js |
158 | %attr(755,root,root) %{nodejs_libdir}/npm/bin/read-package-json.js | |
db33f0b8 ER |
159 | %dir %{nodejs_libdir}/npm/lib |
160 | %{nodejs_libdir}/npm/lib/*.js | |
161 | %{nodejs_libdir}/npm/lib/utils | |
162 | ||
d23c1db3 ER |
163 | # man symlink |
164 | %{nodejs_libdir}/npm/man | |
165 | ||
26863f03 ER |
166 | %dir %{nodejs_libdir}/npm/doc |
167 | %{nodejs_libdir}/npm/doc/cli | |
9816386b | 168 | %{nodejs_libdir}/npm/doc/api |
db33f0b8 ER |
169 | |
170 | %{_mandir}/man1/npm* | |
171 | %{_mandir}/man3/npm* | |
cf3eba16 ER |
172 | |
173 | %files -n bash-completion-%{name} | |
174 | %defattr(644,root,root,755) | |
175 | /etc/bash_completion.d/* |