tags 384908 patch
thanks

Hi,

the attached patch adds packages for Qt3 and Qt4 support. However, it is
not ideal, as the package cannot be rebuilt without an intermediate
clean run -- which is pretty inconvenient given the time that is
necessary for a complete build of vtk.


HTH.

Michael


-- 
GPG key:  1024D/3144BE0F Michael Hanke
http://apsy.gse.uni-magdeburg.de/hanke
ICQ: 48230050
diff -rNu vtk-5.0.1.orig/debian/changelog vtk-5.0.1/debian/changelog
--- vtk-5.0.1.orig/debian/changelog     2006-09-05 20:17:03.844518888 +0200
+++ vtk-5.0.1/debian/changelog  2006-09-05 13:55:02.037163272 +0200
@@ -1,3 +1,9 @@
+vtk (5.0.1-2~qt) unstable; urgency=low
+
+  * Added GUI support for Qt3 and Qt4.
+
+ -- Michael Hanke <[EMAIL PROTECTED]>  Tue,  5 Sep 2006 13:54:47 +0200
+
 vtk (5.0.1-1) unstable; urgency=low
 
   * New upstream branch
diff -rNu vtk-5.0.1.orig/debian/control vtk-5.0.1/debian/control
--- vtk-5.0.1.orig/debian/control       2006-09-05 20:17:03.843519040 +0200
+++ vtk-5.0.1/debian/control    2006-09-05 20:14:38.060681400 +0200
@@ -2,7 +2,7 @@
 Section: graphics
 Priority: optional
 Maintainer: A. Maitland Bottoms <[EMAIL PROTECTED]>
-Build-Depends: debhelper (>> 4.0.0), xlibmesa-gl-dev | libgl-dev, 
libglu1-mesa-dev | libglu-dev, libx11-dev, libxt-dev, x-dev, tcl8.4-dev, 
tk8.4-dev, python-dev, cmake (>> 2.0.4), libexpat1-dev, libjpeg62-dev, 
libpng12-0-dev, libtiff4-dev | libtiff-dev, zlib1g-dev, libfreetype6-dev, 
ftgl-dev
+Build-Depends: debhelper (>> 4.0.0), xlibmesa-gl-dev | libgl-dev, 
libglu1-mesa-dev | libglu-dev, libx11-dev, libxt-dev, x-dev, tcl8.4-dev, 
tk8.4-dev, python-dev, cmake (>> 2.0.4), libexpat1-dev, libjpeg62-dev, 
libpng12-0-dev, libtiff4-dev | libtiff-dev, zlib1g-dev, libfreetype6-dev, 
ftgl-dev, libqt3-mt-dev, libqt4-dev
 Build-Depends-Indep: libdigest-md5-perl, doxygen
 XS-Python-Version: current
 Standards-Version: 3.7.2.0
@@ -89,3 +89,50 @@
  information may be available in /usr/share/doc/python-vtk/.
  .
  Homepage: http://www.vtk.org/
