# tests disabled many missing dependencies
%global enable_tests 0
%global srcname html-minifier
%global commit 64356013075711b78cc9462f16c7bfbdacfc7700
Name: nodejs-%{srcname}
Version: 0.7.0
Release: 2%{?dist}
Summary: HTML minifier with lint-like capabilities
License: MIT
URL: https://kangax.github.io/html-minifier/
Source0: https://github.com/kangax/%{srcname}/archive/%{commit}/%{srcname}-%{commit}.tar.gz
Source1: %{name}.man.1.gz
BuildArch: noarch
ExclusiveArch: %{nodejs_arches} noarch
BuildRequires: nodejs-packaging
%if 0%{?enable_tests}
BuildRequires: npm(grunt-cli)
BuildRequires: npm(load-grunt-tasks)
BuildRequires: npm(grunt-contrib-jshint)
BuildRequires: npm(grunt-contrib-uglify)
BuildRequires: npm(grunt-exec)
BuildRequires: npm(grunt-jscs)
BuildRequires: npm(grunt-contrib-qunit)
BuildRequires: npm(grunt-contrib-concat)
BuildRequires: npm(time-grunt)
%endif
%description
HTMLMinifier is a highly configurable, well-tested, Javascript-based HTML
minifier, with lint-like capabilities.
%prep
%setup -q -n %{srcname}-%{commit}
rm -rf node_modules/
%nodejs_fixdep cli '~0.5'
%nodejs_fixdep clean-css '3.x'
%build
#nothing to do
%install
mkdir -p %{buildroot}%{nodejs_sitelib}/%{srcname}
cp -pr package.json cli.js dist/ %{buildroot}%{nodejs_sitelib}/%{srcname}
mkdir -p %{buildroot}%{_bindir}
ln -s %{nodejs_sitelib}/%{srcname}/cli.js %{buildroot}%{_bindir}/%{srcname}
mkdir -p %{buildroot}%{_mandir}/man1
cp -pr %{SOURCE1} %{buildroot}%{_mandir}/man1/html-minifier.1.gz
%nodejs_symlink_deps
%if 0%{?enable_tests}
%check
%nodejs_symlink_deps --check
grunt test
%endif
%files
%doc README.md sample-cli-config-file.conf
%license LICENSE
%{nodejs_sitelib}/%{srcname}
%{_bindir}/%{srcname}
%{_mandir}/man1/%{srcname}.1.gz
%changelog
* Fri Mar 6 2015 Piotr Popieluch <piotr1212@gmail.com> - 0.7.0-2
- fixdep for new clean-css verion
- updated Source0 to comply with guidelines
* Tue Feb 10 2015 Piotr Popieluch <piotr1212@gmail.com> - 0.7.0-1
- update to 0.7.0
* Tue Dec 16 2014 Piotr Popieluch <piotr1212@gmail.com> - 0.6.9-1
- Initial package