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

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to