media-gfx/openscad: fix boost-1.70.0 build
authorBernd Waibel <waebbl@gmail.com>
Wed, 15 May 2019 16:01:55 +0000 (18:01 +0200)
committerAndreas Sturmlechner <asturm@gentoo.org>
Wed, 15 May 2019 18:27:48 +0000 (20:27 +0200)
Fixes a build issue with >=boost-1.69

Closes: https://bugs.gentoo.org/684038
Package-Manager: Portage-2.3.62, Repoman-2.3.12
Signed-off-by: Bernd Waibel <waebbl@gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/12003
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
media-gfx/openscad/files/openscad-2015.03_p3_fix-boost-1.70.0-build.patch [new file with mode: 0644]
media-gfx/openscad/openscad-2015.03_p3-r1.ebuild

diff --git a/media-gfx/openscad/files/openscad-2015.03_p3_fix-boost-1.70.0-build.patch b/media-gfx/openscad/files/openscad-2015.03_p3_fix-boost-1.70.0-build.patch
new file mode 100644 (file)
index 0000000..7684eba
--- /dev/null
@@ -0,0 +1,13 @@
+diff --git a/src/CSGTermEvaluator.cc b/src/CSGTermEvaluator.cc
+index 6416f29..b3753cf 100644
+--- a/src/CSGTermEvaluator.cc
++++ b/src/CSGTermEvaluator.cc
+@@ -109,7 +109,7 @@ static shared_ptr<CSGTerm> evaluate_csg_term_from_geometry(const State &state,
+                       shared_ptr<const PolySet> ps = dynamic_pointer_cast<const PolySet>(geom);
+                       // Since is_convex() doesn't handle non-planar faces, we need to tessellate
+                       // also in the indeterminate state so we cannot just use a boolean comparison. See #1061
+-                      bool convex = ps->convexValue();
++                      bool convex{ps->convexValue()};
+                       if (ps && !convex) {
+                               assert(ps->getDimension() == 3);
+                               PolySet *ps_tri = new PolySet(3, ps->convexValue());
index 1b34fa207c5e1c128fffe991f88290e90e1d171e..043c1d22a21cf68d76a0da671a7be8f45b6fce04 100644 (file)
@@ -41,7 +41,10 @@ DEPEND="
 "
 RDEPEND="${DEPEND}"
 
-PATCHES=( "${FILESDIR}/${PN}-2015.03_p2_uic_tr_fix.patch" )
+PATCHES=(
+       "${FILESDIR}/${PN}-2015.03_p2_uic_tr_fix.patch"
+       "${FILESDIR}/${PN}-2015.03_p3_fix-boost-1.70.0-build.patch"
+)
 
 S="${WORKDIR}/${PN}-${MY_PV}"