[Python-modules-commits] r10822 - in packages/pyside/trunk/debian (6 files)

odyx-guest at users.alioth.debian.org odyx-guest at users.alioth.debian.org
Fri Dec 18 13:41:19 UTC 2009


    Date: Friday, December 18, 2009 @ 13:41:17
  Author: odyx-guest
Revision: 10822

Big Update (Add 2 patches and make the debug build "work")

Added:
  packages/pyside/trunk/debian/patches/debug_build_add_postfix.patch
  packages/pyside/trunk/debian/patches/use_cmake_no_config.patch
  packages/pyside/trunk/debian/python-pyside-dbg.install
Modified:
  packages/pyside/trunk/debian/changelog
  packages/pyside/trunk/debian/patches/series
  packages/pyside/trunk/debian/rules

Modified: packages/pyside/trunk/debian/changelog
===================================================================
--- packages/pyside/trunk/debian/changelog	2009-12-18 13:32:11 UTC (rev 10821)
+++ packages/pyside/trunk/debian/changelog	2009-12-18 13:41:17 UTC (rev 10822)
@@ -14,7 +14,10 @@
       python-pyside.qt$module to fit with Debian Python Policy.
   * debian/rules: Add tweaks to get multiple python versions built.
     - It does not build on python 2.4, but is ready for 2.6.
-  * debian/patches/multiple_python_versions.patch: Add
+  * debian/patches: 
+    - multiple_python_versions.patch: Add
+    - use_cmake_no_config.patch     : Add
+    - debug_build_add_postfix.patch : Add
   * debian/watch: Add.
   * Bump Standards to 3.8.3 - No changes needed.
 

