1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#!/usr/bin/make -f
# -*- makefile -*-
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
SHLIBSDIR = debian/node-ws/usr/lib/nodejs/ws/lib
SHLIBS = bufferutil.node validation.node
%:
dh $@ --with nodejs
override_dh_auto_build:
node-gyp configure build
debian/rules debian/wscat.1
override_dh_auto_test:
dh_auto_test -- MOCHA=/usr/bin/mocha
override_dh_auto_clean:
node-gyp clean
override_dh_installexamples:
dh_installexamples -X.gitignore
# since we're building the native libs, ignore the fallbacks
# also have to rename .node to .so so they are detected by dh_strip dh_shlibdeps etc
override_dh_install:
dh_install -Xfallback.js -XValidation.js -XBufferUtil.js
cd $(SHLIBSDIR) && { \
chmod -x $(SHLIBS); \
for i in $(SHLIBS); do mv "$$i" "$${i%.node}.so"; done; }
# restore .node name
override_dh_shlibdeps:
dh_shlibdeps
cd $(SHLIBSDIR) && { \
mv validation.so Validation.node; \
mv bufferutil.so BufferUtil.node; }
debian/wscat.1:
ln -nsf .. node_modules/ws
help2man -N -n "Communicate over websocket" debian/wscat -o "$@"
rm -f node_modules/ws
get-orig-source:
debian/uscan
.PHONY: debian/clean
|