Blob Blame History Raw
%{?nodejs_find_provides_and_requires}

# tests need n/w access
%global enable_tests 0
%global packagename http-server

Name:          nodejs-http-server
Version:       0.9.0
Release:       2%{?dist}
Summary:       Simple, zero-configuration command-line http server

License:       MIT
URL:           https://github.com/indexzero/http-server
Source0:       https://github.com/indexzero/http-server/archive/%{version}.tar.gz

BuildArch:     noarch
ExclusiveArch: %{nodejs_arches} noarch

BuildRequires:  nodejs-packaging
BuildRequires:  npm(colors)
BuildRequires:  npm(corser)
BuildRequires:  npm(http-proxy)
BuildRequires:  npm(opener)
BuildRequires:  npm(optimist)
BuildRequires:  npm(ecstatic)
BuildRequires:  npm(portfinder)
BuildRequires:  npm(union)

%if 0%{?enable_tests}
BuildRequires:  npm(vows)
BuildRequires:  npm(request)
%endif

Requires: nodejs

%description
http-server is a simple, zero-configuration command-line http server. It is
powerful enough for production usage, but it's simple and hackable enough
to be used for testing, local development, and learning.

%prep
%autosetup -n %{packagename}-%{version}
%nodejs_fixdep colors

sed -i '1s/env //' bin/http-server

%build
# nothing to do!

%install
mkdir -p %{buildroot}%{nodejs_sitelib}/%{packagename}
cp -pr package.json lib public screenshots \
 %{buildroot}%{nodejs_sitelib}/%{packagename}

mkdir -p %{buildroot}%{_bindir}
cp -p bin/%{packagename} %{buildroot}%{_bindir}/

%nodejs_symlink_deps

%check
%nodejs_symlink_deps --check
%{__nodejs} -e 'require("./")'
%if 0%{?enable_tests}
vows --spec --isolate
%endif


%files
%doc README.md
%license LICENSE
%{_bindir}/%{packagename}
%{nodejs_sitelib}/%{packagename}

%changelog
* Wed May 31 2017 Parag Nemade <pnemade AT redhat DOT com> - 0.9.0-2
- Fix shebang and description line

* Mon Apr 17 2017 Parag Nemade <pnemade AT redhat DOT com> - 0.9.0-1
- Initial packaging