[med-svn] r5620 - in trunk/packages/elastix/trunk/debian: . patches

Steven Michael Robbins smr at alioth.debian.org
Fri Dec 24 22:56:58 UTC 2010


Author: smr
Date: 2010-12-24 22:56:58 +0000 (Fri, 24 Dec 2010)
New Revision: 5620

Added:
   trunk/packages/elastix/trunk/debian/patches/build-static-ann.patch
Modified:
   trunk/packages/elastix/trunk/debian/changelog
   trunk/packages/elastix/trunk/debian/compat
   trunk/packages/elastix/trunk/debian/control
   trunk/packages/elastix/trunk/debian/patches/series
   trunk/packages/elastix/trunk/debian/rules
Log:
Patch and configuration to build elastix 4.4.



Modified: trunk/packages/elastix/trunk/debian/changelog
===================================================================
--- trunk/packages/elastix/trunk/debian/changelog	2010-12-24 02:35:55 UTC (rev 5619)
+++ trunk/packages/elastix/trunk/debian/changelog	2010-12-24 22:56:58 UTC (rev 5620)
@@ -1,6 +1,6 @@
-elastix (4.3-1) UNRELEASED; urgency=low
+elastix (4.4-1) experimental; urgency=low
 
   * New package.  Closes: #607030.
 
- -- Steve M. Robbins <smr at debian.org>  Mon, 13 Dec 2010 22:42:52 -0600
+ -- Steve M. Robbins <smr at debian.org>  Thu, 23 Dec 2010 20:22:28 -0600
 

Modified: trunk/packages/elastix/trunk/debian/compat
===================================================================
--- trunk/packages/elastix/trunk/debian/compat	2010-12-24 02:35:55 UTC (rev 5619)
+++ trunk/packages/elastix/trunk/debian/compat	2010-12-24 22:56:58 UTC (rev 5620)
@@ -1 +1 @@
-7
+8

Modified: trunk/packages/elastix/trunk/debian/control
===================================================================
--- trunk/packages/elastix/trunk/debian/control	2010-12-24 02:35:55 UTC (rev 5619)
+++ trunk/packages/elastix/trunk/debian/control	2010-12-24 22:56:58 UTC (rev 5620)
@@ -4,7 +4,7 @@
 Priority: optional
 Maintainer: Debian-Med Packaging Team <debian-med-packaging at lists.alioth.debian.org>
 Uploaders: Steve M. Robbins <smr at debian.org>
-Build-Depends: quilt, debhelper (>= 7), cmake, libinsighttoolkit3-dev, doxygen
+Build-Depends: quilt, debhelper (>= 8), cmake, libinsighttoolkit3-dev (>= 3.20.0-5), doxygen
 Standards-Version: 3.7.3
 
 Package: elastix

Added: trunk/packages/elastix/trunk/debian/patches/build-static-ann.patch
===================================================================
--- trunk/packages/elastix/trunk/debian/patches/build-static-ann.patch	                        (rev 0)
+++ trunk/packages/elastix/trunk/debian/patches/build-static-ann.patch	2010-12-24 22:56:58 UTC (rev 5620)
@@ -0,0 +1,39 @@
+Description: Build convenience static ANN library
+Author: Steve Robbins <smr at debian.org>
+Forwarded: no
+
+The ANN library sources are included with elastix to implement
+KNNGraphAlphaMutualInformationMetric.  The ANN library reported isn't
+meant to be shared (c.f. #602582) so we change the build procedure to
+NOT install it, and therefore it must be built statically.
+
+
+
+--- elastix-4.4.orig/src/Common/KNN/ann_1.1/CMakeLists.txt
++++ elastix-4.4/src/Common/KNN/ann_1.1/CMakeLists.txt
+@@ -25,7 +25,7 @@
+ )
+ 
+ # Create the ANNlib library
+-ADD_LIBRARY( ANNlib SHARED ${ANN_SRCS} )
++ADD_LIBRARY( ANNlib STATIC ${ANN_SRCS} )
+ 
+ # Necessary, because in windows dll_export is needed for creating the
+ # dll, but dll_import for using it in a program.
+@@ -34,16 +34,3 @@
+ # Group in IDE's like Visual Studio
+ SET_PROPERTY( TARGET ANNlib PROPERTY FOLDER "libraries" )
+ 
+-# Install
+-IF( WIN32 )
+-  INSTALL( TARGETS ANNlib
+-    RUNTIME DESTINATION .
+-    LIBRARY DESTINATION . )
+-    #COMPONENT libraries )
+-ELSE()
+-  INSTALL( TARGETS ANNlib
+-    RUNTIME DESTINATION bin
+-    LIBRARY DESTINATION lib )
+-    #COMPONENT libraries )
+-ENDIF()
+-

Modified: trunk/packages/elastix/trunk/debian/patches/series
===================================================================
--- trunk/packages/elastix/trunk/debian/patches/series	2010-12-24 02:35:55 UTC (rev 5619)
+++ trunk/packages/elastix/trunk/debian/patches/series	2010-12-24 22:56:58 UTC (rev 5620)
@@ -0,0 +1 @@
+build-static-ann.patch

Modified: trunk/packages/elastix/trunk/debian/rules
===================================================================
--- trunk/packages/elastix/trunk/debian/rules	2010-12-24 02:35:55 UTC (rev 5619)
+++ trunk/packages/elastix/trunk/debian/rules	2010-12-24 22:56:58 UTC (rev 5620)
@@ -3,10 +3,14 @@
 %:
 	dh $@ --sourcedirectory=src --parallel
 
+# Need -DUSE_KNNGraphAlphaMutualInformationMetric:BOOL=ON, otherwise
+# KNN is not built, and link of elastix fails.
+#
 DEB_CMAKE_EXTRA_FLAGS += \
 	-DCMAKE_INSTALL_PREFIX=/usr \
 	-DCMAKE_BUILD_TYPE=RELEASE \
-	-DCMAKE_SKIP_RPATH=ON 
+	-DCMAKE_SKIP_RPATH=ON \
+	-DUSE_KNNGraphAlphaMutualInformationMetric:BOOL=ON
 
 override_dh_auto_configure:
 	dh_auto_configure -- $(DEB_CMAKE_EXTRA_FLAGS)




More information about the debian-med-commit mailing list