+
+
+Package: libvtk5-qt3
+Architecture: any
+Depends: ${shlibs:Depends}
+Section: libs
+Description: Visualization Toolkit - A high level 3D visualization library
+ This provides the VTK GUI support for Qt3.
+ .
+ Homepage: http://www.vtk.org/
+
+
+Package: libvtk5-qt3-dev
+Architecture: all
+Depends: libvtk5-dev (>= ${Source-Version}), libvtk5-qt3 (>= ${Source-Version})
+Conflicts: libvtk5-qt4-dev
+Section: libdevel
+Description: Visualization Toolkit - A high level 3D visualization library
+ This provides the VTK header files required to compile C++ programs
+ that use VTK GUI support for Qt3.
+ .
+ Homepage: http://www.vtk.org/
+
+Package: libvtk5-qt4
+Architecture: any
+Depends: ${shlibs:Depends}
+Section: libs
+Description: Visualization Toolkit - A high level 3D visualization library
+ This provides the VTK GUI support for Qt4.
+ .
+ Homepage: http://www.vtk.org/
+
+
+Package: libvtk5-qt4-dev
+Architecture: all
+Depends: libvtk5-dev (>= ${Source-Version}), libvtk5-qt4 (>= ${Source-Version})
+Conflicts: libvtk5-qt3-dev
+Section: libdevel
+Description: Visualization Toolkit - A high level 3D visualization library
+ This provides the VTK header files required to compile C++ programs
+ that use VTK GUI support for Qt4.
+ .
+ Homepage: http://www.vtk.org/
+
+
+
+
diff -rNu vtk-5.0.1.orig/debian/libvtk5-qt3-dev.install 
vtk-5.0.1/debian/libvtk5-qt3-dev.install
--- vtk-5.0.1.orig/debian/libvtk5-qt3-dev.install       1970-01-01 
01:00:00.000000000 +0100
+++ vtk-5.0.1/debian/libvtk5-qt3-dev.install    2006-09-05 13:44:42.000000000 
+0200
@@ -0,0 +1,3 @@
+qt3-support/usr/include/* usr/include
+qt3-support/usr/lib/lib*.so usr/lib
+qt3-support/usr/lib/vtk-5.0 usr/lib
diff -rNu vtk-5.0.1.orig/debian/libvtk5-qt3.dirs 
vtk-5.0.1/debian/libvtk5-qt3.dirs
--- vtk-5.0.1.orig/debian/libvtk5-qt3.dirs      1970-01-01 01:00:00.000000000 
+0100
+++ vtk-5.0.1/debian/libvtk5-qt3.dirs   2006-09-05 13:44:42.000000000 +0200
@@ -0,0 +1,2 @@
+usr/lib/qt3/plugins/designer
+
diff -rNu vtk-5.0.1.orig/debian/libvtk5-qt3.install 
vtk-5.0.1/debian/libvtk5-qt3.install
--- vtk-5.0.1.orig/debian/libvtk5-qt3.install   1970-01-01 01:00:00.000000000 
+0100
+++ vtk-5.0.1/debian/libvtk5-qt3.install        2006-09-05 13:44:42.000000000 
+0200
@@ -0,0 +1,2 @@
+qt3-support/usr/lib/lib*.so.* usr/lib
+qt3-support/usr/plugins/designer/* usr/lib/qt3/plugins/designer
diff -rNu vtk-5.0.1.orig/debian/libvtk5-qt4-dev.install 
vtk-5.0.1/debian/libvtk5-qt4-dev.install
--- vtk-5.0.1.orig/debian/libvtk5-qt4-dev.install       1970-01-01 
01:00:00.000000000 +0100
+++ vtk-5.0.1/debian/libvtk5-qt4-dev.install    2006-09-05 13:44:42.000000000 
+0200
@@ -0,0 +1,3 @@
+qt4-support/usr/include/* usr/include
+qt4-support/usr/lib/lib*.so usr/lib
+qt4-support/usr/lib/vtk-5.0 usr/lib
diff -rNu vtk-5.0.1.orig/debian/libvtk5-qt4.dirs 
vtk-5.0.1/debian/libvtk5-qt4.dirs
--- vtk-5.0.1.orig/debian/libvtk5-qt4.dirs      1970-01-01 01:00:00.000000000 
+0100
+++ vtk-5.0.1/debian/libvtk5-qt4.dirs   2006-09-05 13:44:42.000000000 +0200
@@ -0,0 +1,2 @@
+usr/lib/qt4/plugins/designer
+
diff -rNu vtk-5.0.1.orig/debian/libvtk5-qt4.install 
vtk-5.0.1/debian/libvtk5-qt4.install
--- vtk-5.0.1.orig/debian/libvtk5-qt4.install   1970-01-01 01:00:00.000000000 
+0100
+++ vtk-5.0.1/debian/libvtk5-qt4.install        2006-09-05 13:44:42.000000000 
+0200
@@ -0,0 +1,2 @@
+qt4-support/usr/lib/lib*.so.* usr/lib
+qt4-support/usr/plugins/designer/* usr/lib/qt4plugins/designer
diff -rNu vtk-5.0.1.orig/debian/rules vtk-5.0.1/debian/rules
--- vtk-5.0.1.orig/debian/rules 2006-09-05 20:17:03.846518584 +0200
+++ vtk-5.0.1/debian/rules      2006-09-05 13:52:55.544393096 +0200
@@ -38,6 +38,9 @@
 
 PYVERS=$(shell pyversions -r debian/control)
 
+# 'VTK GUI support' supported Qt versions
+QTVERS=3 4
+
 configure: configure-stamp
 configure-stamp:
        dh_testdir
@@ -70,6 +73,9 @@
        echo TK_LIBRARY:FILEPATH=/usr/lib/libtk8.4.so >> Build/CMakeCache.txt
        echo VTK_TCL_LIBRARY_DIR:FILEPATH=/usr/lib/tcl8.4 >> 
Build/CMakeCache.txt
 
+       echo VTK_USE_GUISUPPORT:BOOL=ON >> Build/CMakeCache.txt
+       echo VTK_USE_QVTK:BOOL=OFF >> Build/CMakeCache.txt
+
        echo PYTHON_INCLUDE_PATH:PATH=/usr/include/$(PYVERS) >> 
Build/CMakeCache.txt
        echo PYTHON_LIBRARY:FILEPATH=/usr/lib/lib$(PYVERS).so >> 
Build/CMakeCache.txt
        echo CMAKE_INSTALL_PREFIX:PATH=$(PWD)/debian/tmp/usr >> 
Build/CMakeCache.txt
@@ -120,7 +126,18 @@
        rm -f current
        dh_clean
 
-install: build
+install-qt%:
+       cd Build/GUISupport && $(MAKE) clean
+
+       cd Build/GUISupport && \
+                cmake .. -DDESIRED_QT_VERSION=$* 
-DQT_QMAKE_EXECUTABLE=/usr/bin/qmake-qt$* \
+                      -DQT_MOC_EXECUTABLE=/usr/bin/moc-qt$* 
-DQT_INCLUDE_DIR=/usr/include/qt$* \
+                      -DVTK_USE_GUISUPPORT:BOOL=ON -DVTK_USE_QVTK:BOOL=ON \
+                     -DBUILD_EXAMPLES:BOOL=OFF -DCMAKE_INSTALL_PREFIX:PATH=/usr
+       cd Build/GUISupport && $(MAKE) VERBOSE=$(DH_VERBOSE) &&  $(MAKE) 
install DESTDIR=$(PWD)/debian/tmp/qt$*-support
+
+
+install-main:
        dh_testdir
        dh_testroot
        dh_clean -k
@@ -132,6 +149,9 @@
        rm -f $(CURDIR)/debian/tmp/usr/lib/vtk/*.so
        #(cd Build/bin && tar cf - *.so* ) | ( cd 
$(CURDIR)/debian/tmp/usr/lib/vtk/ && tar xpf - )
 
+
+install: build install-main $(QTVERS:%=install-qt%)
+
 # Build architecture-independent files here.
 # (libvtk5-dev, vtk-doc, vtk-examples)
 binary-indep: build  build-docs install
@@ -139,6 +159,10 @@
        dh_testroot -i
 #      dh_installdebconf -i
        dh_installdocs -i
+       
+       # install the qt stuff 
+       dh_install -i --sourcedir=$(CURDIR)/debian/tmp
+
        mv debian/tmp/usr/include/vtk-5.0 debian/libvtk5-dev/usr/include/
        mv debian/tmp/usr/lib/vtk-5.0/doxygen/* 
debian/vtk-doc/usr/share/doc/vtk-doc/html/
        mv debian/tmp/usr/lib/*.so debian/libvtk5-dev/usr/lib/
@@ -184,6 +208,10 @@
        dh_testroot -a
        #dh_installdebconf -a
        dh_installdocs -a -n
+
+       # install the qt stuff
+       dh_install -a --sourcedir=$(CURDIR)/debian/tmp
+
        mv debian/tmp/usr/bin/vtk debian/vtk-tcl/usr/bin/vtk
        mv debian/tmp/usr/lib/*TCL.so* debian/vtk-tcl/usr/lib/
        #(cd $(CURDIR)/debian/vtk-tcl/usr/lib/tcl8.4 ; for i in ../*TCL.so.5.0 
; do ln -s $$i `basename $$i .5.0` ; done)
diff -rNu vtk-5.0.1.orig/debian/vtk-doc.install vtk-5.0.1/debian/vtk-doc.install
--- vtk-5.0.1.orig/debian/vtk-doc.install       2006-09-05 20:17:03.813523600 
+0200
+++ vtk-5.0.1/debian/vtk-doc.install    2006-09-05 20:13:22.808121528 +0200
@@ -1 +0,0 @@
-debian/tmp/usr/share/doc/vtk-doc/html/

Attachment: signature.asc
Description: Digital signature

Reply via email to