[Git][debian-gis-team/sfcgal][master] 2 commits: Add upstream patch to fix FTBFS due to test failures.

Bas Couwenberg (@sebastic) gitlab at salsa.debian.org
Mon Nov 20 10:37:34 GMT 2023



Bas Couwenberg pushed to branch master at Debian GIS Project / sfcgal


Commits:
8f373828 by Bas Couwenberg at 2023-11-20T11:19:42+01:00
Add upstream patch to fix FTBFS due to test failures.

- - - - -
e2dded86 by Bas Couwenberg at 2023-11-20T11:28:40+01:00
Don't ignore test failures on amd64 & i386.

- - - - -


4 changed files:

- debian/changelog
- + debian/patches/mr295-Fix-algo-visibility.patch
- debian/patches/series
- debian/rules


Changes:

=====================================
debian/changelog
=====================================
@@ -1,3 +1,10 @@
+sfcgal (1.5.0-2) UNRELEASED; urgency=medium
+
+  * Add upstream patch to fix FTBFS due to test failures.
+  * Don't ignore test failures on amd64 & i386.
+
+ -- Bas Couwenberg <sebastic at debian.org>  Mon, 20 Nov 2023 11:19:24 +0100
+
 sfcgal (1.5.0-1) unstable; urgency=medium
 
   * Update symbols for other architectures.


=====================================
debian/patches/mr295-Fix-algo-visibility.patch
=====================================
@@ -0,0 +1,50 @@
+Description: Fix algo visibility 
+Author: Loïc Bartoletti <loic.bartoletti at oslandia.com>
+Origin: https://gitlab.com/sfcgal/SFCGAL/-/merge_requests/295
+Bug: https://gitlab.com/sfcgal/SFCGAL/-/issues/263
+
+--- a/src/algorithm/visibility.cpp
++++ b/src/algorithm/visibility.cpp
+@@ -161,6 +161,7 @@ visibility(const Geometry &polygon, cons
+ 
+   Point_2 startPoint{pointA.as<Point>().toPoint_2()};
+   Point_2 endPoint{pointB.as<Point>().toPoint_2()};
++  Point_2 queryPoint{pointB.as<Point>().toPoint_2()};
+ 
+   // insert geometry into the arrangement
+   CGAL::Polygon_with_holes_2 pwh{
+@@ -175,12 +176,21 @@ visibility(const Geometry &polygon, cons
+ 
+   // If the point is in a boundary segment, find the corresponding half edge
+   Halfedge_const_handle he = arr.halfedges_begin();
+-  while (he->source()->point() != startPoint ||
+-         he->target()->point() != endPoint) {
++  bool cont = !Segment_2(he->source()->point(), he->target()->point())
++                   .has_on(queryPoint) ||
++              he->source()->point() == startPoint ||
++              he->target()->point() == endPoint || he->face()->is_unbounded();
++  // While we are not in the right half edge, or while q is the source,
++  // continue
++  while (cont) {
+     he++;
+     if (he == arr.halfedges_end()) {
+       BOOST_THROW_EXCEPTION(Exception("Can not find corresponding half edge."));
+     }
++
++    cont = !Segment_2(he->source()->point(), he->target()->point())
++                .has_on(queryPoint) ||
++           he->source()->point() == queryPoint || he->face()->is_unbounded();
+   }
+ 
+   // visibility query
+--- a/test/unit/SFCGAL/algorithm/Visibility.cpp
++++ b/test/unit/SFCGAL/algorithm/Visibility.cpp
+@@ -109,7 +109,7 @@ BOOST_AUTO_TEST_CASE(testVisibility_Segm
+   std::unique_ptr<Polygon> result(
+       algorithm::visibility(poly, startPoint, endPoint));
+   std::string expectedWkt =
+-      "POLYGON((1.0 2.0,0.0 4.0,0.0 0.0,4.0 0.0,4.0 4.0,1.0 2.0))";
++      "POLYGON((4.0 0.0,4.0 4.0,1.0 2.0,0.0 1.3,0.0 0.0,3.0 2.0,4.0 0.0))";
+   BOOST_CHECK_EQUAL(result->asText(1), expectedWkt);
+ }
+ 


=====================================
debian/patches/series
=====================================
@@ -1 +1,2 @@
 sfcgal-config.patch
+mr295-Fix-algo-visibility.patch


=====================================
debian/rules
=====================================
@@ -30,7 +30,7 @@ override_dh_auto_configure:
 override_dh_auto_test:
 ifneq (,$(filter $(DEB_BUILD_ARCH),s390x m68k powerpc ppc64))
 	# Skip tests
-else ifneq (,$(filter $(DEB_BUILD_ARCH),amd64 arm64 i386 mips64el ppc64el hppa hurd-i386 loong64))
+else ifneq (,$(filter $(DEB_BUILD_ARCH),arm64 mips64el ppc64el hppa hurd-i386 loong64))
 	dh_auto_test || echo "Ignoring test failures"
 else
 	dh_auto_test



View it on GitLab: https://salsa.debian.org/debian-gis-team/sfcgal/-/compare/2a0e6acb528ad81c5f8aa6b7d9e070df10c8fc32...e2dded86cde70c097b267008230aafb1b82d239e

-- 
View it on GitLab: https://salsa.debian.org/debian-gis-team/sfcgal/-/compare/2a0e6acb528ad81c5f8aa6b7d9e070df10c8fc32...e2dded86cde70c097b267008230aafb1b82d239e
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-grass-devel/attachments/20231120/ddd7989c/attachment-0001.htm>


More information about the Pkg-grass-devel mailing list