Added: packages/pyside/trunk/debian/patches/debug_build_add_postfix.patch
===================================================================
--- packages/pyside/trunk/debian/patches/debug_build_add_postfix.patch	                        (rev 0)
+++ packages/pyside/trunk/debian/patches/debug_build_add_postfix.patch	2009-12-18 13:41:17 UTC (rev 10822)
@@ -0,0 +1,183 @@
+Description: Correctly installs the *_d.so files by adding the configured prefix
+Author: Didier Raboud <didier at raboud.com>
+Last-Update: 2009-12-18
+Origin: vendor
+Index: pyside-0.2.2/PySide/QtCore/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/PySide/QtCore/CMakeLists.txt	2009-12-18 13:54:01.000000000 +0100
++++ pyside-0.2.2/PySide/QtCore/CMakeLists.txt	2009-12-18 14:07:13.000000000 +0100
+@@ -148,6 +148,6 @@
+                       pysidebase)
+ 
+ # install
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtCore.so
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtCore${CMAKE_DEBUG_POSTFIX}.so
+         DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})
+ 
+Index: pyside-0.2.2/PySide/QtGui/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/PySide/QtGui/CMakeLists.txt	2009-12-18 14:06:35.000000000 +0100
++++ pyside-0.2.2/PySide/QtGui/CMakeLists.txt	2009-12-18 14:07:33.000000000 +0100
+@@ -808,6 +808,6 @@
+ endif(CMAKE_HOST_UNIX)
+ 
+ 
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtGui.so
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtGui${CMAKE_DEBUG_POSTFIX}.so
+         DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})
+ 
+Index: pyside-0.2.2/PySide/QtHelp/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/PySide/QtHelp/CMakeLists.txt	2009-12-18 14:06:35.000000000 +0100
++++ pyside-0.2.2/PySide/QtHelp/CMakeLists.txt	2009-12-18 14:07:42.000000000 +0100
+@@ -43,7 +43,7 @@
+                       pysidebase)
+ 
+ # install
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtHelp.so
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtHelp${CMAKE_DEBUG_POSTFIX}.so
+         DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})
+ 
+ 
+Index: pyside-0.2.2/PySide/QtMultimedia/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/PySide/QtMultimedia/CMakeLists.txt	2009-12-18 14:06:35.000000000 +0100
++++ pyside-0.2.2/PySide/QtMultimedia/CMakeLists.txt	2009-12-18 14:07:49.000000000 +0100
+@@ -43,5 +43,5 @@
+                       pysidebase)
+ 
+ # install
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtMultimedia.so
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtMultimedia${CMAKE_DEBUG_POSTFIX}.so
+         DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})
+Index: pyside-0.2.2/PySide/QtNetwork/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/PySide/QtNetwork/CMakeLists.txt	2009-12-18 14:06:35.000000000 +0100
++++ pyside-0.2.2/PySide/QtNetwork/CMakeLists.txt	2009-12-18 14:07:58.000000000 +0100
+@@ -91,6 +91,6 @@
+                       pysidebase)
+ 
+ # install
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtNetwork.so
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtNetwork${CMAKE_DEBUG_POSTFIX}.so
+         DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})
+ 
+Index: pyside-0.2.2/PySide/QtOpenGL/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/PySide/QtOpenGL/CMakeLists.txt	2009-12-18 14:06:35.000000000 +0100
++++ pyside-0.2.2/PySide/QtOpenGL/CMakeLists.txt	2009-12-18 14:08:07.000000000 +0100
+@@ -48,6 +48,6 @@
+                       pysidebase)
+ 
+ # install
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtOpenGL.so
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtOpenGL${CMAKE_DEBUG_POSTFIX}.so
+         DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})
+ 
+Index: pyside-0.2.2/PySide/QtScript/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/PySide/QtScript/CMakeLists.txt	2009-12-18 14:06:35.000000000 +0100
++++ pyside-0.2.2/PySide/QtScript/CMakeLists.txt	2009-12-18 14:08:13.000000000 +0100
+@@ -39,7 +39,7 @@
+                       pysidebase)
+ 
+ # install
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtScript.so
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtScript${CMAKE_DEBUG_POSTFIX}.so
+         DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})
+ 
+ 
+Index: pyside-0.2.2/PySide/QtScriptTools/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/PySide/QtScriptTools/CMakeLists.txt	2009-12-18 14:06:35.000000000 +0100
++++ pyside-0.2.2/PySide/QtScriptTools/CMakeLists.txt	2009-12-18 14:08:19.000000000 +0100
+@@ -52,7 +52,7 @@
+                       pysidebase)
+ 
+ # install
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtScriptTools.so
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtScriptTools${CMAKE_DEBUG_POSTFIX}.so
+         DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})
+ 
+ 
+Index: pyside-0.2.2/PySide/QtSql/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/PySide/QtSql/CMakeLists.txt	2009-12-18 14:06:35.000000000 +0100
++++ pyside-0.2.2/PySide/QtSql/CMakeLists.txt	2009-12-18 14:08:28.000000000 +0100
+@@ -47,6 +47,6 @@
+                       pysidebase)
+ 
+ # install
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtSql.so
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtSql${CMAKE_DEBUG_POSTFIX}.so
+         DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})
+ 
+Index: pyside-0.2.2/PySide/QtSvg/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/PySide/QtSvg/CMakeLists.txt	2009-12-18 14:06:35.000000000 +0100
++++ pyside-0.2.2/PySide/QtSvg/CMakeLists.txt	2009-12-18 14:08:34.000000000 +0100
+@@ -37,5 +37,5 @@
+                       pysidebase)
+ 
+ # install
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtSvg.so
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtSvg${CMAKE_DEBUG_POSTFIX}.so
+         DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})
+Index: pyside-0.2.2/PySide/QtUiTools/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/PySide/QtUiTools/CMakeLists.txt	2009-12-18 14:06:35.000000000 +0100
++++ pyside-0.2.2/PySide/QtUiTools/CMakeLists.txt	2009-12-18 14:08:41.000000000 +0100
+@@ -30,6 +30,6 @@
+                       pysidebase)
+ 
+ # install
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtUiTools.so
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtUiTools${CMAKE_DEBUG_POSTFIX}.so
+         DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})
+ 
+Index: pyside-0.2.2/PySide/QtWebKit/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/PySide/QtWebKit/CMakeLists.txt	2009-12-18 14:06:35.000000000 +0100
++++ pyside-0.2.2/PySide/QtWebKit/CMakeLists.txt	2009-12-18 14:08:47.000000000 +0100
+@@ -61,5 +61,5 @@
+                       pysidebase)
+ 
+ # install
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtWebKit.so
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtWebKit${CMAKE_DEBUG_POSTFIX}.so
+         DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})
+Index: pyside-0.2.2/PySide/QtXml/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/PySide/QtXml/CMakeLists.txt	2009-12-18 14:06:35.000000000 +0100
++++ pyside-0.2.2/PySide/QtXml/CMakeLists.txt	2009-12-18 14:08:54.000000000 +0100
+@@ -59,6 +59,6 @@
+                       pysidebase)
+ 
+ # install
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtXml.so
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtXml${CMAKE_DEBUG_POSTFIX}.so
+         DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})
+ 
+Index: pyside-0.2.2/PySide/QtXmlPatterns/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/PySide/QtXmlPatterns/CMakeLists.txt	2009-12-18 14:06:36.000000000 +0100
++++ pyside-0.2.2/PySide/QtXmlPatterns/CMakeLists.txt	2009-12-18 14:09:02.000000000 +0100
+@@ -51,6 +51,6 @@
+                       pysidebase)
+ 
+ # install
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtXmlPatterns.so
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtXmlPatterns${CMAKE_DEBUG_POSTFIX}.so
+         DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})
+ 
+Index: pyside-0.2.2/PySide/phonon/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/PySide/phonon/CMakeLists.txt	2009-12-18 14:06:35.000000000 +0100
++++ pyside-0.2.2/PySide/phonon/CMakeLists.txt	2009-12-18 14:07:08.000000000 +0100
+@@ -78,5 +78,5 @@
+                       pysidebase)
+ 
+ # install
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/phonon.so
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/phonon${CMAKE_DEBUG_POSTFIX}.so
+         DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})

