[Debian-med-packaging] Bug#512043: Fails to build with itk 3.10, and also without uuid-dev

James Westby jw+debian at jameswestby.net
Fri Jan 16 17:47:29 UTC 2009


Package: igstk
Version: 3.0.0~cvs20080716-1
Severity: normal
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu jaunty ubuntu-patch

Hi,

Your package failed to build on Ubuntu, with itk 3.10, as the check
for the version of itk uses the normal CMake comparison, which deems
3.10 to be less than the required 3.4. Instead of LESS etc. it should
use VERSION_LESS etc., which were introduced in CMake 3.6.2.

Also, I had to add uuid-dev to the Build-Depends in order to build the
package, as it looked for /usr/lib/libuuid.so during the build.

Please consider making these changes.

Thanks,

James
-------------- next part --------------
diff -u igstk-3.0.0~cvs20080716/debian/changelog igstk-3.0.0~cvs20080716/debian/changelog
diff -u igstk-3.0.0~cvs20080716/debian/patches/00list igstk-3.0.0~cvs20080716/debian/patches/00list
--- igstk-3.0.0~cvs20080716/debian/patches/00list
+++ igstk-3.0.0~cvs20080716/debian/patches/00list
@@ -2,0 +3 @@
+91_use_version_compare.dpatch
only in patch2:
unchanged:
--- igstk-3.0.0~cvs20080716.orig/debian/patches/91_use_version_compare.dpatch
+++ igstk-3.0.0~cvs20080716/debian/patches/91_use_version_compare.dpatch
@@ -0,0 +1,53 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 91_use_version_compare.dpatch by  <james.westby at canonical.com>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Use VERSION_LESS etc. for comparing version numbers so that
+## DP: 3.10 > 3.4. Requires CMake 2.6.2. Fixes build with itk 3.10 and
+## DP: higher.
+
+ at DPATCH@
+diff -urNad igstk-3.0.0~cvs20080716~/CMakeLists.txt igstk-3.0.0~cvs20080716/CMakeLists.txt
+--- igstk-3.0.0~cvs20080716~/CMakeLists.txt	2009-01-16 16:47:26.000000000 +0000
++++ igstk-3.0.0~cvs20080716/CMakeLists.txt	2009-01-16 16:48:38.000000000 +0000
+@@ -1,4 +1,4 @@
+-CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
++CMAKE_MINIMUM_REQUIRED(VERSION 2.6.2)
+ IF(COMMAND CMAKE_POLICY)
+   CMAKE_POLICY(SET CMP0003 NEW)
+ ENDIF(COMMAND CMAKE_POLICY)
+@@ -56,24 +56,24 @@
+ #  Use the correct ITK & VTK version 
+ IF( IGSTK_DEVELOPMENT_VERSION )
+ # development version
+-   IF( ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} LESS 3.4)
++   IF( ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} VERSION_LESS 3.4)
+       MESSAGE(FATAL_ERROR "You are using ITK ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}. Use ITK version 3.4 or later")
+-   ENDIF(${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} LESS 3.4 )
+-   IF( ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} LESS 5.0 )
++   ENDIF(${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} VERSION_LESS 3.4 )
++   IF( ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} VERSION_LESS 5.0 )
+      MESSAGE(FATAL_ERROR "You are using VTK ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}. Use VTK version 5.0 or later")
+-   ENDIF(${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} LESS 5.0 )
++   ENDIF(${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} VERSION_LESS 5.0 )
+ ELSE( IGSTK_DEVELOPMENT_VERSION ) 
+ # stable version
+-   IF( ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} EQUAL 3.4 )
++   IF( ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} VERSION_EQUAL 3.4 )
+       # correct version
+-   ELSE( ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} EQUAL 3.4 )
++   ELSE( ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} VERSION_EQUAL 3.4 )
+       MESSAGE(FATAL_ERROR "You are using ITK ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}. Use ITK version 3.4")
+-   ENDIF( ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} EQUAL 3.4)
+-   IF( ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} EQUAL 5.0 )
++   ENDIF( ${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR} VERSION_EQUAL 3.4)
++   IF( ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} VERSION_EQUAL 5.0 )
+       # correct version
+-   ELSE( ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} EQUAL 5.0 )
++   ELSE( ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} VERSION_EQUAL 5.0 )
+      MESSAGE(FATAL_ERROR "You are using VTK ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION}. Use VTK version 5.0")
+-   ENDIF( ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} EQUAL 5.0 )
++   ENDIF( ${VTK_MAJOR_VERSION}.${VTK_MINOR_VERSION} VERSION_EQUAL 5.0 )
+ ENDIF( IGSTK_DEVELOPMENT_VERSION ) 
+ 
+ #


More information about the Debian-med-packaging mailing list