Blame nodejs-flot.spec

da7a2d7
%global enable_tests 0
da7a2d7
%global barename flot
da7a2d7
da7a2d7
Name:		nodejs-flot
da7a2d7
Version:	0.8.3
7591c90
Release:	3%{?dist}
da7a2d7
Summary:	Javascript plotting library for jQuery
da7a2d7
da7a2d7
License:	MIT
da7a2d7
URL:		http://www.flotcharts.org/
da7a2d7
Source0:	https://github.com/flot/flot/archive/v%{version}/%{name}-%{version}.tar.gz
da7a2d7
BuildArch:	noarch
da7a2d7
ExclusiveArch:	%{nodejs_arches} noarch
da7a2d7
da7a2d7
BuildRequires:	nodejs-packaging
da7a2d7
BuildRequires:	closure-compiler
da7a2d7
BuildRequires:	jarjar
da7a2d7
da7a2d7
%if 0%{?enable_tests}
da7a2d7
BuildRequires:	npm(jshint)
da7a2d7
%endif
da7a2d7
da7a2d7
Requires:	js-jquery1
da7a2d7
Requires:	js-excanvas
da7a2d7
da7a2d7
%description
da7a2d7
Flot is a Javascript plotting library for jQuery.  
da7a2d7
Read more at the website: <http://www.flotcharts.org/>
da7a2d7
da7a2d7
%prep
da7a2d7
%setup -qn %{barename}-%{version}
da7a2d7
# Removing bundled libraries
da7a2d7
rm jquery.js excanvas.js excanvas.min.js
da7a2d7
da7a2d7
# Use closure-compiler instead of yui-compressor
da7a2d7
sed -i  's|yui-compressor $< -o $@|closure-compiler $(CLOSURE_FLAGS) --js=$< >$@|' \
da7a2d7
    Makefile
da7a2d7
da7a2d7
%build
da7a2d7
CLOSURE_FLAGS="--language_in=ECMASCRIPT5" make %{?_smp_mflags}
da7a2d7
da7a2d7
%install
da7a2d7
mkdir -p %{buildroot}%{nodejs_sitelib}/flot
da7a2d7
cp -pr package.json *.js \
da7a2d7
    %{buildroot}%{nodejs_sitelib}/flot
da7a2d7
da7a2d7
# Use system excanvas
da7a2d7
ln -sf %{_datadir}/javascript/excanvas/0/excanvas.js \
da7a2d7
    %{buildroot}%{nodejs_sitelib}/flot/excanvas.js
da7a2d7
da7a2d7
ln -sf %{_datadir}/javascript/excanvas/0/excanvas.min.js \
da7a2d7
    %{buildroot}%{nodejs_sitelib}/flot/excanvas.min.js
da7a2d7
da7a2d7
# Use system jquery
da7a2d7
ln -sf %{_datadir}/javascript/jquery/1/jquery.js \
da7a2d7
    %{buildroot}%{nodejs_sitelib}/flot/jquery.js
da7a2d7
da7a2d7
%nodejs_symlink_deps
da7a2d7
da7a2d7
da7a2d7
%check
da7a2d7
%if 0%{?enable_tests}
da7a2d7
%nodejs_symlink_deps --check
da7a2d7
make test
da7a2d7
%endif
da7a2d7
da7a2d7
da7a2d7
%files
da7a2d7
%license LICENSE.txt
da7a2d7
%doc NEWS.md README.md
da7a2d7
%{nodejs_sitelib}/flot
da7a2d7
da7a2d7
%changelog
7591c90
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.8.3-3
7591c90
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
7591c90
da7a2d7
* Sun Jul 26 2015 Eduardo Mayorga Téllez <mayorga@fedoraproject.org> - 0.8.3-2
da7a2d7
- Setting CLOSURE_FLAGS="--language_in=ECMASCRIPT5" before executing make
da7a2d7
da7a2d7
* Sat Jul 25 2015 Eduardo Mayorga Téllez <mayorga@fedoraproject.org> - 0.8.3-1
da7a2d7
- Update to 0.8.3
da7a2d7
- Unbundling excanvas and jquery
da7a2d7
- Minify with closure-compiler instead of yui-compressor
da7a2d7
da7a2d7
* Fri Jul 24 2015 Eduardo Mayorga Téllez <mayorga@fedoraproject.org> - 0.8.0-0.1.alpha
da7a2d7
- Initial packaging