nodejs-jsonselect/nodejs-jsonselect.spec
2020-08-31 10:22:38 +08:00

64 lines
1.5 KiB
RPMSpec

%{?nodejs_find_provides_and_requires}
%global packagename JSONSelect
%global enable_tests 1
Name: nodejs-jsonselect
Version: 0.4.0
Release: 1
Summary: CSS-like selectors for JSON
License: ISC
URL: https://github.com/lloyd/JSONSelect.git
Source0: https://registry.npmjs.org/JSONSelect/-/JSONSelect-%{version}.tgz
Source1: https://raw.githubusercontent.com/lloyd/JSONSelect/master/LICENSE
Patch0000: nodejs-jsonselect_fix-print.patch
BuildArch: noarch
ExclusiveArch: %{nodejs_arches} noarch
BuildRequires: nodejs-packaging
%if 0%{?enable_tests}
BuildRequires: uglify-js
%endif
%description
CSS-like selectors for JSON
%prep
%setup -q -n package
cp -p %{SOURCE1} .
mv src/build src/build.disabled
mkdir src/build
cp src/build.disabled/post-compile.js src/build
rm -rf src/build.disabled src/dist
mkdir src/dist
rm -rf site
%patch0000 -p1
%build
pushd src
make project
%{_bindir}/uglifyjs dist/jsonselect.js > dist/jsonselect.min.js.tmp
%__nodejs build/post-compile.js dist/jsonselect.min.js.tmp > dist/jsonselect.min.js
popd
mv src src.complete
mkdir src
cp src.complete/dist/*.js src/
%install
mkdir -p %{buildroot}%{nodejs_sitelib}/JSONSelect
cp -pr package.json src/ \
%{buildroot}%{nodejs_sitelib}/JSONSelect
%nodejs_symlink_deps
%if 0%{?enable_tests}
%check
%nodejs_symlink_deps --check
%__nodejs src.complete/test/run.js
%endif
%files
%{!?_licensedir:%global license %doc}
%doc *.md
%license LICENSE
%{nodejs_sitelib}/JSONSelect
%changelog
* Thu Aug 20 2020 yaokai <yaokai13@huawei.com> - 0.4.0-1
- Package init