[med-svn] r17350 - in trunk/packages/vtk-dicom/trunk/debian: . patches

Mathieu Malaterre malat at moszumanska.debian.org
Mon Jun 30 10:39:15 UTC 2014


Author: malat
Date: 2014-06-30 10:39:15 +0000 (Mon, 30 Jun 2014)
New Revision: 17350

Added:
   trunk/packages/vtk-dicom/trunk/debian/patches/
   trunk/packages/vtk-dicom/trunk/debian/patches/51c53d2537d4fefec5c3e7b8545609079723e112.patch
   trunk/packages/vtk-dicom/trunk/debian/patches/series
Modified:
   trunk/packages/vtk-dicom/trunk/debian/changelog
   trunk/packages/vtk-dicom/trunk/debian/rules
Log:
Add patch from upstream

Modified: trunk/packages/vtk-dicom/trunk/debian/changelog
===================================================================
--- trunk/packages/vtk-dicom/trunk/debian/changelog	2014-06-30 10:38:10 UTC (rev 17349)
+++ trunk/packages/vtk-dicom/trunk/debian/changelog	2014-06-30 10:39:15 UTC (rev 17350)
@@ -2,8 +2,9 @@
 
   * New upstream
   * Remove DCMTK option. Closes: #751222
+  * Build Python and Java bindings. Closes: #752097
 
- -- Mathieu Malaterre <malat at debian.org>  Thu, 19 Jun 2014 16:45:36 +0200
+ -- Mathieu Malaterre <malat at debian.org>  Mon, 30 Jun 2014 12:38:00 +0200
 
 vtk-dicom (0.4.5-1) unstable; urgency=low
 

