# needed for building on el6 %{?nodejs_find_provides_and_requires} %global enable_tests 1 %global npm_name jison Name: nodejs-%{npm_name} Version: 0.4.18 Release: 4%{?dist} Summary: A parser generator with Bison's API # license text is in README.md License: MIT URL: https://github.com/zaach/jison Source0: https://registry.npmjs.org/%{npm_name}/-/%{npm_name}-%{version}.tgz Source1: %{npm_name}-%{version}-nm-prod.tgz Source2: %{npm_name}-%{version}-nm-dev.tgz Source3: %{npm_name}-%{version}-bundled-licenses.txt Source4: examples-%{version}.tar.bz2 BuildArch: noarch ExclusiveArch: %{nodejs_arches} noarch Requires: nodejs BuildRequires: nodejs-devel %description %{summary}. %prep %setup -qn package # copy the example files %setup -q -T -D -a 4 -n package cp %{SOURCE3} . # Setup bundled runtime(prod) node modules tar xfz %{SOURCE1} mkdir -p node_modules pushd node_modules ln -s ../node_modules_prod/* . ln -s ../node_modules_prod/.bin . popd %build #nothing to do %install mkdir -p %{buildroot}%{nodejs_sitelib}/%{npm_name} cp -pr package.json *.js lib/ \ %{buildroot}%{nodejs_sitelib}/%{npm_name} # Copy over bundled nodejs modules cp -pr node_modules node_modules_prod \ %{buildroot}%{nodejs_sitelib}/%{npm_name} mkdir -p %{buildroot}%{_bindir} ln -sr %{nodejs_sitelib}/%{npm_name}/lib/cli.js %{buildroot}%{_bindir}/jison rm %{buildroot}%{nodejs_sitelib}/%{npm_name}/node_modules_prod/ebnf-parser/tests/all-tests.js %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 tests/all-tests.js || : %files %doc *.md examples/ %license %{npm_name}-%{version}-bundled-licenses.txt %{nodejs_sitelib}/%{npm_name} %{_bindir}/jison %changelog * Fri Feb 01 2019 Fedora Release Engineering - 0.4.18-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 0.4.18-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Thu Feb 08 2018 Fedora Release Engineering - 0.4.18-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Sun Sep 24 2017 Jared Smith - 0.4.18-1 - Update to upstream 0.4.18 release * Thu Jul 27 2017 Fedora Release Engineering - 0.4.17-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Fri Feb 10 2017 Fedora Release Engineering - 0.4.17-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Fri Feb 19 2016 Jared Smith - 0.4.17-1 - Update to upstream 0.4.17 release - Relax dependency on escodegen to allow newer version * Thu Feb 04 2016 Fedora Release Engineering - 0.4.15-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Wed Jan 06 2016 Piotr Popieluch - 0.4.15-1 - Initial package