Blob Blame History Raw
# tests disabled many missing dependencies
%global enable_tests 0
%global srcname html-minifier

Name:           nodejs-%{srcname}
Version:        0.6.9
Release:        1%{?dist}
Summary:        HTML minifier with lint-like capabilities
License:        MIT
URL:            https://kangax.github.io/html-minifier/
Source0:        https://registry.npmjs.org/%{srcname}/-/%{srcname}-%{version}.tgz
# Source1 is generated by running Source10, which pulls from the upstream
# revision control repository.
Source1:        %{name}-tests-v%{version}.tar.bz2
Source2:        %{name}.man.1.gz
Source10:       %{name}-dl-tests.sh

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 package
rm -rf node_modules/
%setup -q -T -D -a 1 -n package
%nodejs_fixdep cli '~0.5'


%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 %{SOURCE2} %{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 LICENSE sample-cli-config-file.conf
%{nodejs_sitelib}/%{srcname}
%{_bindir}/%{srcname}
%{_mandir}/man1/%{srcname}.1.gz


%changelog
* Tue Dec 16 2014 Piotr Popieluch <piotr1212@gmail.com> - 0.6.9-1
- Initial package