commit 9e807e3e8cd627a9cc70dbe538dbc8939f918131 Author: MSVSphere Packaging Team Date: Wed Jan 10 01:49:35 2024 +0300 import nodejs-underscore-1.13.1-5.el9 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e468bec --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +SOURCES/tests-1.13.1.tar.bz2 +SOURCES/underscore-1.13.1.tgz diff --git a/.nodejs-underscore.metadata b/.nodejs-underscore.metadata new file mode 100644 index 0000000..4ecfd04 --- /dev/null +++ b/.nodejs-underscore.metadata @@ -0,0 +1,2 @@ +4ebec240a7202f32787be8590db943c4df951d3e SOURCES/tests-1.13.1.tar.bz2 +0c1c6bd2df54b6b69f2314066d65b6cde6fcf9d1 SOURCES/underscore-1.13.1.tgz diff --git a/SOURCES/dl-tests.sh b/SOURCES/dl-tests.sh new file mode 100755 index 0000000..4b210fd --- /dev/null +++ b/SOURCES/dl-tests.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +tag=1.13.1 + +set -e + +tmp=$(mktemp -d) + +trap cleanup EXIT +cleanup() { + set +e + [ -z "$tmp" -o ! -d "$tmp" ] || rm -rf "$tmp" +} + +unset CDPATH +pwd=$(pwd) + +pushd "$tmp" +git clone git://github.com/jashkenas/underscore.git +cd underscore +git archive --prefix="test/" --format=tar tags/${tag}:test/ \ + | bzip2 > "$pwd"/tests-${tag}.tar.bz2 +popd diff --git a/SPECS/nodejs-underscore.spec b/SPECS/nodejs-underscore.spec new file mode 100644 index 0000000..b28296c --- /dev/null +++ b/SPECS/nodejs-underscore.spec @@ -0,0 +1,198 @@ +%{?nodejs_find_provides_and_requires} + +%global enable_tests 0 + +%if 0%{?fedora} +%global installdir %{_jsdir}/underscore +%else +%global installdir %{_datadir}/javascript/underscore +%endif + +Name: nodejs-underscore +Version: 1.13.1 +Release: 5%{?dist} +Summary: JavaScript's functional programming helper library +License: MIT +URL: http://underscorejs.org/ +Source0: http://registry.npmjs.org/underscore/-/underscore-%{version}.tgz +# The test files are not included in the npm tarball. +# Source1 is generated by running Source10, which pulls from the upstream +# version control repository. +Source1: tests-%{version}.tar.bz2 +Source10: dl-tests.sh + +BuildArch: noarch +%if 0%{?fedora} >= 19 +ExclusiveArch: %{nodejs_arches} noarch +%else +ExclusiveArch: %{ix86} x86_64 %{arm} noarch +%endif + +%if 0%{?fedora} +BuildRequires: web-assets-devel +%endif + +BuildRequires: nodejs-packaging +BuildRequires: uglify-js + +%if 0%{?enable_tests} +BuildRequires: npm(phantomjs) +%endif + +%description +Underscore.js is a utility-belt library for JavaScript that provides support +for the usual functional suspects (each, map, reduce, filter...) without +extending any core JavaScript objects. + +%package -n js-underscore +Summary: JavaScript's functional programming helper library +%if 0%{?fedora} +Requires: web-assets-filesystem +%endif + +%description -n js-underscore +Underscore.js is a utility-belt library for JavaScript that provides support +for the usual functional suspects (each, map, reduce, filter...) without +extending any core JavaScript objects. + +%prep +%setup -q -n package +%setup -T -D -a 1 -q -n package +rm -f underscore-min.* + + +%build +/usr/bin/uglifyjs underscore.js -m --source-map -o underscore-min.js + + +%install +mkdir -p %{buildroot}%{nodejs_sitelib}/underscore +cp -pr package.json underscore*.js underscore*.cjs underscore*.map \ + %{buildroot}%{nodejs_sitelib}/underscore + +# Install browser version +mkdir -p %{buildroot}%{installdir} +cp -pr underscore.js underscore-min.js underscore-min.js.map \ + %{buildroot}%{installdir} + +# No dependencies. +# %%nodejs_symlink_deps + + +%if 0%{?enable_tests} +%check +%nodejs_symlink_deps --check +%{nodejs_sitelib}/phantomjs/bin/phantomjs \ + test/vendor/runner.js test/index.html?noglobals=true +%endif + + +%files +%doc LICENSE README.md +%{nodejs_sitelib}/underscore + +%files -n js-underscore +%doc LICENSE README.md +%{installdir} + + +%changelog +* Wed Jan 10 2024 MSVSphere Packaging Team - 1.13.1-5 +- Rebuilt for MSVSphere 9.3 + +* Thu Jan 19 2023 Fedora Release Engineering - 1.13.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jan 13 2023 Mamoru TASAKA - 1.13.1-4 +- Install additional scripts to satisfy dependency (bug 2123435) + +* Fri Jul 22 2022 Fedora Release Engineering - 1.13.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jan 20 2022 Fedora Release Engineering - 1.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Sun Aug 15 2021 Dan Callaghan - 1.13.1-1 +- upstream release 1.13.1, including fix for CVE-2021-23358 + +* Thu Jul 22 2021 Fedora Release Engineering - 1.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jan 26 2021 Dan Callaghan - 1.12.0-1 +- upstream release 1.12.0 + +* Sat Aug 01 2020 Fedora Release Engineering - 1.10.2-3 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 1.10.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sat Jun 13 2020 Dan Callaghan - 1.10.2-1 +- upstream release 1.10.2 + +* Wed Jan 29 2020 Fedora Release Engineering - 1.9.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Jul 25 2019 Fedora Release Engineering - 1.9.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Feb 01 2019 Fedora Release Engineering - 1.9.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Jul 13 2018 Fedora Release Engineering - 1.9.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Mon Jun 04 2018 Dan Callaghan - 1.9.1-1 +- upstream release 1.9.1 + +* Mon Apr 30 2018 Dan Callaghan - 1.9.0-1 +- upstream release 1.9.0 + +* Thu Feb 08 2018 Fedora Release Engineering - 1.8.3-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 1.8.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 1.8.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Feb 04 2016 Fedora Release Engineering - 1.8.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Thu Sep 03 2015 Dan Callaghan - 1.8.3-1 +- update to upstream release 1.8.3 + +* Wed Jun 17 2015 Fedora Release Engineering - 1.6.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 1.6.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu May 08 2014 Jamie Nguyen - 1.6.0-3 +- depend explicitly on latest version of uglifyjs + +* Sat Apr 26 2014 Jamie Nguyen - 1.6.0-2 +- add jsdir logic for EL6 + +* Fri Apr 18 2014 Jamie Nguyen - 1.6.0-1 +- update to upstream release 1.6.0 + +* Sun Jan 19 2014 T.C. Hollingsworth - 1.5.1-2 +- ship a browser version +- add missing BuildRequires on uglify-js +- remove no longer present documentation files + +* Sun Aug 18 2013 Jamie Nguyen - 1.5.1-1 +- update to upstream release 1.5.1 +- remove pre-compiled JS and use uglifyjs to compile + +* Sat Aug 03 2013 Fedora Release Engineering - 1.4.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Jun 19 2013 T.C. Hollingsworth - 1.4.4-2 +- rebuild for missing npm(underscore) provides on EL6 + +* Wed Feb 13 2013 Jamie Nguyen - 1.4.4-1 +- initial package