[med-svn] r1360 - trunk/packages/insighttoolkit/trunk/debian

smr at alioth.debian.org smr at alioth.debian.org
Tue Feb 12 07:04:12 UTC 2008


Author: smr
Date: 2008-02-12 07:04:11 +0000 (Tue, 12 Feb 2008)
New Revision: 1360

Modified:
   trunk/packages/insighttoolkit/trunk/debian/CMakeCache.txt.debian
   trunk/packages/insighttoolkit/trunk/debian/changelog
   trunk/packages/insighttoolkit/trunk/debian/control
   trunk/packages/insighttoolkit/trunk/debian/rules
Log:
Add Python binding package python-insighttoolkit.

Modified: trunk/packages/insighttoolkit/trunk/debian/CMakeCache.txt.debian
===================================================================
--- trunk/packages/insighttoolkit/trunk/debian/CMakeCache.txt.debian	2008-02-11 19:34:10 UTC (rev 1359)
+++ trunk/packages/insighttoolkit/trunk/debian/CMakeCache.txt.debian	2008-02-12 07:04:11 UTC (rev 1360)
@@ -33,7 +33,7 @@
 ITK_CSWIG_JAVA:BOOL=OFF
 
 //Build cswig Python wrapper support (requires CableSwig).
-ITK_CSWIG_PYTHON:BOOL=OFF
+ITK_CSWIG_PYTHON:BOOL=ON
 
 //Build cswig Tcl wrapper support (requires CableSwig).
 ITK_CSWIG_TCL:BOOL=OFF

Modified: trunk/packages/insighttoolkit/trunk/debian/changelog
===================================================================
--- trunk/packages/insighttoolkit/trunk/debian/changelog	2008-02-11 19:34:10 UTC (rev 1359)
+++ trunk/packages/insighttoolkit/trunk/debian/changelog	2008-02-12 07:04:11 UTC (rev 1360)
@@ -3,12 +3,18 @@
   [ Steve M. Robbins ]
   * control: Remove the homepage url from each package description.
 
+  * control: New build-depends on cdbs version (for python-support),
+    cableswig, python-support.  New package python-insighttoolkit.
+  * rules: Add PYTHON_EXECUTABLE, PYTHON_INCLUDE_PATH, and PYTHON_LIBRARY
+    to generated CMakeCache.txt.  New rule install/python-insighttoolkit.  
+  * CMakeCache.txt.debian: Enable ITK_CSWIG_PYTHON.
+
   [ David Paleino ]
   * debian/control:
     - Standards-Version bumped to 3.7.3
   * debian/watch added
 
- -- David Paleino <d.paleino at gmail.com>  Sun, 27 Jan 2008 18:27:53 +0100
+ -- Steve M. Robbins <smr at debian.org>  Tue, 12 Feb 2008 01:00:45 -0600
 
 insighttoolkit (3.4.0-1) unstable; urgency=low
 

Modified: trunk/packages/insighttoolkit/trunk/debian/control
===================================================================
--- trunk/packages/insighttoolkit/trunk/debian/control	2008-02-11 19:34:10 UTC (rev 1359)
+++ trunk/packages/insighttoolkit/trunk/debian/control	2008-02-12 07:04:11 UTC (rev 1360)
@@ -4,7 +4,8 @@
 Priority: optional
 Maintainer: Debian-Med Packaging Team <debian-med-packaging at lists.alioth.debian.org>
 Uploaders: Gavin Baker <gavinb at antonym.org>, Steve M. Robbins <smr at debian.org>
-Build-Depends: cdbs, patchutils, debhelper (>= 5), cmake, zlib1g-dev (>= 1.2.2), libpng12-dev, libtiff4-dev (>= 3.7.3)
+Build-Depends: cdbs (>= 0.4.49), patchutils, debhelper (>= 5), cmake, cableswig, zlib1g-dev (>= 1.2.2), libpng12-dev, libtiff4-dev (>= 3.7.3), python-support (>= 0.6.4)
+XS-Python-Version: current
 Standards-Version: 3.7.3
 
 Package: libinsighttoolkit3.4
@@ -25,6 +26,25 @@
  .
  This package contains the libraries needed to run ITK applications.
 
