Accepting request 986708 from home:cgiboudeaux:branches:graphics
Fix build OBS-URL: https://build.opensuse.org/request/show/986708 OBS-URL: https://build.opensuse.org/package/show/graphics/openscad?expand=0&rev=46
This commit is contained in:
@@ -4,19 +4,31 @@ Upstream: modified from upstream commits
|
|||||||
- c32efe043a65b7fd761751c8edb56f8deb6a9ed5
|
- c32efe043a65b7fd761751c8edb56f8deb6a9ed5
|
||||||
- 71f2831c0484c3f35cbf44e1d1dc2c857384100b
|
- 71f2831c0484c3f35cbf44e1d1dc2c857384100b
|
||||||
|
|
||||||
Index: openscad-2021.01/src/cgalutils-tess.cc
|
diff --git a/src/cgalutils-tess.cc b/src/cgalutils-tess.cc
|
||||||
===================================================================
|
index ec1cc1e..fb709fc 100644
|
||||||
--- openscad-2021.01.orig/src/cgalutils-tess.cc
|
--- a/src/cgalutils-tess.cc
|
||||||
+++ openscad-2021.01/src/cgalutils-tess.cc
|
+++ b/src/cgalutils-tess.cc
|
||||||
@@ -6,7 +6,10 @@
|
@@ -6,10 +6,12 @@
|
||||||
#pragma push_macro("NDEBUG")
|
#pragma push_macro("NDEBUG")
|
||||||
#undef NDEBUG
|
#undef NDEBUG
|
||||||
#include <CGAL/Constrained_Delaunay_triangulation_2.h>
|
#include <CGAL/Constrained_Delaunay_triangulation_2.h>
|
||||||
-#if CGAL_VERSION_NR >= CGAL_VERSION_NUMBER(4,11,0)
|
-#if CGAL_VERSION_NR >= CGAL_VERSION_NUMBER(4,11,0)
|
||||||
+#if CGAL_VERSION_NR >= CGAL_VERSION_NUMBER(5,4,0)
|
- #include <CGAL/Triangulation_2_projection_traits_3.h>
|
||||||
|
+#if CGAL_VERSION_NR < CGAL_VERSION_NUMBER(5, 4, 0)
|
||||||
|
+#include <CGAL/Triangulation_2_projection_traits_3.h>
|
||||||
|
+typedef CGAL::Triangulation_2_filtered_projection_traits_3<K> Projection;
|
||||||
|
#else
|
||||||
|
- #include <CGAL/Triangulation_2_filtered_projection_traits_3.h>
|
||||||
+#include <CGAL/Projection_traits_3.h>
|
+#include <CGAL/Projection_traits_3.h>
|
||||||
+typedef CGAL::Filtered_projection_traits_3<K> Projection;
|
+typedef CGAL::Filtered_projection_traits_3<K> Projection;
|
||||||
+#elif CGAL_VERSION_NR >= CGAL_VERSION_NUMBER(4,11,0)
|
#endif
|
||||||
#include <CGAL/Triangulation_2_projection_traits_3.h>
|
#include <CGAL/Triangulation_face_base_with_info_2.h>
|
||||||
#else
|
#pragma pop_macro("NDEBUG")
|
||||||
#include <CGAL/Triangulation_2_filtered_projection_traits_3.h>
|
@@ -19,7 +21,6 @@ struct FaceInfo {
|
||||||
|
bool in_domain() { return nesting_level%2 == 1; }
|
||||||
|
};
|
||||||
|
|
||||||
|
-typedef CGAL::Triangulation_2_filtered_projection_traits_3<K> Projection;
|
||||||
|
typedef CGAL::Triangulation_face_base_with_info_2<FaceInfo, K> Fbb;
|
||||||
|
typedef CGAL::Triangulation_data_structure_2<
|
||||||
|
CGAL::Triangulation_vertex_base_2<Projection>,
|
||||||
|
@@ -1,3 +1,9 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jul 4 10:02:04 UTC 2022 - Christophe Giboudeaux <christophe@krop.fr>
|
||||||
|
|
||||||
|
- Rebase fix_build_with_cgal-5.4.patch
|
||||||
|
- Spec cleanup
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun Apr 3 07:42:33 UTC 2022 - Samu Voutilainen <smar@smar.fi>
|
Sun Apr 3 07:42:33 UTC 2022 - Samu Voutilainen <smar@smar.fi>
|
||||||
|
|
||||||
|
@@ -24,19 +24,15 @@ License: GPL-3.0-or-later
|
|||||||
Group: Productivity/Graphics/CAD
|
Group: Productivity/Graphics/CAD
|
||||||
URL: https://www.openscad.org/
|
URL: https://www.openscad.org/
|
||||||
Source: https://files.openscad.org/%{name}-%{version}.src.tar.gz
|
Source: https://files.openscad.org/%{name}-%{version}.src.tar.gz
|
||||||
Patch1: fix_build_with_cgal-5.3.patch
|
Patch0: fix_build_with_cgal-5.3.patch
|
||||||
Patch2: CVE-2022-0496.patch
|
Patch1: CVE-2022-0496.patch
|
||||||
Patch3: CVE-2022-0497.patch
|
Patch2: CVE-2022-0497.patch
|
||||||
Patch4: fix_build_with_cgal-5.4.patch
|
Patch3: fix_build_with_cgal-5.4.patch
|
||||||
Patch5: fix_build_issue_with_overloaded_join.patch
|
Patch4: fix_build_issue_with_overloaded_join.patch
|
||||||
BuildRequires: bison
|
BuildRequires: bison
|
||||||
BuildRequires: double-conversion-devel
|
BuildRequires: double-conversion-devel
|
||||||
BuildRequires: eigen3-devel
|
|
||||||
BuildRequires: flex
|
BuildRequires: flex
|
||||||
BuildRequires: fontconfig-devel
|
|
||||||
BuildRequires: freetype2-devel
|
|
||||||
BuildRequires: gcc-c++
|
BuildRequires: gcc-c++
|
||||||
BuildRequires: harfbuzz-devel
|
|
||||||
BuildRequires: libboost_filesystem-devel
|
BuildRequires: libboost_filesystem-devel
|
||||||
BuildRequires: libboost_program_options-devel
|
BuildRequires: libboost_program_options-devel
|
||||||
BuildRequires: libboost_regex-devel
|
BuildRequires: libboost_regex-devel
|
||||||
@@ -44,7 +40,7 @@ BuildRequires: libboost_thread-devel
|
|||||||
# Upstream has dropped pre-cgal-5.0 support and with that, reworked
|
# Upstream has dropped pre-cgal-5.0 support and with that, reworked
|
||||||
# CGAL integration fully.
|
# CGAL integration fully.
|
||||||
# Backporting relevant patches does not make sense.
|
# Backporting relevant patches does not make sense.
|
||||||
BuildRequires: libcgal-devel < 5.4
|
BuildRequires: libcgal-devel > 5.0
|
||||||
BuildRequires: libqscintilla-qt5-devel
|
BuildRequires: libqscintilla-qt5-devel
|
||||||
BuildRequires: libspnav-devel
|
BuildRequires: libspnav-devel
|
||||||
BuildRequires: memory-constraints
|
BuildRequires: memory-constraints
|
||||||
@@ -53,10 +49,17 @@ BuildRequires: pkgconfig
|
|||||||
BuildRequires: pkgconfig(Qt5Concurrent)
|
BuildRequires: pkgconfig(Qt5Concurrent)
|
||||||
BuildRequires: pkgconfig(Qt5Core)
|
BuildRequires: pkgconfig(Qt5Core)
|
||||||
BuildRequires: pkgconfig(Qt5DBus)
|
BuildRequires: pkgconfig(Qt5DBus)
|
||||||
|
BuildRequires: pkgconfig(Qt5Gamepad)
|
||||||
BuildRequires: pkgconfig(Qt5Gui)
|
BuildRequires: pkgconfig(Qt5Gui)
|
||||||
BuildRequires: pkgconfig(Qt5Multimedia)
|
BuildRequires: pkgconfig(Qt5Multimedia)
|
||||||
|
BuildRequires: pkgconfig(Qt5Network)
|
||||||
BuildRequires: pkgconfig(Qt5OpenGL)
|
BuildRequires: pkgconfig(Qt5OpenGL)
|
||||||
BuildRequires: pkgconfig(Qt5Widgets)
|
BuildRequires: pkgconfig(Qt5Widgets)
|
||||||
|
BuildRequires: pkgconfig(cairo) > 1.14
|
||||||
|
BuildRequires: pkgconfig(eigen3)
|
||||||
|
BuildRequires: pkgconfig(fontconfig)
|
||||||
|
BuildRequires: pkgconfig(freetype2)
|
||||||
|
BuildRequires: pkgconfig(harfbuzz)
|
||||||
BuildRequires: pkgconfig(libxml-2.0)
|
BuildRequires: pkgconfig(libxml-2.0)
|
||||||
BuildRequires: pkgconfig(libzip)
|
BuildRequires: pkgconfig(libzip)
|
||||||
# With v2019.05, openGL is required but Arm uses openGL ES
|
# With v2019.05, openGL is required but Arm uses openGL ES
|
||||||
@@ -69,26 +72,24 @@ creation of, say, computer-animated movies, but instead on the CAD
|
|||||||
aspects, e.g. modelling of machine parts.
|
aspects, e.g. modelling of machine parts.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%autosetup -p1
|
||||||
|
|
||||||
%patch1 -p1
|
|
||||||
%patch2 -p1
|
|
||||||
%patch3 -p1
|
|
||||||
%patch4 -p1
|
|
||||||
%patch5 -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%qmake5 PREFIX=%{_prefix} CONFIG+=qopenglwidget CONFIG+=c++14
|
%qmake5 PREFIX=%{_prefix} CONFIG+=qopenglwidget
|
||||||
|
|
||||||
# As of 08.05.2021, memoryperjob constraint is not working correctly,
|
# As of 08.05.2021, memoryperjob constraint is not working correctly,
|
||||||
# so limit memory per job here.
|
# so limit memory per job here.
|
||||||
%limit_build -m 2500
|
%limit_build -m 2500
|
||||||
%make_build
|
%make_build
|
||||||
|
|
||||||
%install
|
%install
|
||||||
make INSTALL_ROOT=%{buildroot} install
|
%qmake5_install
|
||||||
|
|
||||||
install -D -m 0644 doc/openscad.1 %{buildroot}%{_mandir}/man1/openscad.1
|
install -D -m 0644 doc/openscad.1 %{buildroot}%{_mandir}/man1/openscad.1
|
||||||
|
|
||||||
# remove bundled liberation fonts
|
# remove bundled liberation fonts
|
||||||
rm -rf %{buildroot}%{_datadir}/openscad/fonts
|
rm -r %{buildroot}%{_datadir}/openscad/fonts
|
||||||
|
|
||||||
%find_lang %{name}
|
%find_lang %{name}
|
||||||
|
|
||||||
rm %{buildroot}%{_datadir}/openscad/libraries/MCAD/.gitignore
|
rm %{buildroot}%{_datadir}/openscad/libraries/MCAD/.gitignore
|
||||||
|
Reference in New Issue
Block a user