Control: tags 1009706 + pending
Control: tags 1013190 + pending

Dear maintainer,

I've prepared an NMU for openems (versioned as 
0.0.35+git20190103.6a75e98+dfsg.1-3.2)
and uploaded it to DELAYED/1. Please feel free to tell me if I should cancel it.

cu
Adrian
diff -Nru openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/changelog openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/changelog
--- openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/changelog	2022-01-20 13:19:49.000000000 +0200
+++ openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/changelog	2023-02-06 18:49:06.000000000 +0200
@@ -1,3 +1,13 @@
+openems (0.0.35+git20190103.6a75e98+dfsg.1-3.2) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Add patch from Francois Mazen to build with VTK 9.
+    (Closes: #1013190)
+  * Don't build in debug mode, thanks to Thomas Lepoix.
+    (Closes: #1009706)
+
+ -- Adrian Bunk <b...@debian.org>  Mon, 06 Feb 2023 18:49:06 +0200
+
 openems (0.0.35+git20190103.6a75e98+dfsg.1-3.1) unstable; urgency=medium
 
   * Non-maintainer upload.
diff -Nru openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/control openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/control
--- openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/control	2021-02-21 11:42:01.000000000 +0200
+++ openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/control	2023-02-06 18:49:06.000000000 +0200
@@ -10,7 +10,7 @@
                libcgal-dev,
                libcgal-qt5-dev,
                libtinyxml-dev,
-               libvtk7-qt-dev,
+               libvtk9-qt-dev,
                libfparser-dev,
 # It is called octave-pkg-dev in stretch
 # and dh-octave in sid
diff -Nru openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/patches/openems_vtk9.patch openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/patches/openems_vtk9.patch
--- openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/patches/openems_vtk9.patch	1970-01-01 02:00:00.000000000 +0200
+++ openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/patches/openems_vtk9.patch	2023-02-06 18:49:06.000000000 +0200
@@ -0,0 +1,177 @@
+Index: openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimPolyhedronReader.cpp
+===================================================================
+--- openems-0.0.35+git20190103.6a75e98+dfsg.1.orig/CSXCAD/src/CSPrimPolyhedronReader.cpp
++++ openems-0.0.35+git20190103.6a75e98+dfsg.1/CSXCAD/src/CSPrimPolyhedronReader.cpp
+@@ -163,7 +163,7 @@ bool CSPrimPolyhedronReader::ReadFile()
+ 		AddVertex(polydata->GetPoint(n));
+ 
+ 	vtkIdType numP;
+-	vtkIdType *vertices = new vtkIdType[10];
++	vtkIdType const *vertices = new vtkIdType[10];
+ 	while (verts->GetNextCell(numP, vertices))
+ 	{
+ 		face f;
+Index: openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/CMakeLists.txt
+===================================================================
+--- openems-0.0.35+git20190103.6a75e98+dfsg.1.orig/QCSXCAD/CMakeLists.txt
++++ openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/CMakeLists.txt
+@@ -6,7 +6,7 @@ ELSE()
+   SET( CMAKE_BUILD_TYPE Release CACHE STRING "Set to either \"Release\" or \"Debug\"" )
+ ENDIF()
+ 
+-PROJECT( QCSXCAD CXX)
++PROJECT( QCSXCAD C CXX)
+ 
+ cmake_minimum_required(VERSION 2.8)
+ 
+@@ -100,6 +100,8 @@ find_package(VTK REQUIRED)
+ message(STATUS "Found package VTK. Using version " ${VTK_VERSION})
+ include(${VTK_USE_FILE})
+ INCLUDE_DIRECTORIES (${VTK_INCLUDE_DIRS})
++message("VTK_MAJOR_VERSION: ${VTK_MAJOR_VERSION}")
++add_compile_definitions(VTK_MAJOR_VERSION=${VTK_MAJOR_VERSION})
+ 
+ # Qt 
+ SET(RESOURCES resources.qrc)
+Index: openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QCSXCAD.cpp
+===================================================================
+--- openems-0.0.35+git20190103.6a75e98+dfsg.1.orig/QCSXCAD/QCSXCAD.cpp
++++ openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QCSXCAD.cpp
+@@ -58,7 +58,7 @@
+ #include "CSPrimWire.h"
+ #include "CSPrimUserDefined.h"
+ 
+-#include <QVTKWidget.h>
++#include <QVTKOpenGLNativeWidget.h>
+ #include <vtkRendererCollection.h>
+ #include <vtkRenderWindow.h>
+ #include <vtkRenderer.h>
+Index: openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QVTKStructure.cpp
+===================================================================
+--- openems-0.0.35+git20190103.6a75e98+dfsg.1.orig/QCSXCAD/QVTKStructure.cpp
++++ openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QVTKStructure.cpp
+@@ -20,7 +20,10 @@
+ #include "QVTKStructure.h"
+ 
+ #include "vtkCommand.h"
+-#if VTK_MAJOR_VERSION>=8
++#if VTK_MAJOR_VERSION>=9
++  #include "QVTKOpenGLNativeWidget.h"
++  #include "vtkGenericOpenGLRenderWindow.h"
++#elif VTK_MAJOR_VERSION>=8
+   #include "QVTKOpenGLWidget.h"
+   #include "vtkGenericOpenGLRenderWindow.h"
+ #else
+@@ -99,7 +102,10 @@ QVTKStructure::QVTKStructure()
+ 	iResolution=32;
+ 	AllowUpdate=true;
+ 
+-#if VTK_MAJOR_VERSION>=8
++#if VTK_MAJOR_VERSION>=9
++	VTKWidget = new QVTKOpenGLNativeWidget();
++	VTKWidget->SetRenderWindow(vtkGenericOpenGLRenderWindow::New());
++#elif VTK_MAJOR_VERSION>=8
+ 	VTKWidget = new QVTKOpenGLWidget();
+ 	VTKWidget->SetRenderWindow(vtkGenericOpenGLRenderWindow::New());
+ #else
+Index: openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QVTKStructure.h
+===================================================================
+--- openems-0.0.35+git20190103.6a75e98+dfsg.1.orig/QCSXCAD/QVTKStructure.h
++++ openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/QVTKStructure.h
+@@ -21,7 +21,9 @@
+ #include <QtGui>
+ 
+ #include "vtkCommand.h"
+-#if VTK_MAJOR_VERSION>=8
++#if VTK_MAJOR_VERSION>=9
++  class QVTKOpenGLNativeWidget;
++#elif VTK_MAJOR_VERSION>=8
+   class QVTKOpenGLWidget;
+ #else
+   class QVTKWidget;
+@@ -100,7 +102,9 @@ protected:
+ 		unsigned int uID;
+ 	} VTKLayerStruct;
+ 
+-#if VTK_MAJOR_VERSION>=8
++#if VTK_MAJOR_VERSION>=9
++	QVTKOpenGLNativeWidget *VTKWidget;
++#elif VTK_MAJOR_VERSION>=8
+ 	QVTKOpenGLWidget *VTKWidget;
+ #else
+ 	QVTKWidget *VTKWidget;
+Index: openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/export_pov.cpp
+===================================================================
+--- openems-0.0.35+git20190103.6a75e98+dfsg.1.orig/QCSXCAD/export_pov.cpp
++++ openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/export_pov.cpp
+@@ -18,7 +18,7 @@
+ #include <QMessageBox>
+ #include <QtXml>
+ 
+-#include <QVTKWidget.h>
++#include <QVTKOpenGLNativeWidget.h>
+ #include <vtkRendererCollection.h>
+ #include <vtkRenderWindow.h>
+ #include <vtkRenderer.h>
+@@ -201,7 +201,7 @@ void export_pov::export_wire( QTextStrea
+ 
+ QString export_pov::get_camera()
+ {
+-	vtkRendererCollection* collection = ((QVTKWidget*)(m_CSX->StructureVTK->GetVTKWidget()))->GetRenderWindow()->GetRenderers();
++	vtkRendererCollection* collection = ((QVTKOpenGLNativeWidget*)(m_CSX->StructureVTK->GetVTKWidget()))->GetRenderWindow()->GetRenderers();
+ 	vtkRenderer *r = collection->GetFirstRenderer();
+ 	if (!r)
+ 		return QString();
+@@ -231,7 +231,7 @@ QString export_pov::get_camera()
+ 
+ QString export_pov::get_light()
+ {
+-	vtkRendererCollection* collection = ((QVTKWidget*)(m_CSX->StructureVTK->GetVTKWidget()))->GetRenderWindow()->GetRenderers();
++	vtkRendererCollection* collection = ((QVTKOpenGLNativeWidget*)(m_CSX->StructureVTK->GetVTKWidget()))->GetRenderWindow()->GetRenderers();
+ 	vtkRenderer *r = collection->GetFirstRenderer();
+ 	if (!r)
+ 		return QString();
+Index: openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/export_x3d.cpp
+===================================================================
+--- openems-0.0.35+git20190103.6a75e98+dfsg.1.orig/QCSXCAD/export_x3d.cpp
++++ openems-0.0.35+git20190103.6a75e98+dfsg.1/QCSXCAD/export_x3d.cpp
+@@ -17,7 +17,7 @@
+ 
+ #include <QMessageBox>
+ 
+-#include <QVTKWidget.h>
++#include <QVTKOpenGLNativeWidget.h>
+ #include <vtkRendererCollection.h>
+ #include <vtkRenderWindow.h>
+ #include <vtkRenderer.h>
+@@ -70,7 +70,7 @@ void export_X3D::save( QString filename
+ 	export_properties( Scene, properties, Material );
+ 
+ 	// create camera
+-	vtkRendererCollection* collection = ((QVTKWidget*)(m_CSX->StructureVTK->GetVTKWidget()))->GetRenderWindow()->GetRenderers();
++	vtkRendererCollection* collection = ((QVTKOpenGLNativeWidget*)(m_CSX->StructureVTK->GetVTKWidget()))->GetRenderWindow()->GetRenderers();
+ 	vtkRenderer *r = collection->GetFirstRenderer();
+ 	if (!r)
+ 		return;
+Index: openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/CMakeLists.txt
+===================================================================
+--- openems-0.0.35+git20190103.6a75e98+dfsg.1.orig/openEMS/CMakeLists.txt
++++ openems-0.0.35+git20190103.6a75e98+dfsg.1/openEMS/CMakeLists.txt
+@@ -122,7 +122,7 @@ find_package(Boost 1.46 COMPONENTS
+ )
+ 
+ # vtk
+-find_package(VTK COMPONENTS vtkIOXML vtkIOGeometry vtkIOLegacy vtkIOPLY NO_MODULE REQUIRED)
++find_package(VTK COMPONENTS IOXML IOGeometry IOLegacy IOPLY NO_MODULE REQUIRED)
+ 
+ message(STATUS "Found package VTK. Using version " ${VTK_VERSION})
+ if("${VTK_MAJOR_VERSION}" GREATER 5)
+@@ -174,7 +174,7 @@ TARGET_LINK_LIBRARIES( openEMS
+   ${HDF5_LIBRARIES}
+   ${HDF5_HL_LIBRARIES}
+   ${Boost_LIBRARIES}
+-  ${vtk_LIBS}
++  ${VTK_LIBRARIES}
+   ${MPI_LIBRARIES}
+   hdf5_serial_hl
+ )
diff -Nru openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/patches/series openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/patches/series
--- openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/patches/series	2021-02-21 12:18:19.000000000 +0200
+++ openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/patches/series	2023-02-06 18:49:06.000000000 +0200
@@ -6,3 +6,4 @@
 0006-Don-t-exit-from-library.patch
 0007-Fix-some-imports-to-make-python-interface-work.patch
 0008-Fix-SmoothMeshLines.py-TypeError.patch
+openems_vtk9.patch
diff -Nru openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/rules openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/rules
--- openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/rules	2022-01-20 13:19:43.000000000 +0200
+++ openems-0.0.35+git20190103.6a75e98+dfsg.1/debian/rules	2023-02-06 18:49:06.000000000 +0200
@@ -35,12 +35,12 @@
 override_dh_auto_build:
 
 override_dh_auto_install:
-	cd CSXCAD && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX=/usr -DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) .. && make && make install DESTDIR=../../debian/tmp
-	cd QCSXCAD && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX=/usr -DCSXCAD_ROOT_DIR=../debian/tmp/usr -DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) .. && make && make install DESTDIR=../../debian/tmp
-	cd openEMS && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX=/usr -DCSXCAD_ROOT_DIR=../debian/tmp/usr -DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) ..
+	cd CSXCAD && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX=/usr -DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) .. && make && make install DESTDIR=../../debian/tmp
+	cd QCSXCAD && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX=/usr -DCSXCAD_ROOT_DIR=../debian/tmp/usr -DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) .. && make && make install DESTDIR=../../debian/tmp
+	cd openEMS && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX=/usr -DCSXCAD_ROOT_DIR=../debian/tmp/usr -DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) ..
 	cd openEMS/build && make
 	cd openEMS/build && make install DESTDIR=../../debian/tmp
-	cd AppCSXCAD && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX=/usr -DCSXCAD_ROOT_DIR=../debian/tmp/usr -DQCSXCAD_ROOT_DIR=../debian/tmp/usr -DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) ..
+	cd AppCSXCAD && mkdir -p build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX=/usr -DCSXCAD_ROOT_DIR=../debian/tmp/usr -DQCSXCAD_ROOT_DIR=../debian/tmp/usr -DLIB_SUFFIX=/$(DEB_HOST_MULTIARCH) ..
 	cd AppCSXCAD/build && make
 	cd AppCSXCAD/build && make install DESTDIR=../../debian/tmp
 	cd debian/tmp/usr/share/openEMS/matlab && CXXFLAGS="-g -O2 -fstack-protector-strong -Wformat -Werror=format-security" mkoctfile -L/usr/lib/$(DEB_HOST_MULTIARCH)/hdf5/serial -lhdf5_cpp -DH5_USE_16_API -I/usr/include/hdf5/serial h5readatt_octave.cc

Reply via email to