Control: tags 889962 + patch Control: tags 889962 + pending Dear maintainer,
I've prepared an NMU for node-mapnik (versioned as 3.6.2+dfsg-3.1) and uploaded it to DELAYED/0. Please feel free to tell me if I should delay it longer. Regards. Gianfranco
diff -Nru node-mapnik-3.6.2+dfsg/debian/changelog node-mapnik-3.6.2+dfsg/debian/changelog --- node-mapnik-3.6.2+dfsg/debian/changelog 2018-01-27 10:47:58.000000000 +0100 +++ node-mapnik-3.6.2+dfsg/debian/changelog 2018-02-21 10:20:06.000000000 +0100 @@ -1,3 +1,12 @@ +node-mapnik (3.6.2+dfsg-3.1) unstable; urgency=medium + + * Non-maintainer upload. + * debian/patches/852.patch + - upstream build fix (Closes: #889962) + * Tweak 852.patch to avoid test images, and patching package.json + + -- Gianfranco Costamagna <locutusofb...@debian.org> Wed, 21 Feb 2018 10:20:06 +0100 + node-mapnik (3.6.2+dfsg-3) unstable; urgency=medium * Team upload. diff -Nru node-mapnik-3.6.2+dfsg/debian/patches/852.patch node-mapnik-3.6.2+dfsg/debian/patches/852.patch --- node-mapnik-3.6.2+dfsg/debian/patches/852.patch 1970-01-01 01:00:00.000000000 +0100 +++ node-mapnik-3.6.2+dfsg/debian/patches/852.patch 2018-02-21 10:20:06.000000000 +0100 @@ -0,0 +1,156 @@ +From a904fe08b0121470eba66a72656b6d6208372c4c Mon Sep 17 00:00:00 2001 +From: Blake Thompson <flippm...@gmail.com> +Date: Mon, 5 Feb 2018 17:41:01 -0500 +Subject: [PATCH 1/4] Updates around removal of spherical merc class in mapnik + vector tile + +--- + src/mapnik_vector_tile.cpp | 13 +++++-------- + .../vector_tile/compositing/expected/2-1-1b.png | Bin 154739 -> 154748 bytes + .../expected/world-reencode-max-extent.png | Bin 7993 -> 7992 bytes + .../compositing/expected/world-reencode.png | Bin 7981 -> 7980 bytes + test/vector-tile.test.js | 8 ++++---- + 5 files changed, 9 insertions(+), 12 deletions(-) + +Index: node-mapnik-3.6.2+dfsg/src/mapnik_vector_tile.cpp +=================================================================== +--- node-mapnik-3.6.2+dfsg.orig/src/mapnik_vector_tile.cpp ++++ node-mapnik-3.6.2+dfsg/src/mapnik_vector_tile.cpp +@@ -5144,20 +5144,17 @@ + try + { + mapnik::Map const& map_in = *closure->m->get(); +- mapnik::vector_tile_impl::spherical_mercator merc(closure->d->tile_size()); +- double minx,miny,maxx,maxy; ++ mapnik::box2d<double> map_extent; + if (closure->zxy_override) + { +- merc.xyz(closure->x,closure->y,closure->z,minx,miny,maxx,maxy); ++ map_extent = mapnik::vector_tile_impl::tile_mercator_bbox(closure->x,closure->y,closure->z); + } + else + { +- merc.xyz(closure->d->get_tile()->x(), +- closure->d->get_tile()->y(), +- closure->d->get_tile()->z(), +- minx,miny,maxx,maxy); ++ map_extent = mapnik::vector_tile_impl::tile_mercator_bbox(closure->d->get_tile()->x(), ++ closure->d->get_tile()->y(), ++ closure->d->get_tile()->z()); + } +- mapnik::box2d<double> map_extent(minx,miny,maxx,maxy); + mapnik::request m_req(closure->width, closure->height, map_extent); + m_req.set_buffer_size(closure->buffer_size); + mapnik::projection map_proj(map_in.srs(),true); +Index: node-mapnik-3.6.2+dfsg/test/vector-tile.test.js +=================================================================== +--- node-mapnik-3.6.2+dfsg.orig/test/vector-tile.test.js ++++ node-mapnik-3.6.2+dfsg/test/vector-tile.test.js +@@ -906,7 +906,7 @@ + it('should be able to change tile coordinates and it change the extent', function(done) { + var vtile = new mapnik.VectorTile(9,112,195); + var extent = vtile.extent(); +- var expected = [-11271098.44281895, 4696291.017841229, -11192826.925854929, 4774562.534805248]; ++ var expected = [-11271098.442818949, 4696291.017841229, -11192826.925854929, 4774562.534805249]; + // typically not different, but rounding can cause different values + // so we assert each value's difference is nominal + assert(Math.abs(extent[0] - expected[0]) < 1e-8); +@@ -919,7 +919,7 @@ + vtile.x = 0; + assert.equal(vtile.x, 0); + extent = vtile.extent(); +- var expected_x = [-20037508.342789244, 4696291.017841229, -19959236.825825226, 4774562.534805248]; ++ var expected_x = [-20037508.342789244, 4696291.017841229, -19959236.82582522, 4774562.534805249]; + assert(Math.abs(extent[0] - expected_x[0]) < 1e-8); + assert(Math.abs(extent[1] - expected_x[1]) < 1e-8); + assert(Math.abs(extent[2] - expected_x[2]) < 1e-8); +@@ -927,7 +927,7 @@ + vtile.y = 0; + assert.equal(vtile.y, 0); + extent = vtile.extent(); +- var expected_y = [-20037508.342789244, 19959236.825825218, -19959236.825825226, 20037508.342789277]; ++ var expected_y = [-20037508.342789244, 19959236.82582522, -19959236.82582522, 20037508.342789244]; + assert(Math.abs(extent[0] - expected_y[0]) < 1e-8); + assert(Math.abs(extent[1] - expected_y[1]) < 1e-8); + assert(Math.abs(extent[2] - expected_y[2]) < 1e-8); +@@ -935,7 +935,7 @@ + vtile.z = 0; + assert.equal(vtile.z, 0); + extent = vtile.extent(); +- var expected_z = [-20037508.342789244, -20037508.34278924, 20037508.342789244, 20037508.342789277]; ++ var expected_z = [-20037508.342789244, -20037508.342789244, 20037508.342789244, 20037508.342789244]; + assert(Math.abs(extent[0] - expected_z[0]) < 1e-8); + assert(Math.abs(extent[1] - expected_z[1]) < 1e-8); + assert(Math.abs(extent[2] - expected_z[2]) < 1e-8); +Index: node-mapnik-3.6.2+dfsg/CHANGELOG.md +=================================================================== +--- node-mapnik-3.6.2+dfsg.orig/CHANGELOG.md ++++ node-mapnik-3.6.2+dfsg/CHANGELOG.md +@@ -1,5 +1,12 @@ + # Changelog + ++## 3.7.0 ++ ++Updated to 3.0.18 of mapnik. See [here](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md). ++ ++- Updated to mapnik-vector-tile@1.6.1 ++- Removed windows support (https://github.com/mapnik/node-mapnik/issues/848) ++ + ## 3.6.2 + + Updated to 3.0.15 of mapnik. The full changelog for this release is located [here](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md#3015). +Index: node-mapnik-3.6.2+dfsg/README.md +=================================================================== +--- node-mapnik-3.6.2+dfsg.orig/README.md ++++ node-mapnik-3.6.2+dfsg/README.md +@@ -175,6 +175,13 @@ + + make release_base + ++#### Note on SSE: ++ ++By default node mapnik is built with SSE support. If you are building on a platform that is not `x86_64` you will need to disable feature by setting the environment variable `SSE_MATH=false`. ++ ++``` ++SSE_MATH=false make ++``` + + ### Windows specific + +Index: node-mapnik-3.6.2+dfsg/binding.gyp +=================================================================== +--- node-mapnik-3.6.2+dfsg.orig/binding.gyp ++++ node-mapnik-3.6.2+dfsg/binding.gyp +@@ -2,6 +2,7 @@ + 'includes': [ 'common.gypi' ], + 'variables': { + 'ENABLE_GLIBC_WORKAROUND%':'false', # can be overriden by a command line variable because of the % sign ++ 'enable_sse%':'true' + }, + 'targets': [ + { +@@ -107,7 +108,10 @@ + 'GCC_VERSION': 'com.apple.compilers.llvm.clang.1_0' + } + }, +- ] ++ ], ++ ['enable_sse == "true"', { ++ 'defines' : [ 'SSE_MATH' ] ++ }] + ] + }, + { +Index: node-mapnik-3.6.2+dfsg/Makefile +=================================================================== +--- node-mapnik-3.6.2+dfsg.orig/Makefile ++++ node-mapnik-3.6.2+dfsg/Makefile +@@ -42,7 +42,7 @@ + clean: + rm -rf lib/binding + rm -rf build +- rm -rf mason ++ rm -rf .mason + find test/ -name *actual* -exec rm {} \; + echo "run make distclean to also remove mason_packages and node_modules" + diff -Nru node-mapnik-3.6.2+dfsg/debian/patches/series node-mapnik-3.6.2+dfsg/debian/patches/series --- node-mapnik-3.6.2+dfsg/debian/patches/series 2017-11-30 14:01:31.000000000 +0100 +++ node-mapnik-3.6.2+dfsg/debian/patches/series 2018-02-21 10:20:06.000000000 +0100 @@ -2,3 +2,4 @@ test_disable_raster_layer.patch use-packaged-dependencies.patch no-mason.patch +852.patch
signature.asc
Description: OpenPGP digital signature