Blame SOURCES/macros.nodejs

3cc9b1
# nodejs binary
3cc9b1
%__nodejs %{_bindir}/node
3cc9b1
3cc9b1
# nodejs library directory
3cc9b1
%nodejs_sitelib %{_prefix}/lib/node_modules
3cc9b1
3cc9b1
#arch specific library directory
3cc9b1
#for future-proofing only; we don't do multilib
3cc9b1
%nodejs_sitearch %{nodejs_sitelib}
3cc9b1
3cc9b1
# currently installed nodejs version
3cc9b1
%nodejs_version %(%{__nodejs} -v | sed s/v//)
3cc9b1
3cc9b1
# symlink dependencies so `npm link` works
3cc9b1
# this should be run in every module's %%install section
3cc9b1
# pass --check to work in the current directory instead of the buildroot
3cc9b1
# pass --no-devdeps to ignore devDependencies when --check is used
3cc9b1
#%nodejs_symlink_deps %{_rpmconfigdir}/rh-nodejs8-symlink-deps %{nodejs_sitelib}
3cc9b1
%nodejs_symlink_deps %{_rpmconfigdir}/rh-nodejs8-symlink-deps %{nodejs_sitelib}
3cc9b1
3cc9b1
# patch package.json to fix a dependency
3cc9b1
# see `man npm-json` for details on writing dependencies for package.json files
3cc9b1
# e.g. `%%nodejs_fixdep frobber` makes any version of frobber do
3cc9b1
#      `%%nodejs_fixdep frobber '>1.0'` requires frobber > 1.0
3cc9b1
#      `%%nodejs_fixdep -r frobber removes the frobber dep
3cc9b1
#%nodejs_fixdep %{_rpmconfigdir}/rh-nodejs8-fixdep
3cc9b1
%nodejs_fixdep %{_rpmconfigdir}/rh-nodejs8-fixdep
3cc9b1
3cc9b1
# macro to filter unwanted provides from Node.js binary native modules
3cc9b1
%nodejs_default_filter %{?filter_setup: %{expand: \
3cc9b1
%filter_provides_in %{nodejs_sitearch}/.*\\.node$ \
3cc9b1
%filter_setup \
3cc9b1
}}
3cc9b1
3cc9b1
# macro to invoke the Node.js provides and requires generators
3cc9b1
%nodejs_find_provides_and_requires %{expand: \
3cc9b1
%global _use_internal_dependency_generator 0
3cc9b1
#%global __find_provides %{_rpmconfigdir}/rh-nodejs8.prov
3cc9b1
#%global __find_requires %{_rpmconfigdir}/rh-nodejs8.req
3cc9b1
%global __find_provides %{_rpmconfigdir}/rh-nodejs8.prov
3cc9b1
%global __find_requires %{_rpmconfigdir}/rh-nodejs8.req
3cc9b1
}