Added: trunk/packages/vtk-dicom/trunk/debian/patches/51c53d2537d4fefec5c3e7b8545609079723e112.patch
===================================================================
--- trunk/packages/vtk-dicom/trunk/debian/patches/51c53d2537d4fefec5c3e7b8545609079723e112.patch	                        (rev 0)
+++ trunk/packages/vtk-dicom/trunk/debian/patches/51c53d2537d4fefec5c3e7b8545609079723e112.patch	2014-06-30 10:39:15 UTC (rev 17350)
@@ -0,0 +1,80 @@
+From 51c53d2537d4fefec5c3e7b8545609079723e112 Mon Sep 17 00:00:00 2001
+From: David Gobbi <david.gobbi at gmail.com>
+Date: Sat, 28 Jun 2014 10:03:49 -0600
+Subject: [PATCH] Fix library loading in TestDICOMJava.
+
+It was using vtkJavaTesting.Initialize() to load the VTK libraries,
+which doesn't in some installations.  Try using Java's own load path
+first, before falling back on vtkJavaTesting.Initialize().
+---
+ Testing/TestDICOMJava.java.in | 42 +++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 41 insertions(+), 1 deletion(-)
+
+diff --git a/Testing/TestDICOMJava.java.in b/Testing/TestDICOMJava.java.in
+index 6ffd79d..6c73b7e 100644
+--- a/Testing/TestDICOMJava.java.in
++++ b/Testing/TestDICOMJava.java.in
+@@ -4,12 +4,51 @@ import vtk.vtkDICOMMetaData;
+ import vtk.vtkObject;
+ import vtk.vtkIntArray;
+ import vtk.vtkJavaTesting;
++import vtk.vtkSettings;
+ 
+ import java.io.File;
+ 
+ public class TestDICOMJava {
+     public static void main(final String[] args) {
+-        vtkJavaTesting.Initialize(args, false);
++        // try loading the VTK libs from the VTK build directory
++        try {
++          String[] kits = vtkSettings.GetKits();
++          String vtk5libs[] = {
++            "vtkCommonJava", "vtkFilteringJava", "vtkImagingJava",
++            "vtkGraphicsJava", "vtkIOJava"
++          };
++          String vtk6libs[] = {
++            "vtkCommonCoreJava", "vtkCommonDataModelJava",
++            "vtkIOImageJava", "vtkIOMPIImageJava"
++          };
++          int cc;
++          for (cc = 0; cc < kits.length; cc++) {
++            String libname = "vtk" + kits[cc] + "Java";
++            boolean found = false;
++            int i;
++            for (i = 0; i < vtk5libs.length; i++) {
++              if (libname.equals(vtk5libs[i])) {
++                found = true;
++                break;
++              }
++            }
++            for (i = 0; i < vtk6libs.length; i++) {
++              if (libname.equals(vtk6libs[i])) {
++                found = true;
++                break;
++              }
++            }
++            if (found) {
++              Runtime.getRuntime().loadLibrary(libname);
++            }
++          }
++        }
++        catch (UnsatisfiedLinkError ee) {
++          // try using VTK's own load function instead
++          vtkJavaTesting.Initialize(args, false);
++        }
++
++        // load the vtkDICOMJava lib
+         String sep = System.getProperty("file.separator");
+         String lname = System.mapLibraryName("vtkDICOMJava");
+         String lpath = "@CMAKE_LIBRARY_OUTPUT_DIRECTORY@";
+@@ -33,6 +72,7 @@ public class TestDICOMJava {
+         vtkDICOMReader reader = new vtkDICOMReader();
+         vtkDICOMWriter writer = new vtkDICOMWriter();
+         vtkDICOMMetaData meta = new vtkDICOMMetaData();
++        writer.SetInputConnection(reader.GetOutputPort());
+         vtkIntArray a = new vtkIntArray();
+         vtkObject.JAVA_OBJECT_MANAGER.deleteAll();
+         System.out.println("Ran the vtk-dicom Java test.");
+-- 
+1.9.3
+

Added: trunk/packages/vtk-dicom/trunk/debian/patches/series
===================================================================
--- trunk/packages/vtk-dicom/trunk/debian/patches/series	                        (rev 0)
+++ trunk/packages/vtk-dicom/trunk/debian/patches/series	2014-06-30 10:39:15 UTC (rev 17350)
@@ -0,0 +1 @@
+51c53d2537d4fefec5c3e7b8545609079723e112.patch

Modified: trunk/packages/vtk-dicom/trunk/debian/rules
===================================================================
--- trunk/packages/vtk-dicom/trunk/debian/rules	2014-06-30 10:38:10 UTC (rev 17349)
+++ trunk/packages/vtk-dicom/trunk/debian/rules	2014-06-30 10:39:15 UTC (rev 17350)
@@ -7,14 +7,14 @@
 	dh $@ --parallel
 
 CMAKE_EXTRA_FLAGS += \
-		-DCMAKE_SKIP_RPATH=OFF \
-		-DDICOM_LIB_DIR:STRING=/lib/$(DEB_HOST_MULTIARCH) \
-    -DCMAKE_BUILD_TYPE:STRING=None \
-    -DBUILD_PYTHON_WRAPPERS:BOOL=ON \
-    -DBUILD_JAVA_WRAPPERS:BOOL=ON \
-    -DUSE_DCMTK:BOOL=OFF \
-    -DUSE_GDCM:BOOL=ON \
-    -DBUILD_SHARED_LIBS:BOOL=ON
+	-DCMAKE_SKIP_RPATH=OFF \
+	-DDICOM_LIB_DIR:STRING=/lib/$(DEB_HOST_MULTIARCH) \
+	-DCMAKE_BUILD_TYPE:STRING=None \
+	-DBUILD_PYTHON_WRAPPERS:BOOL=ON \
+	-DBUILD_JAVA_WRAPPERS:BOOL=ON \
+	-DUSE_DCMTK:BOOL=OFF \
+	-DUSE_GDCM:BOOL=ON \
+	-DBUILD_SHARED_LIBS:BOOL=ON
 
 override_dh_auto_configure:
 	dh_auto_configure -- $(CMAKE_EXTRA_FLAGS)




More information about the debian-med-commit mailing list