## START: Set by rpmautospec ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %global npm_name rollup %undefine _package_note_flags Name: nodejs-%{npm_name} Version: 4.57.1 Release: %autorelease Summary: Module bundler for JavaScript License: MIT AND ISC URL: https://rollupjs.org/ Source0: https://github.com/%{npm_name}/%{npm_name}/archive/refs/tags/v%{version}.tar.gz Source1: %{npm_name}-%{version}-nm-prod.tgz Source2: %{npm_name}-%{version}-nm-dev.tgz Source3: %{npm_name}-%{version}-bundled-licenses.txt # To create the vendor tarball: # tar xf v%%{version}.tar.gz ; pushd %%{npm_name}-%%{version}/rust ; \ # cargo vendor && tar Jcvf ../%%{npm_name}-%%{version}-vendor.tar.xz vendor/ ; popd Source4: %{npm_name}-%{version}-vendor.tar.xz ExclusiveArch: %{nodejs_arches} Requires: nodejs BuildRequires: nodejs, /usr/bin/node, /usr/bin/npm BuildRequires: nodejs-devel BuildRequires: nodejs-shx BuildRequires: nodejs-concurrently BuildRequires: nodejs-husky BuildRequires: rustfmt BuildRequires: rust-napi-devel BuildRequires: wasm-pack BuildRequires: wasm-bindgen-cli BuildRequires: binaryen BuildRequires: cargo-rpm-macros >= 24 BuildRequires: rust-std-static-wasm32-unknown-unknown BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: tomcli %description %{summary}. %prep %setup -q -n %{npm_name}-%{version} -a1 -a2 -a4 cp %{SOURCE3} . # Setup bundled runtime(prod) node modules # tar xfz %{SOURCE1} mkdir -p node_modules pushd node_modules ln -s ../node_modules_prod/* . ln -sf ../node_modules_dev/* . mkdir .bin pushd .bin # ln -s ../../node_modules_prod/.bin/* . ln -s ../../node_modules_dev/.bin/* . rm wasm-pack popd popd %cargo_prep -v vendor # Don't generate_buildrequires when using vendored crates #% generate_buildrequires #pushd rust &> /dev/null #% cargo_generate_buildrequires #popd &> /dev/null tomcli set rust/bindings_napi/.cargo/config.toml del build.rustflags tomcli set rust/bindings_wasm/.cargo/config.toml replace build.rustflags ".C opt-level=z.*" " -C opt-level=z" tomcli set rust/bindings_wasm/Cargo.toml replace dependencies.wasm-bindgen 0.2.108 0.2.111 %build rm -rf node_modules package-lock.json npm i npm run build pushd rust %{cargo_license_summary} %{cargo_license} > LICENSE.dependencies popd %install mkdir -p %{buildroot}%{nodejs_sitelib}/%{npm_name} # Modules from "dependencies" in package.json for mod in "@types/estree" "@rollup/rollup-linux-x64-gnu" do mkdir -p %{buildroot}%{nodejs_sitelib}/%{npm_name}/node_modules/"$mod" cp -pr node_modules/"$mod"/. \ %{buildroot}%{nodejs_sitelib}/%{npm_name}/node_modules/"$mod" done # contents of the "files" section of package.json mkdir -p %{buildroot}%{nodejs_sitelib}/%{npm_name}/dist (find dist -name '*.node' find dist -name '*.js' find dist -maxdepth 1 -name '*.d.ts' find dist/bin/rollup find dist/es/package.json) | \ cpio -o | \ (cd %{buildroot}%{nodejs_sitelib}/%{npm_name} && cpio -ivd) cp -pr package.json \ %{buildroot}%{nodejs_sitelib}/%{npm_name} mkdir -p %{buildroot}%{_bindir} ln -sr %{nodejs_sitelib}/rollup/dist/bin/rollup %{buildroot}%{_bindir}/rollup %check %{__nodejs} -e 'require("./")' # Setup bundled dev node_modules for testing # Note: this cannot be in %%prep or the dev node_modules # can get pulled into the regular rpm tar xfz %{SOURCE2} #pushd node_modules #ln -s ../node_modules_dev/* . #popd #pushd node_modules/.bin #ln -s ../../node_modules_dev/.bin/* . #popd # Run tests #./node_modules/.bin/tap test/*.js %files %doc README.md %license LICENSE-CORE.md LICENSE.md %{npm_name}-%{version}-bundled-licenses.txt %{nodejs_sitelib}/rollup %{_bindir}/rollup %changelog ## START: Generated by rpmautospec * Wed Mar 11 2026 Gordon Messmer - 4.57.1-1 - Uncommitted changes * Tue Feb 03 2026 Gordon Messmer - 4.52.5-1 - partial progress * Tue Oct 28 2025 Gordon Messmer - 3.29.5-1 - Import SUSE rollup package ## END: Generated by rpmautospec