+Package: python-insighttoolkit
+Section: python
+Architecture: any
+Depends: ${python:Depends}, ${shlibs:Depends}
+Suggests: insighttoolkit-examples
+XB-Python-Version: ${python:Versions}
+Description: Image processing toolkit for registration and segmentation - Python bindings
+ ITK is an open-source software toolkit for performing registration and
+ segmentation. Segmentation is the process of identifying and
+ classifying data found in a digitally sampled
+ representation. Typically the sampled representation is an image
+ acquired from such medical instrumentation as CT or MRI
+ scanners. Registration is the task of aligning or developing
+ correspondences between data. For example, in the medical
+ environment, a CT scan may be aligned with a MRI scan in order to
+ combine the information contained in both.
+ .
+ This package contains the Python language bindings for ITK.
+
 Package: libinsighttoolkit-dev
 Section: devel
 Architecture: any

Modified: trunk/packages/insighttoolkit/trunk/debian/rules
===================================================================
--- trunk/packages/insighttoolkit/trunk/debian/rules	2008-02-11 19:34:10 UTC (rev 1359)
+++ trunk/packages/insighttoolkit/trunk/debian/rules	2008-02-12 07:04:11 UTC (rev 1360)
@@ -4,25 +4,40 @@
 include /usr/share/cdbs/1/class/makefile.mk
 include /usr/share/cdbs/1/rules/simple-patchsys.mk
 
+PYVERS = $(shell pyversions -r debian/control)
+PYMODDIR = usr/share/python-support/python-insighttoolkit
+PYEXTDIR = usr/lib/python-support/python-insighttoolkit/$(PYVERS)
+
 DEB_BUILDDIR = $(CURDIR)/Build
 DEB_DESTDIR = $(CURDIR)/debian/tmp
-
 DEB_MAKE_INSTALL_TARGET = install DESTDIR=$(DEB_DESTDIR)
 
 clean::
 	rm -rf $(DEB_BUILDDIR)
 
-common-configure-arch::
-	cp debian/CMakeCache.txt.debian $(DEB_BUILDDIR)/CMakeCache.txt
+$(DEB_BUILDDIR)/CMakeCache.txt: debian/CMakeCache.txt.debian
+	cp $< $@
+	echo PYTHON_EXECUTABLE:FILEPATH=/usr/bin/$(PYVERS) >> $@
+	echo PYTHON_INCLUDE_PATH:PATH=/usr/include/$(PYVERS) >> $@
+	echo PYTHON_LIBRARY:FILEPATH=/usr/lib/lib$(PYVERS).so >> $@
+
+common-configure-arch:: $(DEB_BUILDDIR)/CMakeCache.txt
 	cd $(DEB_BUILDDIR) && cmake ..
 
 install/libinsighttoolkit3.4::
-	dh_install -plibinsighttoolkit3.4 debian/tmp/usr/lib/InsightToolkit/lib*.so.* usr/lib
+	dh_install -plibinsighttoolkit3.4 -XPython debian/tmp/usr/lib/InsightToolkit/lib*.so.* usr/lib
 
+install/python-insighttoolkit::
+	dh_install -ppython-insighttoolkit -XlibSwig debian/tmp/usr/lib/InsightToolkit/*Python.so* $(PYEXTDIR)
+	dh_install -ppython-insighttoolkit debian/tmp/usr/lib/InsightToolkit/libSwig*.so.* usr/lib
+	dh_install -ppython-insighttoolkit debian/tmp/usr/lib/InsightToolkit/python/* $(PYMODDIR)
+	dh_install -ppython-insighttoolkit debian/tmp/usr/lib/InsightToolkit/*.py   $(PYMODDIR)
+	dh_pysupport -ppython-insighttoolkit
+
 install/libinsighttoolkit-dev::
 	dh_installman -plibinsighttoolkit-dev debian/insighttoolkit.1
 	dh_installdocs -plibinsighttoolkit-dev Documentation/*
-	dh_install -plibinsighttoolkit-dev debian/tmp/usr/lib/InsightToolkit/lib*.so usr/lib
+	dh_install -plibinsighttoolkit-dev -XPython debian/tmp/usr/lib/InsightToolkit/lib*.so usr/lib
 	dh_install -plibinsighttoolkit-dev --autodest debian/tmp/usr/include/InsightToolkit/*
 	dh_install -plibinsighttoolkit-dev --autodest debian/tmp/usr/lib/InsightToolkit/*.cmake 
 




More information about the debian-med-commit mailing list