Blob Blame History Raw
%global npmname bufferutil

Name:           nodejs-%{npmname}
Version:        3.0.0
Release:        1%{?dist}
Summary:        WebSocket buffer utils

License:        MIT
URL:            https://www.npmjs.com/package/%{npmname}

# Pull sources from github, not npm, in order to include unit tests.
#Source0:        https://registry.npmjs.org/%{npmname}/-/%{npmname}-%{version}.tgz
Source0:		https://github.com/websockets/%{npmname}/archive/v%{version}/%{name}-%{version}.tar.gz

BuildRequires:  nodejs-packaging
BuildRequires:  node-gyp, nodejs-bindings

BuildRequires:  nodejs-nan

# For unit tests.
BuildRequires:  mocha

ExclusiveArch:  %{nodejs_arches}

%description
bufferutil provides some utilities to efficiently perform
some operations such as masking and unmasking the data
payload of WebSocket frames.

%prep
%autosetup -n %{npmname}-%{version}

# Remove prebuild-install dep.
%nodejs_fixdep -r prebuild-install

%build
# Create symlink so we can link against system deps.
ln -s %{nodejs_sitelib}/ node_modules

export CXXFLAGS="%{optflags}"
node-gyp rebuild

# Remove symlink postbuild.
rm -f node_modules

%install
mkdir -p %{buildroot}%{nodejs_sitelib}/bufferutil/build
cp -p package.json fallback.js index.js %{buildroot}%{nodejs_sitelib}/bufferutil/
cp -p build/Release/bufferutil.node %{buildroot}%{nodejs_sitelib}/bufferutil/build/

%nodejs_symlink_deps

%check
%nodejs_symlink_deps --check
%{__nodejs} -e 'require("./")'
mocha ./test.js

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

%changelog
* Tue Mar 14 2017 Ben Rosser <rosser.bjr@gmail.com> - 3.0.0-1
- Update to latest upstream release, including unit tests.

* Sun Feb 26 2017 Ben Rosser <rosser.bjr@gmail.com> - 2.0.1-1
- Initial package.