# This is an empty "metapackage". It is used solely as a handle for selecting # one of the other nodejsXY "stream" packages, and does not contain any files itself. # Which "stream" packages gets selected is controlled by the version field/macro. Name: nodejs Epoch: 3 Version: 22 Release: %{autorelease} Summary: Node.js JavaScript runtime meta-package License: MIT URL: https://nodejs.org/ BuildArch: noarch # The %%{version}, %%{release}, etc. macros are only set # *after* the corresponding field (Version:, Release:, …) is parsed! %global nodejs_evr %{epoch}:%{version}-%{release} # This required for dynamic manpages detection and symlinking Requires: nodejs%{version} Recommends: nodejs-npm = %{nodejs_evr} # This is for clean upgrade path from older packaging Obsoletes: nodejs < 3:%{version} %description This is a meta-package that installs the current supported version of Node.js JavaScript runtime. It relies on nodejs%{version} to provide all necessary dependencies. %package devel Summary: Node.js development headers meta-package Requires: nodejs = %{nodejs_evr} Requires: nodejs%{version}-devel Obsoletes: nodejs-devel < 3:%{version} %description devel Meta-package that provides the nodejs%{version}-devel package, which contains development headers for the appropriate Node.js JavaScript runtime. %package npm Summary: Node.js Package Manager meta-package Requires: nodejs = %{nodejs_evr} Requires: nodejs%{version}-npm Provides: npm Obsoletes: nodejs-devel < 3:%{version} %description npm Meta-package that provides the nodejs%{version}-npm package, which contains the appropriate version of Node.js Package Manager. %prep # No source to prepare %build # Nothing to build %install %files %files devel %files npm %changelog %autochangelog