Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: freeze-exception

Please unblock package cmtk

Upstream reported that users reported missing some binaries which were
referenced in a recent paper describing methodologies implemented in cmtk.  The
reason was missing build depends on libfftw3-dev.  -2 revision of the package
just adds those build-depends and adds an explicit cmake option to build with
support for libfftw3 functionality.  As debdiff shows there are additional
patches under debian/patches -- but those are applied only when building
backports for NeuroDebian repository.  I am also attaching debdiff on the
.changes to show now added missing binaries.

unblock cmtk/2.2.2-2

Thanks in advance

-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (900, 'testing'), (600, 'unstable'), (300, 'experimental'), (100, 
'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.2.0-3-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
[The following lists of changes regard files as different if they have
different names, permissions or owners.]

Files in second .changes but not in first
-----------------------------------------
-rw-r--r--  root/root   /usr/share/doc/cmtk/upstream
-rw-r--r--  root/root   /usr/share/man/man1/cmtk-detect_adni_phantom.1.gz
-rw-r--r--  root/root   
/usr/share/man/man1/cmtk-detect_spheres_matched_filter.1.gz
-rwxr-xr-x  root/root   /usr/lib/cmtk/bin/detect_adni_phantom
-rwxr-xr-x  root/root   /usr/lib/cmtk/bin/detect_spheres_matched_filter

Control files: lines which differ (wdiff format)
------------------------------------------------
Depends: libbz2-1.0, libc6 (>= 2.7), libcharls1, libdcmtk2 (>= 3.6.0), 
{+libfftw3-3,+} libgcc1 (>= 1:4.1.1), libgomp1 (>= 4.2.1), libmxml1, libpng12-0 
(>= 1.2.13-4), libqtcore4 (>= 4:4.6.1), libqtgui4 (>= 4:4.5.3), libsqlite3-0 
(>= 3.5.9), libstdc++6 (>= 4.6), libtiff4 (>> 3.9.5-3~), zlib1g (>= 1:1.1.4)
Installed-Size: [-22969-] {+23343+}
Version: [-2.2.2-1-] {+2.2.2-2+}
diff -Nru cmtk-2.2.2/debian/changelog cmtk-2.2.2/debian/changelog
--- cmtk-2.2.2/debian/changelog	2012-06-18 16:01:56.000000000 -0400
+++ cmtk-2.2.2/debian/changelog	2012-07-20 09:47:02.000000000 -0400
@@ -1,3 +1,14 @@
+cmtk (2.2.2-2) unstable; urgency=low
+
+  * Adding libfftw3-dev into build-depends and adding
+    CMTK_USE_FFTW:BOOL=ON for cmake.  Should make detect_adni_phantom
+    referenced in a publication available.
+    - for backports to older releases (e.g. squeeze) compatibility patch
+      up_compat_older_fftw is provided and added to corresponding series
+  * Added debian/upstream with a publication reference (added to debian/docs)
+
+ -- Yaroslav Halchenko <deb...@onerussian.com>  Wed, 18 Jul 2012 13:03:08 -0400
+
 cmtk (2.2.2-1) unstable; urgency=low
 
   * Fresh upstream release
diff -Nru cmtk-2.2.2/debian/control cmtk-2.2.2/debian/control
--- cmtk-2.2.2/debian/control	2012-06-18 16:01:56.000000000 -0400
+++ cmtk-2.2.2/debian/control	2012-07-20 09:47:02.000000000 -0400
@@ -10,6 +10,7 @@
                zlib1g-dev | libz-dev,
                libdcmtk2-dev | libdcmtk1-dev | libdcmtk-dev,
                libbz2-dev,
+               libfftw3-dev,
                liblzma-dev,
                libqt4-dev, qt4-qmake,
                libpng-dev,
diff -Nru cmtk-2.2.2/debian/docs cmtk-2.2.2/debian/docs
--- cmtk-2.2.2/debian/docs	2012-06-18 16:01:56.000000000 -0400
+++ cmtk-2.2.2/debian/docs	2012-07-20 09:47:02.000000000 -0400
@@ -1 +1,2 @@
 README.txt
+debian/upstream
diff -Nru cmtk-2.2.2/debian/patches/series-lucid cmtk-2.2.2/debian/patches/series-lucid
--- cmtk-2.2.2/debian/patches/series-lucid	1969-12-31 19:00:00.000000000 -0500
+++ cmtk-2.2.2/debian/patches/series-lucid	2012-07-20 09:47:02.000000000 -0400
@@ -0,0 +1 @@
+up_compat_older_fftw
diff -Nru cmtk-2.2.2/debian/patches/series-maverick cmtk-2.2.2/debian/patches/series-maverick
--- cmtk-2.2.2/debian/patches/series-maverick	1969-12-31 19:00:00.000000000 -0500
+++ cmtk-2.2.2/debian/patches/series-maverick	2012-07-20 09:47:02.000000000 -0400
@@ -0,0 +1 @@
+up_compat_older_fftw
diff -Nru cmtk-2.2.2/debian/patches/series-natty cmtk-2.2.2/debian/patches/series-natty
--- cmtk-2.2.2/debian/patches/series-natty	2012-06-18 16:01:56.000000000 -0400
+++ cmtk-2.2.2/debian/patches/series-natty	2012-07-20 09:47:02.000000000 -0400
@@ -1 +1,2 @@
 deb_noCharLS
+up_compat_older_fftw
diff -Nru cmtk-2.2.2/debian/patches/series-oneiric cmtk-2.2.2/debian/patches/series-oneiric
--- cmtk-2.2.2/debian/patches/series-oneiric	2012-06-18 16:01:56.000000000 -0400
+++ cmtk-2.2.2/debian/patches/series-oneiric	2012-07-20 09:47:02.000000000 -0400
@@ -1 +1,2 @@
 deb_noCharLS
+up_compat_older_fftw
diff -Nru cmtk-2.2.2/debian/patches/series-squeeze cmtk-2.2.2/debian/patches/series-squeeze
--- cmtk-2.2.2/debian/patches/series-squeeze	1969-12-31 19:00:00.000000000 -0500
+++ cmtk-2.2.2/debian/patches/series-squeeze	2012-07-20 09:47:02.000000000 -0400
@@ -0,0 +1 @@
+up_compat_older_fftw
diff -Nru cmtk-2.2.2/debian/patches/up_compat_older_fftw cmtk-2.2.2/debian/patches/up_compat_older_fftw
--- cmtk-2.2.2/debian/patches/up_compat_older_fftw	1969-12-31 19:00:00.000000000 -0500
+++ cmtk-2.2.2/debian/patches/up_compat_older_fftw	2012-07-20 09:47:02.000000000 -0400
@@ -0,0 +1,55 @@
+From 0584a2224f924b5e89ba39c173f9a2c53d95b9cb Mon Sep 17 00:00:00 2001
+From: torsten_at_home <torsten_at_home@42a5c34f-2066-0410-bec5-ba365beb4995>
+Date: Fri, 20 Jul 2012 04:04:00 +0000
+Subject: [PATCH] FIX: fall back to lower-level allocation API, as convenience
+ functions not available in less-than-most-recent FFTW
+ version
+
+git-svn-id: https://www.nitrc.org/svn/cmtk/trunk@4458 42a5c34f-2066-0410-bec5-ba365beb4995
+---
+ .../cmtkSphereDetectionBipolarMatchedFilterFFT.cxx         |    4 ++--
+ ...mtkSphereDetectionNormalizedBipolarMatchedFilterFFT.cxx |   12 ++++++------
+ 2 files changed, 8 insertions(+), 8 deletions(-)
+
+diff --git a/libs/Segmentation/cmtkSphereDetectionBipolarMatchedFilterFFT.cxx b/libs/Segmentation/cmtkSphereDetectionBipolarMatchedFilterFFT.cxx
+index dc8d9ff..9469cda 100644
+--- a/libs/Segmentation/cmtkSphereDetectionBipolarMatchedFilterFFT.cxx
++++ b/libs/Segmentation/cmtkSphereDetectionBipolarMatchedFilterFFT.cxx
+@@ -35,8 +35,8 @@ cmtk::SphereDetectionBipolarMatchedFilterFFT::SphereDetectionBipolarMatchedFilte
+       m_ImageDims( image.m_Dims ),
+       m_PixelSize( image.m_Delta )
+ {
+-  this->m_ImageFT = fftw_alloc_complex( this->m_NumberOfPixels );
+-  this->m_FilterFT = fftw_alloc_complex( this->m_NumberOfPixels );
++  this->m_ImageFT = static_cast<fftw_complex*>( fftw_malloc( sizeof( fftw_complex ) * this->m_NumberOfPixels ) );
++  this->m_FilterFT = static_cast<fftw_complex*>( fftw_malloc( sizeof( fftw_complex ) * this->m_NumberOfPixels ) );
+ 
+   this->m_PlanFilter = fftw_plan_dft_3d( this->m_ImageDims[2], this->m_ImageDims[1], this->m_ImageDims[0], this->m_FilterFT, this->m_FilterFT, FFTW_FORWARD, FFTW_ESTIMATE );
+   this->m_PlanBackward = fftw_plan_dft_3d( this->m_ImageDims[2], this->m_ImageDims[1], this->m_ImageDims[0], this->m_FilterFT, this->m_FilterFT, FFTW_BACKWARD, FFTW_ESTIMATE );
+diff --git a/libs/Segmentation/cmtkSphereDetectionNormalizedBipolarMatchedFilterFFT.cxx b/libs/Segmentation/cmtkSphereDetectionNormalizedBipolarMatchedFilterFFT.cxx
+index 63f101f..3322d65 100644
+--- a/libs/Segmentation/cmtkSphereDetectionNormalizedBipolarMatchedFilterFFT.cxx
++++ b/libs/Segmentation/cmtkSphereDetectionNormalizedBipolarMatchedFilterFFT.cxx
+@@ -37,13 +37,13 @@ cmtk::SphereDetectionNormalizedBipolarMatchedFilterFFT::SphereDetectionNormalize
+       m_SphereRadius( 0 ),
+       m_MarginWidth( -1 )
+ {
+-  this->m_ImageFT = fftw_alloc_complex( this->m_NumberOfPixels );
+-  this->m_ImageSquareFT = fftw_alloc_complex( this->m_NumberOfPixels );
++  this->m_ImageFT = static_cast<fftw_complex*>( fftw_malloc( sizeof( fftw_complex ) * this->m_NumberOfPixels ) );
++  this->m_ImageSquareFT = static_cast<fftw_complex*>( fftw_malloc( sizeof( fftw_complex ) * this->m_NumberOfPixels ) );
+ 
+-  this->m_FilterFT = fftw_alloc_complex( this->m_NumberOfPixels );
+-  this->m_FilterSquareFT = fftw_alloc_complex( this->m_NumberOfPixels );
+-  this->m_FilterMaskFT = fftw_alloc_complex( this->m_NumberOfPixels );
+-  this->m_FilterMaskFT2 = fftw_alloc_complex( this->m_NumberOfPixels );
++  this->m_FilterFT = static_cast<fftw_complex*>( fftw_malloc( sizeof( fftw_complex ) * this->m_NumberOfPixels ) );
++  this->m_FilterSquareFT = static_cast<fftw_complex*>( fftw_malloc( sizeof( fftw_complex ) * this->m_NumberOfPixels ) );
++  this->m_FilterMaskFT = static_cast<fftw_complex*>( fftw_malloc( sizeof( fftw_complex ) * this->m_NumberOfPixels ) );
++  this->m_FilterMaskFT2 = static_cast<fftw_complex*>( fftw_malloc( sizeof( fftw_complex ) * this->m_NumberOfPixels ) );
+ 
+   this->m_PlanFilter = fftw_plan_dft_3d( this->m_ImageDims[2], this->m_ImageDims[1], this->m_ImageDims[0], this->m_FilterFT, this->m_FilterFT, FFTW_FORWARD, FFTW_ESTIMATE );
+   this->m_PlanFilterSquare = fftw_plan_dft_3d( this->m_ImageDims[2], this->m_ImageDims[1], this->m_ImageDims[0], this->m_FilterSquareFT, this->m_FilterSquareFT, FFTW_FORWARD, FFTW_ESTIMATE );
+-- 
+1.7.10.4
+
diff -Nru cmtk-2.2.2/debian/rules cmtk-2.2.2/debian/rules
--- cmtk-2.2.2/debian/rules	2012-06-18 16:01:56.000000000 -0400
+++ cmtk-2.2.2/debian/rules	2012-07-20 09:47:02.000000000 -0400
@@ -43,6 +43,7 @@
 		-DCMTK_BUILD_ZLIB:BOOL=OFF \
 		-DCMTK_ROOT_PATH_SRI24:PATH=/usr/share/data/sri24-atlas \
 		-DCMTK_USE_DCMTK:BOOL=ON \
+		-DCMTK_USE_FFTW:BOOL=ON \
 		-DCMTK_USE_QT:BOOL=ON \
 		-DCMTK_USE_SMP:BOOL=ON \
 		-DCMTK_USE_SQLITE:BOOL=ON \
diff -Nru cmtk-2.2.2/debian/upstream cmtk-2.2.2/debian/upstream
--- cmtk-2.2.2/debian/upstream	1969-12-31 19:00:00.000000000 -0500
+++ cmtk-2.2.2/debian/upstream	2012-07-20 09:47:02.000000000 -0400
@@ -0,0 +1,8 @@
+Reference:
+  Author: T. Rohlfing
+  Title: User Guide to The Computational Morphometry Toolkit
+  Journal: The Insight Journal
+  Year: 2009
+  URL: http://hdl.handle.net/10380/3140
+  eprint: http://www.midasjournal.org/download/viewpdf/706/3/download
+

Reply via email to