[med-svn] r2427 - in trunk/packages/insighttoolkit/trunk/debian: . patches
smr at alioth.debian.org
smr at alioth.debian.org
Sun Aug 24 12:42:18 UTC 2008
Author: smr
Date: 2008-08-24 12:42:17 +0000 (Sun, 24 Aug 2008)
New Revision: 2427
Added:
trunk/packages/insighttoolkit/trunk/debian/patches/nifti-versioning.patch
Modified:
trunk/packages/insighttoolkit/trunk/debian/changelog
trunk/packages/insighttoolkit/trunk/debian/control
trunk/packages/insighttoolkit/trunk/debian/patches/series
Log:
New patch for nifti library versioning. Update Standards version to 3.8.0.
Modified: trunk/packages/insighttoolkit/trunk/debian/changelog
===================================================================
--- trunk/packages/insighttoolkit/trunk/debian/changelog 2008-08-24 04:39:59 UTC (rev 2426)
+++ trunk/packages/insighttoolkit/trunk/debian/changelog 2008-08-24 12:42:17 UTC (rev 2427)
@@ -2,10 +2,14 @@
* New upstream release.
- patches/gcc43.patch: Remove; incorporated upstream.
+ - control: Update Standards-Version to 3.8.0 (no changes req'd).
* rules: Add get-orig-source target. Parameterize all version numbers.
+
+ * patches/nifti-versioning.patch: New. Ensure all shared libraries
+ built under Utilities/nifti follow the ITK SOVERSION.
- -- Steve M. Robbins <smr at debian.org> Sat, 23 Aug 2008 00:27:44 -0500
+ -- Steve M. Robbins <smr at debian.org> Sun, 24 Aug 2008 07:41:34 -0500
insighttoolkit (3.6.0-4) UNRELEASED; urgency=low
Modified: trunk/packages/insighttoolkit/trunk/debian/control
===================================================================
--- trunk/packages/insighttoolkit/trunk/debian/control 2008-08-24 04:39:59 UTC (rev 2426)
+++ trunk/packages/insighttoolkit/trunk/debian/control 2008-08-24 12:42:17 UTC (rev 2427)
@@ -6,7 +6,7 @@
Uploaders: Gavin Baker <gavinb at antonym.org>, Steve M. Robbins <smr at debian.org>
Build-Depends: cdbs (>= 0.4.49), quilt, debhelper (>= 6.0.7), cmake, cableswig, gccxml (>= 0.9.0+cvs20080525), zlib1g-dev (>= 1.2.2), libpng12-dev, libtiff4-dev (>= 3.7.3), python-support (>= 0.6.4), python-dev, python-numarray, libfftw3-dev, tcl8.4-dev, tk8.4-dev
XS-Python-Version: current
-Standards-Version: 3.7.3
+Standards-Version: 3.8.0
Vcs-Browser: http://svn.debian.org/wsvn/debian-med/trunk/packages/insighttoolkit/trunk/?rev=0&sc=0
Vcs-Svn: svn://svn.debian.org/svn/debian-med/trunk/packages/insighttoolkit/trunk/
Added: trunk/packages/insighttoolkit/trunk/debian/patches/nifti-versioning.patch
===================================================================
--- trunk/packages/insighttoolkit/trunk/debian/patches/nifti-versioning.patch (rev 0)
+++ trunk/packages/insighttoolkit/trunk/debian/patches/nifti-versioning.patch 2008-08-24 12:42:17 UTC (rev 2427)
@@ -0,0 +1,110 @@
+This patch ensures that all NIFTI shared libraries are built using
+following the ITK versioning, if built under ITK. Otherwise, they
+follow the NIFTI versioning.
+
+Reported in ITK tracker as http://www.gccxml.org/Bug/view.php?id=7530
+
+--- insighttoolkit-3.8.0.orig/Utilities/nifti/CMakeLists.txt
++++ insighttoolkit-3.8.0/Utilities/nifti/CMakeLists.txt
+@@ -7,14 +7,6 @@
+ SUBDIRS(znzlib niftilib)
+ ADD_DEFINITIONS(-DHAVE_ZLIB)
+
+-# Set default shared library version
+-# This library version will be applied to all libraries in the package
+-# unless it is not explicitely for a certain lib.
+-IF (NOT DEFINED NIFTI_SHAREDLIB_VERSION)
+- SET ( NIFTI_SHAREDLIB_VERSION 1.0.0 )
+- STRING( REGEX MATCH "^[0-9]+" NIFTI_SHAREDLIB_SOVERSION ${NIFTI_SHAREDLIB_VERSION})
+-ENDIF (NOT DEFINED NIFTI_SHAREDLIB_VERSION)
+-
+ # add option to build shared libraries. The default is OFF to maintain the
+ # current build behavior
+ OPTION ( BUILD_SHARED_LIBS "Toggle building shared libraries")
+@@ -30,6 +22,7 @@
+ ADD_DEFINITIONS(-DHAVE_ZLIB)
+ ADD_DEFINITIONS(-DITKZLIB)
+ SET(PACKAGE_PREFIX "ITK")
++ SET(NIFTI_LIBRARY_PROPERTIES ${ITK_LIBRARY_PROPERTIES})
+ SET(NIFTI_INSTALL_BIN_DIR "${ITK_INSTALL_BIN_DIR_CM24}")
+ SET(NIFTI_INSTALL_LIB_DIR "${ITK_INSTALL_LIB_DIR_CM24}")
+ SET(NIFTI_INSTALL_INCLUDE_DIR "${ITK_INSTALL_INCLUDE_DIR_CM24}/Utilities")
+@@ -81,6 +74,18 @@
+
+ ENDIF("${ITK_VERSION_MAJOR}" GREATER 0.0)
+
++# Set default shared library version, unless set above.
++# This library version will be applied to all libraries in the package
++# unless it is not explicitly for a certain lib.
++IF (NOT DEFINED NIFTI_LIBRARY_PROPERTIES)
++ SET ( NIFTI_SHAREDLIB_VERSION 1.0.0 )
++ STRING( REGEX MATCH "^[0-9]+" NIFTI_SHAREDLIB_SOVERSION ${NIFTI_SHAREDLIB_VERSION})
++ SET(NIFTI_LIBRARY_PROPERTIES
++ VERSION ${NIFTI_SHAREDLIB_VERSION}
++ SOVERSION ${NIFTI_SHAREDLIB_SOVERSION}
++ )
++ENDIF (NOT DEFINED NIFTI_LIBRARY_PROPERTIES)
++
+ IF(NOT DEFINED NIFTI_INSTALL_LIB_DIR)
+ MESSAGE(FATAL_ERROR "Must set NIFTI_INSTALL_LIB_DIR.")
+ ENDIF(NOT DEFINED NIFTI_INSTALL_LIB_DIR)
+--- insighttoolkit-3.8.0.orig/Utilities/nifti/fsliolib/CMakeLists.txt
++++ insighttoolkit-3.8.0/Utilities/nifti/fsliolib/CMakeLists.txt
+@@ -14,7 +14,7 @@
+
+ # Set lib version when buildung shared libs.
+ IF (BUILD_SHARED_LIBS)
+- SET_TARGET_PROPERTIES(${NIFTI_FSLIOLIB_NAME} PROPERTIES SOVERSION ${NIFTI_SHAREDLIB_SOVERSION} VERSION ${NIFTI_SHAREDLIB_VERSION})
++ SET_TARGET_PROPERTIES(${NIFTI_FSLIOLIB_NAME} PROPERTIES ${NIFTI_LIBRARY_PROPERTIES})
+ ENDIF (BUILD_SHARED_LIBS)
+
+ IF(NOT NIFTI_INSTALL_NO_LIBRARIES)
+--- insighttoolkit-3.8.0.orig/Utilities/nifti/nifticdf/CMakeLists.txt
++++ insighttoolkit-3.8.0/Utilities/nifti/nifticdf/CMakeLists.txt
+@@ -9,7 +9,7 @@
+ ADD_LIBRARY(${NIFTI_CDFLIB_NAME} ${NIFTICDFLIB_SRC} )
+
+ IF (BUILD_SHARED_LIBS)
+- SET_TARGET_PROPERTIES(${NIFTI_CDFLIB_NAME} PROPERTIES SOVERSION ${NIFTI_SHAREDLIB_SOVERSION} VERSION ${NIFTI_SHAREDLIB_VERSION})
++ SET_TARGET_PROPERTIES(${NIFTI_CDFLIB_NAME} PROPERTIES ${NIFTI_LIBRARY_PROPERTIES})
+ ENDIF (BUILD_SHARED_LIBS)
+
+
+--- insighttoolkit-3.8.0.orig/Utilities/nifti/niftilib/CMakeLists.txt
++++ insighttoolkit-3.8.0/Utilities/nifti/niftilib/CMakeLists.txt
+@@ -11,17 +11,13 @@
+
+ # Set library version when building shared libs.
+ IF (BUILD_SHARED_LIBS)
+- SET_TARGET_PROPERTIES(${NIFTI_NIFTILIB_NAME} PROPERTIES SOVERSION ${NIFTI_SHAREDLIB_SOVERSION} VERSION ${NIFTI_SHAREDLIB_VERSION})
++ SET_TARGET_PROPERTIES(${NIFTI_NIFTILIB_NAME} PROPERTIES ${NIFTI_LIBRARY_PROPERTIES})
+ ENDIF (BUILD_SHARED_LIBS)
+
+ IF(UNIX)
+ TARGET_LINK_LIBRARIES(${NIFTI_NIFTILIB_NAME} -lm)
+ ENDIF(UNIX)
+
+-IF(ITK_LIBRARY_PROPERTIES)
+- SET_TARGET_PROPERTIES(${NIFTI_NIFTILIB_NAME} PROPERTIES ${ITK_LIBRARY_PROPERTIES})
+-ENDIF(ITK_LIBRARY_PROPERTIES)
+-
+ IF(NOT NIFTI_INSTALL_NO_LIBRARIES)
+ INSTALL(TARGETS ${NIFTI_NIFTILIB_NAME}
+ RUNTIME DESTINATION ${NIFTI_INSTALL_BIN_DIR} COMPONENT RuntimeLibraries
+--- insighttoolkit-3.8.0.orig/Utilities/nifti/znzlib/CMakeLists.txt
++++ insighttoolkit-3.8.0/Utilities/nifti/znzlib/CMakeLists.txt
+@@ -8,13 +8,10 @@
+
+ ADD_LIBRARY(${NIFTI_ZNZLIB_NAME} ${ZNZLIB_SRC} )
+ TARGET_LINK_LIBRARIES( ${NIFTI_ZNZLIB_NAME} ${NIFTI_ZLIB_LIBRARIES} )
+-IF(ITK_LIBRARY_PROPERTIES)
+- SET_TARGET_PROPERTIES(${NIFTI_ZNZLIB_NAME} PROPERTIES ${ITK_LIBRARY_PROPERTIES})
+-ENDIF(ITK_LIBRARY_PROPERTIES)
+
+ # Set library version if building shared libs.
+ IF (BUILD_SHARED_LIBS)
+- SET_TARGET_PROPERTIES(${NIFTI_ZNZLIB_NAME} PROPERTIES SOVERSION ${NIFTI_SHAREDLIB_SOVERSION} VERSION ${NIFTI_SHAREDLIB_VERSION})
++ SET_TARGET_PROPERTIES(${NIFTI_ZNZLIB_NAME} PROPERTIES ${NIFTI_LIBRARY_PROPERTIES})
+ ENDIF (BUILD_SHARED_LIBS)
+
+
Modified: trunk/packages/insighttoolkit/trunk/debian/patches/series
===================================================================
--- trunk/packages/insighttoolkit/trunk/debian/patches/series 2008-08-24 04:39:59 UTC (rev 2426)
+++ trunk/packages/insighttoolkit/trunk/debian/patches/series 2008-08-24 12:42:17 UTC (rev 2427)
@@ -1,6 +1,6 @@
sharedforward.patch
gccxml-workaround.patch
03_examples.patch
-
tcl-install.patch
pythonfiles-install.patch
+nifti-versioning.patch
More information about the debian-med-commit
mailing list