diff --git a/debian/control b/debian/control index 3ca7b06..03a0ada 100644 --- a/debian/control +++ b/debian/control @@ -7,6 +7,14 @@ debhelper (>= 9) , dh-buildinfo , nodejs + , node-tape + , node-babel-cli + , node-babel-preset-es2015 +# , node-babel-loader +# , node-babel-core +# , webpack + , node-d3-path (>= 1) + , node-d3-polygon Standards-Version: 4.1.0 Homepage: https://d3js.org/d3-shape/ Vcs-Git: https://anonscm.debian.org/git/pkg-javascript/node-d3-shape.git diff --git a/debian/install b/debian/install index d651af7..692beda 100644 --- a/debian/install +++ b/debian/install @@ -1,4 +1,2 @@ -build usr/lib/nodejs/d3-shape/ -index.js usr/lib/nodejs/d3-shape/ package.json usr/lib/nodejs/d3-shape/ -src usr/lib/nodejs/d3-shape/ +lib usr/lib/nodejs/d3-shape/ diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000..7937310 --- /dev/null +++ b/debian/patches/series @@ -0,0 +1 @@ +use-babel.patch diff --git a/debian/patches/use-babel.patch b/debian/patches/use-babel.patch new file mode 100644 index 0000000..61da329 --- /dev/null +++ b/debian/patches/use-babel.patch @@ -0,0 +1,21 @@ +--- /dev/null ++++ b/.babelrc +@@ -0,0 +1,7 @@ ++{ ++ "presets": [ ++ ["es2015", { ++ "loose": false, ++ }], ++ ], ++} +--- a/package.json ++++ b/package.json +@@ -16,7 +16,7 @@ + "name": "Mike Bostock", + "url": "http://bost.ocks.org/mike" + }, +- "main": "build/d3-shape.js", ++ "main": "lib/index.js", + "module": "index", + "jsnext:main": "index", + "repository": { diff --git a/debian/rules b/debian/rules index de57af0..e5762c8 100755 --- a/debian/rules +++ b/debian/rules @@ -7,9 +7,16 @@ %: dh $@ -#override_dh_auto_build: +override_dh_auto_build: + babeljs src -d lib + babeljs index.js -d lib + sed -i 's/.\/src/./' lib/index.js +# TODO: investigate segfault +# webpack --config debian/webpack.config.js index.js build/d3-shape.js --target=web --output-library=d3-shape --output-library-target=umd --module-bind 'js=babel-loader' -#override_dh_auto_test: +override_dh_auto_test: + tape 'test/**/*.js' - - +override_dh_auto_clean: + rm -rf lib build + dh_auto_clean diff --git a/debian/webpack.config.js b/debian/webpack.config.js new file mode 100644 index 0000000..1f62b0e --- /dev/null +++ b/debian/webpack.config.js @@ -0,0 +1,18 @@ +'use strict'; + +var fs = require('fs'); +var path = require('path'); +var webpack = require('webpack'); + +var config = { + + resolve: { + modules: ['/usr/lib/nodejs'], + }, + + resolveLoader: { + modules: ['/usr/lib/nodejs'], + } +} + +module.exports = config;