diff -Nru spatial4j-0.4-0.4.1/debian/changelog spatial4j-0.4-0.4.1/debian/changelog --- spatial4j-0.4-0.4.1/debian/changelog 2020-11-06 20:07:36.000000000 +0000 +++ spatial4j-0.4-0.4.1/debian/changelog 2021-11-12 21:40:54.000000000 +0000 @@ -1,3 +1,12 @@ +spatial4j-0.4 (0.4.1-7) unstable; urgency=medium + + * Team upload. + * Declare compliance with Debian Policy 4.6.0. + * Remove get-orig-source target. + * Fix FTBFS with jts 18.1. (Closes: #997782) + + -- Markus Koschany Fri, 12 Nov 2021 22:40:54 +0100 + spatial4j-0.4 (0.4.1-6) unstable; urgency=medium * Team upload. diff -Nru spatial4j-0.4-0.4.1/debian/control spatial4j-0.4-0.4.1/debian/control --- spatial4j-0.4-0.4.1/debian/control 2020-11-06 18:55:40.000000000 +0000 +++ spatial4j-0.4-0.4.1/debian/control 2021-11-12 21:36:32.000000000 +0000 @@ -12,7 +12,7 @@ libmaven-install-plugin-java, libslf4j-java, maven-debian-helper (>= 1.6.5) -Standards-Version: 4.5.0 +Standards-Version: 4.6.0 Vcs-Git: https://salsa.debian.org/java-team/spatial4j-0.4.git Vcs-Browser: https://salsa.debian.org/java-team/spatial4j-0.4 Homepage: https://github.com/locationtech/spatial4j diff -Nru spatial4j-0.4-0.4.1/debian/patches/carrotsearch_junit.patch spatial4j-0.4-0.4.1/debian/patches/carrotsearch_junit.patch --- spatial4j-0.4-0.4.1/debian/patches/carrotsearch_junit.patch 2020-11-06 18:36:36.000000000 +0000 +++ spatial4j-0.4-0.4.1/debian/patches/carrotsearch_junit.patch 2021-11-12 21:40:04.000000000 +0000 @@ -1,12 +1,31 @@ -Description: Fix FTBFS caused by update of carrotsearch-randomizedtesting +From: Debian Java Maintainers +Date: Fri, 12 Nov 2021 22:37:58 +0100 +Subject: Fix FTBFS caused by update of carrotsearch-randomizedtesting upstream link: https://github.com/locationtech/spatial4j/commit/135c3b87cb32994b791585fcd95907f944d87fb6 - --- + src/test/java/com/spatial4j/core/distance/TestDistances.java | 2 ++ + src/test/java/com/spatial4j/core/io/BinaryCodecTest.java | 2 ++ + src/test/java/com/spatial4j/core/io/JtsWKTReaderShapeParserTest.java | 4 ++++ + src/test/java/com/spatial4j/core/io/JtsWktShapeParserTest.java | 4 ++++ + src/test/java/com/spatial4j/core/io/ShapeReadWriterTest.java | 3 +++ + src/test/java/com/spatial4j/core/io/WktCustomShapeParserTest.java | 2 ++ + src/test/java/com/spatial4j/core/io/WktShapeParserTest.java | 4 ++++ + src/test/java/com/spatial4j/core/shape/AbstractTestShapes.java | 2 ++ + src/test/java/com/spatial4j/core/shape/BufferedLineTest.java | 5 ++++- + src/test/java/com/spatial4j/core/shape/JtsGeometryTest.java | 5 +++++ + src/test/java/com/spatial4j/core/shape/RandomizedShapeTest.java | 3 +++ + .../java/com/spatial4j/core/shape/RectIntersectionTestHelper.java | 4 +++- + src/test/java/com/spatial4j/core/shape/ShapeCollectionTest.java | 2 ++ + src/test/java/com/spatial4j/core/shape/TestShapes2D.java | 3 +++ + src/test/java/com/spatial4j/core/shape/TestShapesGeo.java | 3 +++ + 15 files changed, 46 insertions(+), 2 deletions(-) ---- spatial4j-0.4-0.4.1.orig/src/test/java/com/spatial4j/core/distance/TestDistances.java -+++ spatial4j-0.4-0.4.1/src/test/java/com/spatial4j/core/distance/TestDistances.java -@@ -27,6 +27,8 @@ import com.spatial4j.core.shape.impl.Poi +diff --git a/src/test/java/com/spatial4j/core/distance/TestDistances.java b/src/test/java/com/spatial4j/core/distance/TestDistances.java +index 09c08af..ee6ac4b 100644 +--- a/src/test/java/com/spatial4j/core/distance/TestDistances.java ++++ b/src/test/java/com/spatial4j/core/distance/TestDistances.java +@@ -27,6 +27,8 @@ import com.spatial4j.core.shape.impl.PointImpl; import org.junit.Before; import org.junit.Test; @@ -15,8 +34,10 @@ import static com.spatial4j.core.distance.DistanceUtils.DEG_TO_KM; import static com.spatial4j.core.distance.DistanceUtils.KM_TO_DEG; ---- spatial4j-0.4-0.4.1.orig/src/test/java/com/spatial4j/core/io/BinaryCodecTest.java -+++ spatial4j-0.4-0.4.1/src/test/java/com/spatial4j/core/io/BinaryCodecTest.java +diff --git a/src/test/java/com/spatial4j/core/io/BinaryCodecTest.java b/src/test/java/com/spatial4j/core/io/BinaryCodecTest.java +index 23d9a52..c98ba19 100644 +--- a/src/test/java/com/spatial4j/core/io/BinaryCodecTest.java ++++ b/src/test/java/com/spatial4j/core/io/BinaryCodecTest.java @@ -31,6 +31,8 @@ import java.io.IOException; import java.text.ParseException; import java.util.Arrays; @@ -26,8 +47,10 @@ public class BinaryCodecTest extends RandomizedTest { final SpatialContext ctx; ---- spatial4j-0.4-0.4.1.orig/src/test/java/com/spatial4j/core/io/JtsWKTReaderShapeParserTest.java -+++ spatial4j-0.4-0.4.1/src/test/java/com/spatial4j/core/io/JtsWKTReaderShapeParserTest.java +diff --git a/src/test/java/com/spatial4j/core/io/JtsWKTReaderShapeParserTest.java b/src/test/java/com/spatial4j/core/io/JtsWKTReaderShapeParserTest.java +index 4e624f3..0f3b2fe 100644 +--- a/src/test/java/com/spatial4j/core/io/JtsWKTReaderShapeParserTest.java ++++ b/src/test/java/com/spatial4j/core/io/JtsWKTReaderShapeParserTest.java @@ -29,6 +29,10 @@ import org.junit.Test; import java.io.IOException; @@ -39,8 +62,10 @@ public class JtsWKTReaderShapeParserTest extends RandomizedTest { final SpatialContext ctx; ---- spatial4j-0.4-0.4.1.orig/src/test/java/com/spatial4j/core/io/JtsWktShapeParserTest.java -+++ spatial4j-0.4-0.4.1/src/test/java/com/spatial4j/core/io/JtsWktShapeParserTest.java +diff --git a/src/test/java/com/spatial4j/core/io/JtsWktShapeParserTest.java b/src/test/java/com/spatial4j/core/io/JtsWktShapeParserTest.java +index 10fa16a..72d2f4c 100644 +--- a/src/test/java/com/spatial4j/core/io/JtsWktShapeParserTest.java ++++ b/src/test/java/com/spatial4j/core/io/JtsWktShapeParserTest.java @@ -32,6 +32,10 @@ import java.text.ParseException; import java.util.Arrays; import java.util.Collections; @@ -52,8 +77,10 @@ public class JtsWktShapeParserTest extends WktShapeParserTest { //By extending WktShapeParserTest we inherit its test too ---- spatial4j-0.4-0.4.1.orig/src/test/java/com/spatial4j/core/io/ShapeReadWriterTest.java -+++ spatial4j-0.4-0.4.1/src/test/java/com/spatial4j/core/io/ShapeReadWriterTest.java +diff --git a/src/test/java/com/spatial4j/core/io/ShapeReadWriterTest.java b/src/test/java/com/spatial4j/core/io/ShapeReadWriterTest.java +index c76a162..c08988c 100644 +--- a/src/test/java/com/spatial4j/core/io/ShapeReadWriterTest.java ++++ b/src/test/java/com/spatial4j/core/io/ShapeReadWriterTest.java @@ -27,6 +27,9 @@ import org.junit.Test; import java.io.IOException; import java.util.Arrays; @@ -64,8 +91,10 @@ @SuppressWarnings("unchecked") public class ShapeReadWriterTest extends RandomizedTest { ---- spatial4j-0.4-0.4.1.orig/src/test/java/com/spatial4j/core/io/WktCustomShapeParserTest.java -+++ spatial4j-0.4-0.4.1/src/test/java/com/spatial4j/core/io/WktCustomShapeParserTest.java +diff --git a/src/test/java/com/spatial4j/core/io/WktCustomShapeParserTest.java b/src/test/java/com/spatial4j/core/io/WktCustomShapeParserTest.java +index 0f01efb..33ade35 100644 +--- a/src/test/java/com/spatial4j/core/io/WktCustomShapeParserTest.java ++++ b/src/test/java/com/spatial4j/core/io/WktCustomShapeParserTest.java @@ -25,6 +25,8 @@ import org.junit.Test; import java.text.ParseException; @@ -75,8 +104,10 @@ public class WktCustomShapeParserTest extends WktShapeParserTest { static class CustomShape extends PointImpl { ---- spatial4j-0.4-0.4.1.orig/src/test/java/com/spatial4j/core/io/WktShapeParserTest.java -+++ spatial4j-0.4-0.4.1/src/test/java/com/spatial4j/core/io/WktShapeParserTest.java +diff --git a/src/test/java/com/spatial4j/core/io/WktShapeParserTest.java b/src/test/java/com/spatial4j/core/io/WktShapeParserTest.java +index 40e3aaf..456cf43 100644 +--- a/src/test/java/com/spatial4j/core/io/WktShapeParserTest.java ++++ b/src/test/java/com/spatial4j/core/io/WktShapeParserTest.java @@ -28,6 +28,10 @@ import java.text.ParseException; import java.util.Arrays; import java.util.Collections; @@ -88,9 +119,11 @@ public class WktShapeParserTest extends RandomizedTest { final SpatialContext ctx; ---- spatial4j-0.4-0.4.1.orig/src/test/java/com/spatial4j/core/shape/AbstractTestShapes.java -+++ spatial4j-0.4-0.4.1/src/test/java/com/spatial4j/core/shape/AbstractTestShapes.java -@@ -26,6 +26,8 @@ import com.spatial4j.core.shape.impl.Rec +diff --git a/src/test/java/com/spatial4j/core/shape/AbstractTestShapes.java b/src/test/java/com/spatial4j/core/shape/AbstractTestShapes.java +index 12d448d..3d81036 100755 +--- a/src/test/java/com/spatial4j/core/shape/AbstractTestShapes.java ++++ b/src/test/java/com/spatial4j/core/shape/AbstractTestShapes.java +@@ -26,6 +26,8 @@ import com.spatial4j.core.shape.impl.RectangleImpl; import org.junit.Rule; import org.junit.Test; @@ -99,8 +132,10 @@ import static com.spatial4j.core.shape.SpatialRelation.CONTAINS; import static com.spatial4j.core.shape.SpatialRelation.DISJOINT; ---- spatial4j-0.4-0.4.1.orig/src/test/java/com/spatial4j/core/shape/BufferedLineTest.java -+++ spatial4j-0.4-0.4.1/src/test/java/com/spatial4j/core/shape/BufferedLineTest.java +diff --git a/src/test/java/com/spatial4j/core/shape/BufferedLineTest.java b/src/test/java/com/spatial4j/core/shape/BufferedLineTest.java +index 68c0f68..e99c6e6 100644 +--- a/src/test/java/com/spatial4j/core/shape/BufferedLineTest.java ++++ b/src/test/java/com/spatial4j/core/shape/BufferedLineTest.java @@ -32,6 +32,9 @@ import java.util.ArrayList; import java.util.Collection; import java.util.LinkedList; @@ -111,15 +146,17 @@ public class BufferedLineTest extends RandomizedTest { private final SpatialContext ctx = new SpatialContextFactory() -@@ -181,4 +184,4 @@ public class BufferedLineTest extends Ra +@@ -181,4 +184,4 @@ public class BufferedLineTest extends RandomizedTest { } } -} \ No newline at end of file +} ---- spatial4j-0.4-0.4.1.orig/src/test/java/com/spatial4j/core/shape/JtsGeometryTest.java -+++ spatial4j-0.4-0.4.1/src/test/java/com/spatial4j/core/shape/JtsGeometryTest.java +diff --git a/src/test/java/com/spatial4j/core/shape/JtsGeometryTest.java b/src/test/java/com/spatial4j/core/shape/JtsGeometryTest.java +index bf15ca6..7aebb39 100755 +--- a/src/test/java/com/spatial4j/core/shape/JtsGeometryTest.java ++++ b/src/test/java/com/spatial4j/core/shape/JtsGeometryTest.java @@ -37,6 +37,11 @@ import java.io.InputStreamReader; import java.text.ParseException; import java.util.Random; @@ -132,9 +169,11 @@ import static com.spatial4j.core.shape.SpatialRelation.CONTAINS; import static com.spatial4j.core.shape.SpatialRelation.DISJOINT; import static com.spatial4j.core.shape.SpatialRelation.INTERSECTS; ---- spatial4j-0.4-0.4.1.orig/src/test/java/com/spatial4j/core/shape/RandomizedShapeTest.java -+++ spatial4j-0.4-0.4.1/src/test/java/com/spatial4j/core/shape/RandomizedShapeTest.java -@@ -22,6 +22,9 @@ import com.spatial4j.core.context.Spatia +diff --git a/src/test/java/com/spatial4j/core/shape/RandomizedShapeTest.java b/src/test/java/com/spatial4j/core/shape/RandomizedShapeTest.java +index 360e948..bc34033 100644 +--- a/src/test/java/com/spatial4j/core/shape/RandomizedShapeTest.java ++++ b/src/test/java/com/spatial4j/core/shape/RandomizedShapeTest.java +@@ -22,6 +22,9 @@ import com.spatial4j.core.context.SpatialContext; import com.spatial4j.core.distance.DistanceUtils; import com.spatial4j.core.shape.impl.Range; @@ -144,9 +183,11 @@ import static com.spatial4j.core.shape.SpatialRelation.CONTAINS; import static com.spatial4j.core.shape.SpatialRelation.WITHIN; ---- spatial4j-0.4-0.4.1.orig/src/test/java/com/spatial4j/core/shape/RectIntersectionTestHelper.java -+++ spatial4j-0.4-0.4.1/src/test/java/com/spatial4j/core/shape/RectIntersectionTestHelper.java -@@ -22,6 +22,8 @@ import com.spatial4j.core.context.Spatia +diff --git a/src/test/java/com/spatial4j/core/shape/RectIntersectionTestHelper.java b/src/test/java/com/spatial4j/core/shape/RectIntersectionTestHelper.java +index 8bdd616..227a561 100644 +--- a/src/test/java/com/spatial4j/core/shape/RectIntersectionTestHelper.java ++++ b/src/test/java/com/spatial4j/core/shape/RectIntersectionTestHelper.java +@@ -22,6 +22,8 @@ import com.spatial4j.core.context.SpatialContext; import com.spatial4j.core.shape.impl.InfBufLine; import com.spatial4j.core.shape.impl.PointImpl; @@ -155,15 +196,17 @@ import static com.spatial4j.core.shape.SpatialRelation.CONTAINS; import static com.spatial4j.core.shape.SpatialRelation.DISJOINT; -@@ -173,4 +175,4 @@ public abstract class RectIntersectionTe +@@ -173,4 +175,4 @@ public abstract class RectIntersectionTestHelper extends Random return ctx.makeRectangle(minX, maxX, minY, maxY); } -} \ No newline at end of file +} ---- spatial4j-0.4-0.4.1.orig/src/test/java/com/spatial4j/core/shape/ShapeCollectionTest.java -+++ spatial4j-0.4-0.4.1/src/test/java/com/spatial4j/core/shape/ShapeCollectionTest.java +diff --git a/src/test/java/com/spatial4j/core/shape/ShapeCollectionTest.java b/src/test/java/com/spatial4j/core/shape/ShapeCollectionTest.java +index 24ded8f..9a15538 100644 +--- a/src/test/java/com/spatial4j/core/shape/ShapeCollectionTest.java ++++ b/src/test/java/com/spatial4j/core/shape/ShapeCollectionTest.java @@ -29,6 +29,8 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -173,8 +216,10 @@ import static com.spatial4j.core.shape.SpatialRelation.CONTAINS; /** @author David Smiley - dsmiley@mitre.org */ ---- spatial4j-0.4-0.4.1.orig/src/test/java/com/spatial4j/core/shape/TestShapes2D.java -+++ spatial4j-0.4-0.4.1/src/test/java/com/spatial4j/core/shape/TestShapes2D.java +diff --git a/src/test/java/com/spatial4j/core/shape/TestShapes2D.java b/src/test/java/com/spatial4j/core/shape/TestShapes2D.java +index eeac0b8..31966c6 100644 +--- a/src/test/java/com/spatial4j/core/shape/TestShapes2D.java ++++ b/src/test/java/com/spatial4j/core/shape/TestShapes2D.java @@ -33,6 +33,9 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -185,8 +230,10 @@ import static com.spatial4j.core.shape.SpatialRelation.CONTAINS; import static com.spatial4j.core.shape.SpatialRelation.DISJOINT; import static com.spatial4j.core.shape.SpatialRelation.INTERSECTS; ---- spatial4j-0.4-0.4.1.orig/src/test/java/com/spatial4j/core/shape/TestShapesGeo.java -+++ spatial4j-0.4-0.4.1/src/test/java/com/spatial4j/core/shape/TestShapesGeo.java +diff --git a/src/test/java/com/spatial4j/core/shape/TestShapesGeo.java b/src/test/java/com/spatial4j/core/shape/TestShapesGeo.java +index b2d133d..0d8d04a 100644 +--- a/src/test/java/com/spatial4j/core/shape/TestShapesGeo.java ++++ b/src/test/java/com/spatial4j/core/shape/TestShapesGeo.java @@ -29,6 +29,9 @@ import org.junit.Test; import java.util.Arrays; diff -Nru spatial4j-0.4-0.4.1/debian/patches/jts-1.15.patch spatial4j-0.4-0.4.1/debian/patches/jts-1.15.patch --- spatial4j-0.4-0.4.1/debian/patches/jts-1.15.patch 2020-10-30 16:12:56.000000000 +0000 +++ spatial4j-0.4-0.4.1/debian/patches/jts-1.15.patch 2021-11-12 21:40:04.000000000 +0000 @@ -1,6 +1,24 @@ -Description: Update for JTS 1.15. -Author: Bas Couwenberg +From: Bas Couwenberg +Date: Fri, 12 Nov 2021 22:37:58 +0100 +Subject: Update for JTS 1.15. +--- + pom.xml | 6 ++-- + .../core/context/jts/JtsSpatialContext.java | 6 ++-- + .../core/context/jts/JtsSpatialContextFactory.java | 12 +++---- + .../com/spatial4j/core/io/jts/JtsBinaryCodec.java | 16 ++++----- + .../core/io/jts/JtsWKTReaderShapeParser.java | 18 +++++----- + .../spatial4j/core/io/jts/JtsWktShapeParser.java | 20 +++++------ + .../com/spatial4j/core/shape/jts/JtsGeometry.java | 40 +++++++++++----------- + .../com/spatial4j/core/shape/jts/JtsPoint.java | 10 +++--- + .../com/spatial4j/core/io/JtsBinaryCodecTest.java | 8 ++--- + .../spatial4j/core/io/JtsWktShapeParserTest.java | 4 +-- + .../java/com/spatial4j/core/io/PolygonBuilder.java | 10 +++--- + .../com/spatial4j/core/shape/JtsGeometryTest.java | 8 ++--- + 12 files changed, 79 insertions(+), 79 deletions(-) + +diff --git a/pom.xml b/pom.xml +index e45e6d5..e269378 100644 --- a/pom.xml +++ b/pom.xml @@ -103,10 +103,10 @@ @@ -17,9 +35,11 @@ true +diff --git a/src/main/java/com/spatial4j/core/context/jts/JtsSpatialContext.java b/src/main/java/com/spatial4j/core/context/jts/JtsSpatialContext.java +index 08dba9a..6289dbb 100755 --- a/src/main/java/com/spatial4j/core/context/jts/JtsSpatialContext.java +++ b/src/main/java/com/spatial4j/core/context/jts/JtsSpatialContext.java -@@ -25,8 +25,8 @@ import com.spatial4j.core.shape.Rectangl +@@ -25,8 +25,8 @@ import com.spatial4j.core.shape.Rectangle; import com.spatial4j.core.shape.Shape; import com.spatial4j.core.shape.jts.JtsGeometry; import com.spatial4j.core.shape.jts.JtsPoint; @@ -30,7 +50,7 @@ import java.util.ArrayList; import java.util.Collection; -@@ -190,7 +190,7 @@ public class JtsSpatialContext extends S +@@ -190,7 +190,7 @@ public class JtsSpatialContext extends SpatialContext { /** * INTERNAL @@ -39,6 +59,8 @@ * * @param geom Non-null * @param dateline180Check if both this is true and {@link #isGeo()}, then JtsGeometry will check +diff --git a/src/main/java/com/spatial4j/core/context/jts/JtsSpatialContextFactory.java b/src/main/java/com/spatial4j/core/context/jts/JtsSpatialContextFactory.java +index 1c35d9b..95f1ad2 100644 --- a/src/main/java/com/spatial4j/core/context/jts/JtsSpatialContextFactory.java +++ b/src/main/java/com/spatial4j/core/context/jts/JtsSpatialContextFactory.java @@ -20,10 +20,10 @@ package com.spatial4j.core.context.jts; @@ -68,9 +90,11 @@ * */ public class JtsSpatialContextFactory extends SpatialContextFactory { +diff --git a/src/main/java/com/spatial4j/core/io/jts/JtsBinaryCodec.java b/src/main/java/com/spatial4j/core/io/jts/JtsBinaryCodec.java +index 6d4ee6f..7050c12 100644 --- a/src/main/java/com/spatial4j/core/io/jts/JtsBinaryCodec.java +++ b/src/main/java/com/spatial4j/core/io/jts/JtsBinaryCodec.java -@@ -22,14 +22,14 @@ import com.spatial4j.core.context.jts.Jt +@@ -22,14 +22,14 @@ import com.spatial4j.core.context.jts.JtsSpatialContextFactory; import com.spatial4j.core.exception.InvalidShapeException; import com.spatial4j.core.io.BinaryCodec; import com.spatial4j.core.shape.Shape; @@ -93,9 +117,11 @@ import java.io.DataInput; import java.io.DataOutput; +diff --git a/src/main/java/com/spatial4j/core/io/jts/JtsWKTReaderShapeParser.java b/src/main/java/com/spatial4j/core/io/jts/JtsWKTReaderShapeParser.java +index e5cf1dc..efc15d8 100644 --- a/src/main/java/com/spatial4j/core/io/jts/JtsWKTReaderShapeParser.java +++ b/src/main/java/com/spatial4j/core/io/jts/JtsWKTReaderShapeParser.java -@@ -23,19 +23,19 @@ import com.spatial4j.core.distance.Dista +@@ -23,19 +23,19 @@ import com.spatial4j.core.distance.DistanceUtils; import com.spatial4j.core.exception.InvalidShapeException; import com.spatial4j.core.shape.Shape; import com.spatial4j.core.shape.jts.JtsPoint; @@ -121,7 +147,7 @@ * not {@link com.spatial4j.core.shape.ShapeCollection} *
  • 'Z' coordinates are saved into the geometry
  • * -@@ -55,7 +55,7 @@ public class JtsWKTReaderShapeParser ext +@@ -55,7 +55,7 @@ public class JtsWKTReaderShapeParser extends JtsWktShapeParser { } /** @@ -130,7 +156,7 @@ * @param str * @param reader
    new WKTReader(ctx.getGeometryFactory()))
    * @return Non-Null -@@ -67,8 +67,8 @@ public class JtsWKTReaderShapeParser ext +@@ -67,8 +67,8 @@ public class JtsWKTReaderShapeParser extends JtsWktShapeParser { //Normalizes & verifies coordinates checkCoordinates(geom); @@ -141,6 +167,8 @@ if (ctx.useJtsPoint()) return new JtsPoint(ptGeom, ctx); else +diff --git a/src/main/java/com/spatial4j/core/io/jts/JtsWktShapeParser.java b/src/main/java/com/spatial4j/core/io/jts/JtsWktShapeParser.java +index 991350d..e07e2c3 100644 --- a/src/main/java/com/spatial4j/core/io/jts/JtsWktShapeParser.java +++ b/src/main/java/com/spatial4j/core/io/jts/JtsWktShapeParser.java @@ -24,13 +24,13 @@ import com.spatial4j.core.shape.Point; @@ -164,7 +192,7 @@ import java.text.ParseException; import java.util.ArrayList; -@@ -226,7 +226,7 @@ public class JtsWktShapeParser extends W +@@ -226,7 +226,7 @@ public class JtsWktShapeParser extends WktShapeParser { } /** @@ -173,7 +201,7 @@ * It's akin to {@link #point(com.spatial4j.core.io.WktShapeParser.State)} but for * a JTS Coordinate. Only the first 2 numbers are parsed; any remaining are ignored. */ -@@ -298,7 +298,7 @@ public class JtsWktShapeParser extends W +@@ -298,7 +298,7 @@ public class JtsWktShapeParser extends WktShapeParser { /** Geometries will not be validated (because it's kinda expensive to calculate). You may or may * not ultimately get an error at some point; results are undefined. However, note that * coordinates will still be validated for falling within the world boundaries. @@ -182,7 +210,7 @@ none, /** Geometries will be explicitly validated on creation, possibly resulting in an exception: -@@ -307,7 +307,7 @@ public class JtsWktShapeParser extends W +@@ -307,7 +307,7 @@ public class JtsWktShapeParser extends WktShapeParser { /** Invalid Geometries are repaired by taking the convex hull. The result will very likely be a * larger shape that matches false-positives, but no false-negatives. @@ -191,9 +219,11 @@ repairConvexHull, /** Invalid polygons are repaired using the {@code buffer(0)} technique. From the geom spans the dateline, then this modifies it to be a * valid JTS geometry that extends to the right of the standard -180 to +180 * width such that some points are greater than +180 but some remain less. @@ -261,9 +291,11 @@ * if needed. * * @return The number of times the geometry spans the dateline. >= 0 +diff --git a/src/main/java/com/spatial4j/core/shape/jts/JtsPoint.java b/src/main/java/com/spatial4j/core/shape/jts/JtsPoint.java +index 4c2bd7e..c8a6a5a 100644 --- a/src/main/java/com/spatial4j/core/shape/jts/JtsPoint.java +++ b/src/main/java/com/spatial4j/core/shape/jts/JtsPoint.java -@@ -25,23 +25,23 @@ import com.spatial4j.core.shape.Rectangl +@@ -25,23 +25,23 @@ import com.spatial4j.core.shape.Rectangle; import com.spatial4j.core.shape.Shape; import com.spatial4j.core.shape.SpatialRelation; import com.spatial4j.core.shape.impl.PointImpl; @@ -292,9 +324,11 @@ return pointGeom; } +diff --git a/src/test/java/com/spatial4j/core/io/JtsBinaryCodecTest.java b/src/test/java/com/spatial4j/core/io/JtsBinaryCodecTest.java +index d7d0c45..1d72a31 100644 --- a/src/test/java/com/spatial4j/core/io/JtsBinaryCodecTest.java +++ b/src/test/java/com/spatial4j/core/io/JtsBinaryCodecTest.java -@@ -21,10 +21,10 @@ import com.carrotsearch.randomizedtestin +@@ -21,10 +21,10 @@ import com.carrotsearch.randomizedtesting.annotations.ParametersFactory; import com.spatial4j.core.context.jts.JtsSpatialContext; import com.spatial4j.core.context.jts.JtsSpatialContextFactory; import com.spatial4j.core.shape.Shape; @@ -309,9 +343,11 @@ import org.junit.Test; import java.util.Arrays; +diff --git a/src/test/java/com/spatial4j/core/io/JtsWktShapeParserTest.java b/src/test/java/com/spatial4j/core/io/JtsWktShapeParserTest.java +index e8d0435..10fa16a 100644 --- a/src/test/java/com/spatial4j/core/io/JtsWktShapeParserTest.java +++ b/src/test/java/com/spatial4j/core/io/JtsWktShapeParserTest.java -@@ -24,8 +24,8 @@ import com.spatial4j.core.shape.Rectangl +@@ -24,8 +24,8 @@ import com.spatial4j.core.shape.Rectangle; import com.spatial4j.core.shape.Shape; import com.spatial4j.core.shape.SpatialRelation; import com.spatial4j.core.shape.jts.JtsGeometry; @@ -322,6 +358,8 @@ import org.junit.Test; import java.text.ParseException; +diff --git a/src/test/java/com/spatial4j/core/io/PolygonBuilder.java b/src/test/java/com/spatial4j/core/io/PolygonBuilder.java +index 7fa85cd..ade4df0 100644 --- a/src/test/java/com/spatial4j/core/io/PolygonBuilder.java +++ b/src/test/java/com/spatial4j/core/io/PolygonBuilder.java @@ -20,9 +20,9 @@ package com.spatial4j.core.io; @@ -355,9 +393,11 @@ */ public class PolygonHoleBuilder { +diff --git a/src/test/java/com/spatial4j/core/shape/JtsGeometryTest.java b/src/test/java/com/spatial4j/core/shape/JtsGeometryTest.java +index 725e6bf..bf15ca6 100755 --- a/src/test/java/com/spatial4j/core/shape/JtsGeometryTest.java +++ b/src/test/java/com/spatial4j/core/shape/JtsGeometryTest.java -@@ -24,10 +24,10 @@ import com.spatial4j.core.context.jts.Jt +@@ -24,10 +24,10 @@ import com.spatial4j.core.context.jts.JtsSpatialContextFactory; import com.spatial4j.core.io.jts.JtsWktShapeParser; import com.spatial4j.core.shape.impl.PointImpl; import com.spatial4j.core.shape.jts.JtsGeometry; diff -Nru spatial4j-0.4-0.4.1/debian/patches/jts-18.1.patch spatial4j-0.4-0.4.1/debian/patches/jts-18.1.patch --- spatial4j-0.4-0.4.1/debian/patches/jts-18.1.patch 1970-01-01 00:00:00.000000000 +0000 +++ spatial4j-0.4-0.4.1/debian/patches/jts-18.1.patch 2021-11-12 21:40:04.000000000 +0000 @@ -0,0 +1,31 @@ +From: Markus Koschany +Date: Fri, 12 Nov 2021 22:39:56 +0100 +Subject: jts-18.1 + +--- + src/main/java/com/spatial4j/core/io/jts/JtsBinaryCodec.java | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/src/main/java/com/spatial4j/core/io/jts/JtsBinaryCodec.java b/src/main/java/com/spatial4j/core/io/jts/JtsBinaryCodec.java +index 7050c12..d418259 100644 +--- a/src/main/java/com/spatial4j/core/io/jts/JtsBinaryCodec.java ++++ b/src/main/java/com/spatial4j/core/io/jts/JtsBinaryCodec.java +@@ -94,15 +94,17 @@ public class JtsBinaryCodec extends BinaryCodec { + InStream inStream = new InStream() {//a strange JTS abstraction + boolean first = true; + @Override +- public void read(byte[] buf) throws IOException { ++ public int read(byte[] buf) throws IOException { + if (first) {//we don't write JTS's leading BOM so synthesize reading it + if (buf.length != 1) + throw new IllegalStateException("Expected initial read of one byte, not: " + buf.length); + buf[0] = WKBConstants.wkbXDR;//0 + first = false; ++ return 1; + } else { + //TODO for performance, specialize for common array lengths: 1, 4, 8 + dataInput.readFully(buf); ++ return buf.length; + } + } + }; diff -Nru spatial4j-0.4-0.4.1/debian/patches/series spatial4j-0.4-0.4.1/debian/patches/series --- spatial4j-0.4-0.4.1/debian/patches/series 2020-11-06 18:35:06.000000000 +0000 +++ spatial4j-0.4-0.4.1/debian/patches/series 2021-11-12 21:40:04.000000000 +0000 @@ -1,2 +1,3 @@ jts-1.15.patch carrotsearch_junit.patch +jts-18.1.patch diff -Nru spatial4j-0.4-0.4.1/debian/rules spatial4j-0.4-0.4.1/debian/rules --- spatial4j-0.4-0.4.1/debian/rules 2020-11-06 18:05:52.000000000 +0000 +++ spatial4j-0.4-0.4.1/debian/rules 2021-11-12 21:37:36.000000000 +0000 @@ -3,5 +3,3 @@ %: dh $@ --buildsystem=maven -get-orig-source: - uscan --download-current-version --force-download --rename