Modified: packages/pyside/trunk/debian/patches/series
===================================================================
--- packages/pyside/trunk/debian/patches/series	2009-12-18 13:32:11 UTC (rev 10821)
+++ packages/pyside/trunk/debian/patches/series	2009-12-18 13:41:17 UTC (rev 10822)
@@ -1 +1,3 @@
 multiple_python_versions.patch
+use_cmake_no_config.patch
+debug_build_add_postfix.patch

Added: packages/pyside/trunk/debian/patches/use_cmake_no_config.patch
===================================================================
--- packages/pyside/trunk/debian/patches/use_cmake_no_config.patch	                        (rev 0)
+++ packages/pyside/trunk/debian/patches/use_cmake_no_config.patch	2009-12-18 13:41:17 UTC (rev 10822)
@@ -0,0 +1,110 @@
+Description: Use cmake Config feature instead of Find*.
+Author: Didier Raboud <didier at raboud.com>, with major help from Modestas Vainius <modax at debian.org>
+Origin: vendor
+Forwarded: no
+Last-Update: 2009-12-18
+Index: pyside-0.2.2/base/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/base/CMakeLists.txt	2009-12-18 14:36:00.000000000 +0100
++++ pyside-0.2.2/base/CMakeLists.txt	2009-12-18 14:36:06.000000000 +0100
+@@ -58,7 +58,8 @@
+ 
+ install(FILES ${pysidbase_HEADERS}
+         DESTINATION include/${BINDING_NAME})
+-install(TARGETS pysidebase LIBRARY DESTINATION ${LIB_INSTALL_DIR})
++install(TARGETS pysidebase EXPORT pysidebase
++                           LIBRARY DESTINATION ${LIB_INSTALL_DIR})
+ 
+ 
+ 
+Index: pyside-0.2.2/data/CMakeLists.txt
+===================================================================
+--- pyside-0.2.2.orig/data/CMakeLists.txt	2009-12-18 14:36:00.000000000 +0100
++++ pyside-0.2.2/data/CMakeLists.txt	2009-12-18 14:36:06.000000000 +0100
+@@ -1,11 +1,10 @@
+ project(data)
+ 
+-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/FindPySide.cmake.in
+-               ${CMAKE_CURRENT_BINARY_DIR}/FindPySide.cmake @ONLY)
+-
+-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/FindPySide.cmake
+-        DESTINATION share/cmake-2.6/Modules)
++configure_file(${CMAKE_CURRENT_SOURCE_DIR}/PySideConfig.cmake.in
++               ${CMAKE_CURRENT_BINARY_DIR}/PySideConfig.cmake @ONLY)
+ 
++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/PySideConfig.cmake
++        DESTINATION ${LIB_INSTALL_DIR}/cmake/PySide)
+ 
+ # create pkg-config file
+ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/pyside.pc.in
+Index: pyside-0.2.2/data/FindPySide.cmake.in
+===================================================================
+--- pyside-0.2.2.orig/data/FindPySide.cmake.in	2009-12-18 14:36:00.000000000 +0100
++++ /dev/null	1970-01-01 00:00:00.000000000 +0000
+@@ -1,39 +0,0 @@
+-# - try to find PYSIDE
+-#  PYSIDE_INCLUDE_DIR    - Directories to include to use PYSIDE
+-#  PYSIDE_LIBRARIES      - Files to link against to use PYSIDE
+-#  PYSIDE_TYPESYSTEM_DIR - Directories containing typesystem used to extend PYSIDE
+-#  PYSIDE_FOUND          - PYSIDE was found
+-#
+-#  PYSIDE_API_VERSION    - Version of binding api
+-#  PYSIDE_QT_VERISON     - Version of Wrapped Qt
+-
+-
+-FIND_PATH(PYSIDE_INCLUDE_DIR pyside.hpp @CMAKE_INSTALL_PREFIX@/include/@BINDING_NAME@)
+-FIND_LIBRARY(PYSIDE_LIBRARY pysidebase @CMAKE_INSTALL_PREFIX@/lib)
+-FIND_PATH(PYSIDE_TYPESYSTEM_DIR typesystem_core.xml @CMAKE_INSTALL_PREFIX@/share/@BINDING_NAME@/typesystem)
+-
+-SET(PYSIDE_FOUND "NO")
+-IF(PYSIDE_LIBRARY AND PYSIDE_INCLUDE_DIR)
+-    find_package(Boost 1.38.0 COMPONENTS python REQUIRED)
+-    find_package(PythonLibs REQUIRED)
+-    find_package(Qt4 4.5.0 REQUIRED)
+-
+-    #Version
+-    SET(PYSIDE_API_VERSION @BINDING_API_VERSION@)
+-    SET(PYSIDE_QT_VERSION @QT_VERSION_MAJOR at .@QT_VERSION_MINOR@)
+-
+-    SET(PYSIDE_FOUND "YES")
+-    SET(PYSIDE_INCLUDE_DIR 
+-        ${Boost_INCLUDE_DIR}
+-        ${PYTHON_INCLUDE_PATH}
+-        ${QT_INCLUDE_DIR}
+-        ${QT_QTCORE_INCLUDE_DIR}
+-        ${PYSIDE_INCLUDE_DIR})
+-    SET(PYSIDE_LIBRARY
+-        ${Boost_PYTHON_LIBRARY}
+-        ${PYTHON_LIBRARIES}
+-        ${QT_QTCORE_LIBRARY}
+-        ${PYSIDE_LIBRARY})
+-ENDIF(PYSIDE_LIBRARY AND PYSIDE_INCLUDE_DIR)
+-
+-
+Index: pyside-0.2.2/data/PySideConfig.cmake.in
+===================================================================
+--- /dev/null	1970-01-01 00:00:00.000000000 +0000
++++ pyside-0.2.2/data/PySideConfig.cmake.in	2009-12-18 14:36:31.000000000 +0100
+@@ -0,0 +1,22 @@
++# - try to find PySide
++#  PYSIDE_INCLUDE_DIR    - Directories to include to use PYSIDE
++#  PYSIDE_LIBRARY        - Files to link against to use PYSIDE
++#  PYSIDE_TYPESYSTEM_DIR - Directories containing typesystem used to extend PYSIDE
++#  PYSIDE_FOUND          - PYSIDE was found
++#
++#  PYSIDE_API_VERSION    - Version of binding api
++#  PYSIDE_QT_VERISON     - Version of Wrapped Qt
++
++SET(PYSIDE_INCLUDE_DIR
++     ${Boost_INCLUDE_DIR}
++     ${PYTHON_INCLUDE_PATH}
++     ${QT_INCLUDE_DIR}
++     ${QT_QTCORE_INCLUDE_DIR}
++     "/usr/include/PySide")
++SET(PYSIDE_LIBRARY
++     ${Boost_PYTHON_LIBRARY}
++     ${PYTHON_LIBRARIES}
++     ${QT_QTCORE_LIBRARY}
++     "pysidebase")
++SET(PYSIDE_TYPESYSTEM_DIR "/usr/share/PySide/typesystem/")
++SET(PYSIDE_FOUND "YES")

