Date: Thursday, June 10, 2021 @ 19:47:36
  Author: eworm
Revision: 961668

upgpkg: librecad 2.1.3-6: fix build with recent boost

Added:
  librecad/trunk/0003-add-boost-tuple-include-to-fix-build.patch
Modified:
  librecad/trunk/PKGBUILD

-------------------------------------------------+
 0003-add-boost-tuple-include-to-fix-build.patch |   29 ++++++++++++++++++++++
 PKGBUILD                                        |    9 ++++--
 2 files changed, 35 insertions(+), 3 deletions(-)

Added: 0003-add-boost-tuple-include-to-fix-build.patch
===================================================================
--- 0003-add-boost-tuple-include-to-fix-build.patch                             
(rev 0)
+++ 0003-add-boost-tuple-include-to-fix-build.patch     2021-06-10 19:47:36 UTC 
(rev 961668)
@@ -0,0 +1,29 @@
+From 1fd07fcd847659d518efa0897a9f603de83fe362 Mon Sep 17 00:00:00 2001
+From: Jiri Slaby <[email protected]>
+Date: Tue, 4 May 2021 09:25:03 +0200
+Subject: [PATCH] add boost tuple include to fix build
+
+With boost 1.76, we see:
+lib/engine/rs_ellipse.cpp:70:15: error: 'tuple' in namespace 'boost::math' 
does not name a template type
+   70 |  boost::math::tuple<double, double, double> operator()(double const& 
z) const {
+      |               ^~~~~
+
+Fix this by including the proper boost header.
+---
+ librecad/src/lib/engine/rs_ellipse.cpp | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/librecad/src/lib/engine/rs_ellipse.cpp 
b/librecad/src/lib/engine/rs_ellipse.cpp
+index 291f734ea..d47bf6ca4 100644
+--- a/librecad/src/lib/engine/rs_ellipse.cpp
++++ b/librecad/src/lib/engine/rs_ellipse.cpp
+@@ -48,6 +48,9 @@
+ #include <boost/version.hpp>
+ #include <boost/math/tools/roots.hpp>
+ #include <boost/math/special_functions/ellint_2.hpp>
++#if BOOST_VERSION > 104500
++#include <boost/math/tools/tuple.hpp>
++#endif
+ #endif
+ 
+ namespace{

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2021-06-10 19:47:24 UTC (rev 961667)
+++ PKGBUILD    2021-06-10 19:47:36 UTC (rev 961668)
@@ -5,7 +5,7 @@
 
 pkgname=librecad
 pkgver=2.1.3
-pkgrel=5
+pkgrel=6
 pkgdesc='A 2D CAD drawing tool based on the community edition of QCad'
 arch=('x86_64')
 url='https://www.librecad.org/'
@@ -16,10 +16,12 @@
 replaces=('librecad-svn' 'caduntu' 'caduntu-svn')
 
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/LibreCAD/LibreCAD/archive/${pkgver}.tar.gz";
         '0001-fix-build-with-Qt-5.11.patch'
-        '0002-fix-build-with-Qt-5.15.patch')
+        '0002-fix-build-with-Qt-5.15.patch'
+        '0003-add-boost-tuple-include-to-fix-build.patch')
 sha256sums=('74c4ede409b13d0365c65c0cd52dba04f1049530f6df706dc905443d5e60db06'
             '7590015c964888673844b1342e684e417b8bd2a5baacecebfbdc2f9aa0749360'
-            'a5c37f871ce88a4efd0236c6329a19afe7993be96df9fe02b3affd79a44314bb')
+            'a5c37f871ce88a4efd0236c6329a19afe7993be96df9fe02b3affd79a44314bb'
+            '84e9440b18ae28c22e7becf9e1f20f9ea38687d2112f38a1186b03a2278ce23a')
 
 prepare() {
        cd "${srcdir}/LibreCAD-${pkgver}"
@@ -27,6 +29,7 @@
        # fix build with recent Qt
        patch -Np1 < ../0001-fix-build-with-Qt-5.11.patch
        patch -Np1 < ../0002-fix-build-with-Qt-5.15.patch
+       patch -Np1 < ../0003-add-boost-tuple-include-to-fix-build.patch
 }
 
 build() {

Reply via email to