]> git.pld-linux.org Git - packages/npm.git/blame - npm.spec
Up to 1.1.68
[packages/npm.git] / npm.spec
CommitLineData
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 5Summary: A package manager for node.js
db33f0b8 6Name: npm
e44549d5
AS
7Version: 1.1.68
8Release: 1
db33f0b8
ER
9License: MIT License
10Group: Development/Libraries
11URL: http://npmjs.org/
c3a2affa 12Source0: http://registry.npmjs.org/npm/-/%{name}-%{version}.tgz
e44549d5 13# Source0-md5: dfa1593fc4a504ad61b0e0150694d4d9
d9866f6a 14Patch0: link-globalPaths.patch
7a3a387e
ER
15BuildRequires: bash
16BuildRequires: nodejs >= 0.6
bff99f88 17BuildRequires: rpmbuild(macros) >= 1.634
7a3a387e 18BuildRequires: sed >= 4.0
db33f0b8 19Requires: nodejs
e44549d5
AS
20Requires: nodejs-abbrev >= 1.0.0, nodejs-abbrev < 2.0.0
21Requires: nodejs-ansi >= 0.1.2, nodejs-ansi < 0.2.0
22Requires: nodejs-archy < 1.0.0
23Requires: nodejs-block-stream
24Requires: nodejs-chownr < 1.0.0
7a3a387e 25Requires: nodejs-devel
e44549d5
AS
26Requires: nodejs-fstream >= 0.1.17, nodejs-fstream < 0.2.0
27Requires: nodejs-fstream-npm >= 0.1.3, nodejs-fstream-npm < 0.2.0
28Requires: nodejs-gyp >= 0.7.1, nodejs-gyp < 0.8.0
29Requires: nodejs-glob >= 3.1.14, nodejs-glob < 3.2.0
30Requires: nodejs-graceful-fs >= 1.1.1, nodejs-graceful-fs < 2.0.0
31Requires: nodejs-inherits >= 1.0.0, nodejs-inherits < 2.0.0
32Requires: nodejs-ini >= 1.0.5, nodejs-ini < 1.1.0
33Requires: nodejs-init-package-json = 0.0.6
34Requires: nodejs-lockfile >= 0.2.0
35Requires: nodejs-lru-cache >= 2.0.0, nodejs-lru-cache < 2.1.0
36Requires: nodejs-minimatch >= 0.2.8, nodejs-minimatch < 1.0.0
37Requires: nodejs-mkdirp >= 0.3.3, nodejs-mkdirp < 0.4.0
d23c1db3 38Requires: nodejs-node-uuid >= 1.3.3
e44549d5
AS
39Requires: nodejs-nopt >= 2.0.0, nodejs-nopt < 2.1.0
40Requires: nodejs-npmconf < 1.0.0
41Requires: nodejs-npmlog < 1.0.0
42Requires: nodejs-once >= 1.1.1, nodejs-once < 1.2.0
43Requires: nodejs-opener >= 1.3.0, nodejs-opener < 1.4.0
44Requires: nodejs-osenv < 1.0.0
45Requires: nodejs-read >= 1.0.4, nodejs-read < 1.1.0
46Requires: nodejs-read-package-json >= 0.1.8, nodejs-read-package-json < 0.2.0
47Requires: nodejs-read-installed = 0.0.3
48Requires: nodejs-npm-registry-client >= 0.2.10, nodejs-npm-registry-client < 0.3.0
49Requires: nodejs-request >= 2.9.153, nodejs-request < 2.10
50Requires: nodejs-retry >= 0.6.0, nodejs-retry < 0.7.0
51Requires: nodejs-rimraf >= 2.0.0, nodejs-rimraf < 3.0.0
52Requires: nodejs-semver >= 1.1.0, nodejs-semver < 1.2.0
53Requires: nodejs-slide >= 1.0.0, nodejs-slide < 2.0.0
54Requires: nodejs-tar >= 0.1.12, nodejs-tar < 0.2.0
55Requires: nodejs-uid-number < 1.0.0
56Requires: nodejs-which >= 1.0.0, nodejs-which < 2.0.0
7a3a387e 57# waf used for binary packages in nodejs < 0.8
26863f03 58Suggests: nodejs-waf
db33f0b8
ER
59BuildArch: noarch
60BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61
db33f0b8 62%description
d23c1db3 63NPM is a package manager for node.js. You can use it to install and
db33f0b8
ER
64publish your node programs. It manages dependencies and does other
65cool stuff.
66
cf3eba16
ER
67%package -n bash-completion-%{name}
68Summary: bash-completion for %{name}
69Summary(pl.UTF-8): bashowe uzupełnianie nazw dla %{name}
70Group: Applications/Shells
71Requires: %{name}
72Requires: bash-completion
73
74%description -n bash-completion-%{name}
75bash-completion for %{name}.
76
77%description -n bash-completion-%{name} -l pl.UTF-8
78bashowe uzupełnianie nazw dla %{name}.
79
db33f0b8
ER
80%prep
81%setup -qc
82mv 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
92rm bin/npm bin/npm.cmd
93
d23c1db3
ER
94# prefix all manpages with "npm-"
95for 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 103done
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
111cat npmrc
112
db33f0b8
ER
113%install
114rm -rf $RPM_BUILD_ROOT
7a3a387e
ER
115install -d $RPM_BUILD_ROOT{%{_bindir},%{nodejs_libdir}/npm/bin,/etc/bash_completion.d}
116install -d $RPM_BUILD_ROOT%{nodejs_libdir}/npm/bin
db33f0b8 117
7c80f0a5 118cp -a lib cli.js npmrc package.json $RPM_BUILD_ROOT%{nodejs_libdir}/npm
7a3a387e 119cp -p bin/*.js $RPM_BUILD_ROOT%{nodejs_libdir}/npm/bin
d23c1db3
ER
120ln -s %{nodejs_libdir}/npm/bin/npm-cli.js $RPM_BUILD_ROOT%{_bindir}/npm
121
26863f03
ER
122# for npm help
123install -d $RPM_BUILD_ROOT%{nodejs_libdir}/npm/doc
9816386b 124cp -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
128install -d $RPM_BUILD_ROOT%{_sysconfdir}
7a3a387e 129cp -p npmrc $RPM_BUILD_ROOT%{_sysconfdir}/npmrc
d23c1db3
ER
130touch $RPM_BUILD_ROOT%{_sysconfdir}/npmignore
131
d23c1db3
ER
132# install to mandir
133install -d $RPM_BUILD_ROOT%{_mandir}
134cp -pr man/* $RPM_BUILD_ROOT%{_mandir}
135
136# FIXME: "npm help" requires this
137ln -s %{_mandir} $RPM_BUILD_ROOT%{nodejs_libdir}/npm/man
db33f0b8 138
cf3eba16
ER
139mv $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
143rm -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/*
This page took 0.139252 seconds and 4 git commands to generate.