Added: packages/pyside/trunk/debian/python-pyside-dbg.install
===================================================================
--- packages/pyside/trunk/debian/python-pyside-dbg.install	                        (rev 0)
+++ packages/pyside/trunk/debian/python-pyside-dbg.install	2009-12-18 13:41:17 UTC (rev 10822)
@@ -0,0 +1 @@
+usr/lib/python*/*-packages/PySide/*_d.so

Modified: packages/pyside/trunk/debian/rules
===================================================================
--- packages/pyside/trunk/debian/rules	2009-12-18 13:32:11 UTC (rev 10821)
+++ packages/pyside/trunk/debian/rules	2009-12-18 13:41:17 UTC (rev 10822)
@@ -6,15 +6,24 @@
 PYVERSIONS=$(shell pyversions -v -r)
 ALLPY=$(PYVERSIONS:%=%-dbg) $(PYVERSIONS)
 
-override_dh_auto_configure: $(ALLPY:%=override_dh_auto_configure-%)
+# Separate configuration for debug compilations and normal ones
+override_dh_auto_configure: $(PYVERSIONS:%=override_dh_auto_configure-%) $(PYVERSIONS:%=override_dh_auto_configure_dbg-%-dbg)
 
+# Normal configuration
 override_dh_auto_configure-%:
 	mkdir -p build-$*
 	# Disable the RPATH propagation for the libraries
 	# Use the BUILD_PYTHON variable from patch multiple_python_versions.patch
-	dh_auto_configure --builddirectory=build-$* -- -DBUILD_PYTHON=/usr/bin/python$* -DCMAKE_SKIP_RPATH=true
+	dh_auto_configure --builddirectory=build-$* -- -DBUILD_PYTHON=/usr/bin/python$* -DCMAKE_SKIP_RPATH=true -DCMAKE_BUILDTYPE:STRING="Release"
 
+# Debug configuration
+override_dh_auto_configure_dbg-%:
+	mkdir -p build-$*
+	# Disable the RPATH propagation for the libraries
+	# Use the BUILD_PYTHON variable from patch multiple_python_versions.patch
+	dh_auto_configure --builddirectory=build-$* -- -DBUILD_PYTHON=/usr/bin/python$* -DCMAKE_SKIP_RPATH=true -DCMAKE_DEBUG_POSTFIX:STRING="_d" -DCMAKE_BUILD_TYPE:STRING="Debug"
 
+
 override_dh_auto_build: $(ALLPY:%=override_dh_auto_build-%)
 
 override_dh_auto_build-%:




More information about the Python-modules-commits mailing list