2 # - use system node deps
3 Summary: A package manager for the web
8 Group: Development/Libraries
9 Source0: http://registry.npmjs.org/bower/-/%{name}-%{version}.tgz
10 # Source0-md5: b5e2e8f895144d22ec26a76fd6065ab5
12 BuildRequires: rpmbuild(macros) >= 1.634
13 BuildRequires: sed >= 4.0
14 Requires: nodejs >= 0.10.0
16 Requires: nodejs-abbrev >= 1.0.4
17 Requires: nodejs-archy >= 0.0.2
18 Requires: nodejs-bower-config >= 0.5.2
19 Requires: nodejs-bower-endpoint-parser >= 0.2.2
20 Requires: nodejs-bower-json >= 0.4.0
21 Requires: nodejs-bower-logger >= 0.2.2
22 Requires: nodejs-bower-registry-client >= 0.2.0
23 Requires: nodejs-cardinal >= 0.4.0
24 Requires: nodejs-chalk >= 0.5.0
25 Requires: nodejs-chmodr >= 0.1.0
26 Requires: nodejs-decompress-zip >= 0.0.6
27 Requires: nodejs-fstream >= 0.1.22
28 Requires: nodejs-fstream-ignore >= 0.0.6
29 Requires: nodejs-glob >= 4.0.2
30 Requires: nodejs-graceful-fs >= 3.0.1
31 Requires: nodejs-handlebars >= 1.3.0
32 Requires: nodejs-inquirer >= 0.5.1
33 Requires: nodejs-insight >= 0.4.1
34 Requires: nodejs-is-root >= 0.1.0
35 Requires: nodejs-junk >= 0.3.0
36 Requires: nodejs-lockfile >= 0.4.2
37 Requires: nodejs-lru-cache >= 2.5.0
38 Requires: nodejs-mkdirp >= 0.5.0
39 Requires: nodejs-mout >= 0.9.1
40 Requires: nodejs-nopt >= 3.0.0
41 Requires: nodejs-opn >= 0.1.1
42 Requires: nodejs-osenv >= 0.1.0
43 Requires: nodejs-p-throttler >= 0.0.1
44 Requires: nodejs-promptly >= 0.2.0
45 Requires: nodejs-q >= 1.0.1
46 Requires: nodejs-request >= 2.36.0
47 Requires: nodejs-request-progress >= 0.3.0
48 Requires: nodejs-retry >= 0.6.0
49 Requires: nodejs-rimraf >= 2.2.0
50 Requires: nodejs-semver >= 2.3.0
51 Requires: nodejs-shell-quote >= 1.4.1
52 Requires: nodejs-stringify-object >= 0.2.0
53 Requires: nodejs-tar >= 0.1.17
54 Requires: nodejs-tmp >= 0.0.23
55 Requires: nodejs-update-notifier >= 0.2.0
56 Requires: nodejs-which >= 1.0.5
59 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62 Bower works by fetching and installing packages from all over, taking
63 care of hunting, finding, downloading, and saving the stuff you're
64 looking for. Bower keeps track of these packages in a manifest file,
65 bower.json. How you use packages is up to you. Bower provides hooks to
66 facilitate using packages in your tools and workflows.
68 Bower is optimized for the front-end. Bower uses a flat dependency
69 tree, requiring only one version for each package, reducing page load
76 %{__sed} -i -e '1s,^#!.*node,#!/usr/bin/node,' bin/*
80 rm -rf $RPM_BUILD_ROOT
81 install -d $RPM_BUILD_ROOT{%{_bindir},%{nodejs_libdir}/%{name}}
82 cp -pr lib bin templates package.json $RPM_BUILD_ROOT%{nodejs_libdir}/%{name}
83 ln -s %{nodejs_libdir}/%{name}/bin/%{name} $RPM_BUILD_ROOT%{_bindir}
86 rm -rf $RPM_BUILD_ROOT
89 # hack to setup node modules until system deps are available
92 test -d %{nodejs_libdir}/%{name}/node_modules && exit 0
93 cd %{nodejs_libdir}/%{name}
98 %defattr(644,root,root,755)
99 %doc README.md CHANGELOG.md CONTRIBUTING.md HOOKS.md LICENSE
100 %attr(755,root,root) %{_bindir}/bower
101 %dir %{nodejs_libdir}/%{name}
102 %{nodejs_libdir}/%{name}/package.json
103 %{nodejs_libdir}/%{name}/templates
104 %{nodejs_libdir}/%{name}/lib
105 %dir %{nodejs_libdir}/%{name}/bin
106 %attr(755,root,root) %{nodejs_libdir}/%{name}/bin/*