# NOTES:
# - https://nodejs.org/en/download/releases/
+# see "Modules" column in https://nodejs.org/en/download/releases/
+%define node_module_version 11
Summary: Asynchronous JavaScript Engine
Name: nodejs
- Version: 0.10.41
- Release: 2
+ # 4.2.x is LTS
+ Version: 4.2.6
+ Release: 1
License: BSD and MIT and Apache v2.0 and GPL v3
Group: Development/Languages
Source0: https://nodejs.org/dist/v%{version}/node-v%{version}.tar.gz
BuildRequires: rpm >= 4.4.9-56
BuildRequires: rpmbuild(macros) >= 1.219
BuildRequires: sed >= 4.0
- %{?with_system_v8:BuildRequires: v8-devel >= 3.15.11.18-2}
BuildRequires: zlib-devel
Requires: ca-certificates
+Provides: nodejs(engine) = %{version}
+Provides: nodejs(module-version) = %{node_module_version}
Obsoletes: nodejs-waf
ExclusiveArch: %{ix86} %{x8664} arm
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
rm -r deps/zlib
%build
- ver=$(awk '/#define NODE_MODULE_VERSION/{print $NF}' src/node.h)
- if [ $ver != %{node_module_version} ]; then
- echo "Set %%define node_module_version to $ver and re-run."
- exit 1
- fi
++ver=$(awk '/#define NODE_MODULE_VERSION/{print $NF}' src/node_version.h)
++test "$ver" = "%{node_module_version}"
+
# CC used only to detect if CC is clang, not used for compiling
CC="%{__cc}" \
CXX="%{__cxx}" \