rev 9120 - in branches/kde4/packages/kdebindings/debian: . patches

Adeodato Simó adeodato at alioth.debian.org
Fri Jan 25 20:59:37 UTC 2008


Author: adeodato
Date: 2008-01-25 20:59:37 +0000 (Fri, 25 Jan 2008)
New Revision: 9120

Added:
   branches/kde4/packages/kdebindings/debian/patches/
   branches/kde4/packages/kdebindings/debian/patches/01_python_modules_dont_link_against_libpython.diff
   branches/kde4/packages/kdebindings/debian/patches/series
Modified:
   branches/kde4/packages/kdebindings/debian/
   branches/kde4/packages/kdebindings/debian/changelog
   branches/kde4/packages/kdebindings/debian/control
   branches/kde4/packages/kdebindings/debian/rules
Log:
Do not let python modules link against libpython.



Property changes on: branches/kde4/packages/kdebindings/debian
___________________________________________________________________
Name: svn:ignore
   - tmp
files
*.debhelper
*.substvars

python-kde4
python-kde4-dev
python-kde4-doc

   + tmp
files
*.debhelper
*.substvars
stamp-patched

python-kde4
python-kde4-dev
python-kde4-doc


Modified: branches/kde4/packages/kdebindings/debian/changelog
===================================================================
--- branches/kde4/packages/kdebindings/debian/changelog	2008-01-25 20:17:17 UTC (rev 9119)
+++ branches/kde4/packages/kdebindings/debian/changelog	2008-01-25 20:59:37 UTC (rev 9120)
@@ -3,7 +3,7 @@
   * Initial upload.
 
   [ Adeodato Simó ]
-  * Package PyKDE4 (python-kde4, python-kde4-dev, python-kde4-doc; -dbg
-    versions missing).
+  * Package PyKDE4 (whithout -dbg version for now):
+    + add patch to prevent python modules from linking against libpython.
 
  -- Adeodato Simó <dato at net.com.org.es>  Fri, 25 Jan 2008 20:04:20 +0100

Modified: branches/kde4/packages/kdebindings/debian/control
===================================================================
--- branches/kde4/packages/kdebindings/debian/control	2008-01-25 20:17:17 UTC (rev 9119)
+++ branches/kde4/packages/kdebindings/debian/control	2008-01-25 20:59:37 UTC (rev 9120)
@@ -2,7 +2,8 @@
 Section: kde
 Priority: optional
 Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde at lists.debian.org>
-Build-Depends: debhelper (>= 5), cmake, kdelibs5-dev (>> 4:4.0), libphonon-dev,
+Build-Depends: debhelper (>= 5), cmake, quilt,
+ kdelibs5-dev (>> 4:4.0), libphonon-dev,
  python, python-all-dev, sip4, python-sip4-dev, python-qt4-dev,
  ruby1.8-dev,
 Uploaders: Vincent Fourmond <fourmond at debian.org>, Torsten Marek <shlomme at debian.org>, Adeodato Simó <dato at net.com.org.es>

Added: branches/kde4/packages/kdebindings/debian/patches/01_python_modules_dont_link_against_libpython.diff
===================================================================
--- branches/kde4/packages/kdebindings/debian/patches/01_python_modules_dont_link_against_libpython.diff	                        (rev 0)
+++ branches/kde4/packages/kdebindings/debian/patches/01_python_modules_dont_link_against_libpython.diff	2008-01-25 20:59:37 UTC (rev 9120)
@@ -0,0 +1,26 @@
+Do not link python modules against -lpython2.X. Since KDE4's cmake file
+uses --no-undefined by default, we have to remove that from the default
+CMAKE_SHARED_LINKER_FLAGS variable, but only for the pykde4 subdirectory.
+
+--- a/python/pykde4/cmake/modules/SIPMacros.cmake
++++ b/python/pykde4/cmake/modules/SIPMacros.cmake
+@@ -96,7 +96,6 @@
+         DEPENDS ${_abs_module_sip}
+     )
+     ADD_LIBRARY(${_logical_name} SHARED ${_sip_output_files} )
+-    TARGET_LINK_LIBRARIES(${_logical_name} ${PYTHON_LIBRARY})
+     TARGET_LINK_LIBRARIES(${_logical_name} ${EXTRA_LINK_LIBRARIES})
+     SET_TARGET_PROPERTIES(${_logical_name} PROPERTIES PREFIX "" OUTPUT_NAME ${_child_module_name})
+ 
+--- a/python/pykde4/CMakeLists.txt
++++ b/python/pykde4/CMakeLists.txt
+@@ -53,6 +53,9 @@
+ 
+ ADD_DEFINITIONS(-D_REENTRANT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_GUI_LIB)
+ 
++# Do not use --no-undefined for python modules.
++STRING(REPLACE -Wl,--no-undefined "" CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}")
++
+ ADD_SIP_PYTHON_MODULE(PyKDE4.kdecore sip/kdecore/kdecoremod.sip ${KDE4_KDECORE_LIBS} ${KDE4_KPTY_LIBS})
+ ADD_SIP_PYTHON_MODULE(PyKDE4.solid sip/solid/solidmod.sip ${KDE4_SOLID_LIBS})
+ ADD_SIP_PYTHON_MODULE(PyKDE4.kdeui sip/kdeui/kdeuimod.sip ${KDE4_KDEUI_LIBS})

Added: branches/kde4/packages/kdebindings/debian/patches/series
===================================================================
--- branches/kde4/packages/kdebindings/debian/patches/series	                        (rev 0)
+++ branches/kde4/packages/kdebindings/debian/patches/series	2008-01-25 20:59:37 UTC (rev 9120)
@@ -0,0 +1 @@
+01_python_modules_dont_link_against_libpython.diff

Modified: branches/kde4/packages/kdebindings/debian/rules
===================================================================
--- branches/kde4/packages/kdebindings/debian/rules	2008-01-25 20:17:17 UTC (rev 9119)
+++ branches/kde4/packages/kdebindings/debian/rules	2008-01-25 20:59:37 UTC (rev 9120)
@@ -1,5 +1,9 @@
 #! /usr/bin/make -f
 
+include /usr/share/quilt/quilt.make
+
+##
+
 cmake_flags := \
 	-DCMAKE_SKIP_RPATH=true				\
 	-DCMAKE_BUILD_TYPE=Debian			\
@@ -55,7 +59,7 @@
 
 ##
 
-$(objdir)/CMakeCache.txt:
+$(objdir)/CMakeCache.txt: $(QUILT_STAMPFN)
 	-mkdir $(objdir)
 	cd $(objdir) && cmake $(CURDIR) $(cmake_flags) \
 	    -DCMAKE_C_FLAGS="$(CFLAGS)" -DCMAKE_CXX_FLAGS="$(CFLAGS)"
@@ -82,7 +86,7 @@
 
 ##
 
-clean:
+clean: unpatch
 	dh_testdir
 	dh_testroot
 	




More information about the pkg-kde-commits mailing list