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
|
#!/usr/bin/make -f
# output every command that modifies files on the build system.
#DH_VERBOSE = 1
# the following lines look redundant, but are actually needed because of ../build
.PHONY: build
build:
dh $@
%:
dh $@
override_dh_auto_configure:
mkdir -p node_modules/qunit
ln -sf /usr/share/javascript/qunit -t node_modules/qunit
override_dh_auto_build:
mkdir -p build
rollup -c utils/build/rollup.config.js
rollup -c utils/build/rollup-examples.config.js
# remove build paths
find examples/js -name '*.js' -execdir sed -i -e 's|'"$(CURDIR)"'/||g' '{}' \;
rollup -c test/rollup.unit.config.js
uglifyjs -o build/three.min.js build/three.js
# Debian's qunit is too old, so this doesn't work yet.
# You can try running it manually, if you install qunit 2 locally.
_override_dh_auto_test:
python3 -m http.server & \
qunit-selenium open http://localhost:8000/test/unit/UnitTests.html; \
echo $$? > test.exitcode; \
wait
exit $$(cat test.exitcode)
override_dh_auto_clean:
rm -rf build
rm -rf node_modules
|