Blame SOURCES/macros.nodejs

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