5517869
# nodejs binary
5517869
%__nodejs %{_bindir}/node
5517869
5517869
# nodejs library directory
5517869
%nodejs_sitelib %{_prefix}/lib/node_modules
5517869
c3da87e
#arch specific library directory
c3da87e
#for future-proofing only; we don't do multilib
c3da87e
%nodejs_sitearch %{nodejs_sitelib}
c3da87e
5517869
# currently installed nodejs version
5517869
%nodejs_version %(%{__nodejs} -v | sed s/v//)
5517869
5517869
# symlink dependencies so `npm link` works
5517869
# this should be run in every module's %%install section
e69a9d5
# pass the module name if the npm metadata is incorrect (e.g. multiple versions)
a3faf37
%nodejs_symlink_deps %{_rpmconfigdir}/nodejs-symlink-deps %{nodejs_sitelib}
753bbec
753bbec
# patch package.json to fix a dependency
753bbec
# see `man npm-json` for details on writing dependencies for package.json files
753bbec
# e.g. `%%nodejs_fixdep frobber` makes any version of frobber do
753bbec
#      `%%nodejs_fixdep frobber '>1.0'` requires frobber > 1.0
753bbec
#      `%%nodejs_fixdep -r frobber removes the frobber dep
a3faf37
%nodejs_fixdep %{_rpmconfigdir}/nodejs-fixdep
7cb1934
7cb1934
# macro to filter unwanted provides from Node.js binary native modules
7cb1934
%nodejs_default_filter %{expand: \
7cb1934
%global __provides_exclude_from ^%{nodejs_sitearch}/.*\\.node$
7cb1934
}