rev 10133 - in trunk/packages/qt4-x11/debian: . patches

Sune Vuorela pusling-guest at alioth.debian.org
Mon Apr 14 20:53:53 UTC 2008


Author: pusling-guest
Date: 2008-04-14 20:53:52 +0000 (Mon, 14 Apr 2008)
New Revision: 10133

Added:
   trunk/packages/qt4-x11/debian/patches/12_fix_qmake_pkgconfig.diff
   trunk/packages/qt4-x11/debian/patches/13_fix_prl_files_dont_link_entire_world.diff.disabled
   trunk/packages/qt4-x11/debian/patches/14_add_libraries_to_gui_build_where_actually_needed.diff
Modified:
   trunk/packages/qt4-x11/debian/changelog
   trunk/packages/qt4-x11/debian/patches/series
   trunk/packages/qt4-x11/debian/rules
Log:
fix up pc files and postprocess prl files

Modified: trunk/packages/qt4-x11/debian/changelog
===================================================================
--- trunk/packages/qt4-x11/debian/changelog	2008-04-14 02:17:13 UTC (rev 10132)
+++ trunk/packages/qt4-x11/debian/changelog	2008-04-14 20:53:52 UTC (rev 10133)
@@ -1,6 +1,15 @@
 qt4-x11 (4.4.0~rc1-4) unstable; urgency=low
 
   * Have libqt4-dev conflict/replace libqtwebkit-dev.
+  * Fix qmake to generate a bit better pkg-config files. Those should usually
+    not be generated - as it ends up being crackful. After a bit of patching
+    they are a bit less crackful though.
+  * Postprocess prl files to remove the same crack as in the pc files.
+  * Do a bit nicer linking when needed instead of relying on crackfulness from
+    prl and pc files.
+  * Add a disabled patch to generate better prl files, but unfortunately too
+    much of qt4 build process relies on on it and is not yet fixed, but it is
+    saved for later use.
 
  -- Sune Vuorela <debian at pusling.com>  Sat, 12 Apr 2008 18:14:01 +0200
 

Added: trunk/packages/qt4-x11/debian/patches/12_fix_qmake_pkgconfig.diff
===================================================================
--- trunk/packages/qt4-x11/debian/patches/12_fix_qmake_pkgconfig.diff	                        (rev 0)
+++ trunk/packages/qt4-x11/debian/patches/12_fix_qmake_pkgconfig.diff	2008-04-14 20:53:52 UTC (rev 10133)
@@ -0,0 +1,13 @@
+Index: b/qmake/generators/unix/unixmake2.cpp
+===================================================================
+--- a/qmake/generators/unix/unixmake2.cpp
++++ b/qmake/generators/unix/unixmake2.cpp
+@@ -1440,6 +1440,8 @@
+         pkgConfiglibName = "-l" + lname.left(lname.length()-Option::libtool_ext.length());
+     }
+     t << pkgConfiglibDir << " " << pkgConfiglibName << " ";
++    t << endl;
++    t << "Libs.private: ";
+     for(QStringList::ConstIterator it = libs.begin(); it != libs.end(); ++it) {
+         t << project->values((*it)).join(" ") << " ";
+     }

Added: trunk/packages/qt4-x11/debian/patches/13_fix_prl_files_dont_link_entire_world.diff.disabled
===================================================================
--- trunk/packages/qt4-x11/debian/patches/13_fix_prl_files_dont_link_entire_world.diff.disabled	                        (rev 0)
+++ trunk/packages/qt4-x11/debian/patches/13_fix_prl_files_dont_link_entire_world.diff.disabled	2008-04-14 20:53:52 UTC (rev 10133)
@@ -0,0 +1,15 @@
+Index: b/qmake/generators/makefile.cpp
+===================================================================
+--- a/qmake/generators/makefile.cpp
++++ b/qmake/generators/makefile.cpp
+@@ -971,8 +971,8 @@
+         else
+             libs << "QMAKE_LIBS"; //obvious one
+         t << "QMAKE_PRL_LIBS = ";
+-        for(QStringList::Iterator it = libs.begin(); it != libs.end(); ++it)
+-            t << project->values((*it)).join(" ") << " ";
++//        for(QStringList::Iterator it = libs.begin(); it != libs.end(); ++it)
++//            t << project->values((*it)).join(" ") << " ";
+         t << endl;
+     }
+ }

Added: trunk/packages/qt4-x11/debian/patches/14_add_libraries_to_gui_build_where_actually_needed.diff
===================================================================
--- trunk/packages/qt4-x11/debian/patches/14_add_libraries_to_gui_build_where_actually_needed.diff	                        (rev 0)
+++ trunk/packages/qt4-x11/debian/patches/14_add_libraries_to_gui_build_where_actually_needed.diff	2008-04-14 20:53:52 UTC (rev 10133)
@@ -0,0 +1,33 @@
+Index: b/src/gui/kernel/kernel.pri
+===================================================================
+--- a/src/gui/kernel/kernel.pri
++++ b/src/gui/kernel/kernel.pri
+@@ -112,6 +112,7 @@
+             HEADERS += \
+                 kernel/qguieventdispatcher_glib_p.h
+             QMAKE_CXXFLAGS += $$QT_CFLAGS_GLIB
++            LIBS +=$$QT_LIBS_GLIB
+ 	}
+             SOURCES += \
+ 		kernel/qeventdispatcher_x11.cpp
+@@ -140,6 +141,7 @@
+             HEADERS += \
+                 kernel/qeventdispatcher_glib_qws_p.h
+             QMAKE_CXXFLAGS += $$QT_CFLAGS_GLIB
++	    LIBS +=$$QT_LIBS_GLIB
+ 	}
+ 
+ 
+Index: b/src/gui/painting/painting.pri
+===================================================================
+--- a/src/gui/painting/painting.pri
++++ b/src/gui/painting/painting.pri
+@@ -63,6 +63,8 @@
+         painting/qpathclipper.cpp \
+ 	painting/qmemrotate.cpp
+ 
++LIBS += -lz
++
+         DEFINES += QT_RASTER_IMAGEENGINE
+         win32:DEFINES += QT_RASTER_PAINTENGINE
+         embedded:DEFINES += QT_RASTER_PAINTENGINE

Modified: trunk/packages/qt4-x11/debian/patches/series
===================================================================
--- trunk/packages/qt4-x11/debian/patches/series	2008-04-14 02:17:13 UTC (rev 10132)
+++ trunk/packages/qt4-x11/debian/patches/series	2008-04-14 20:53:52 UTC (rev 10133)
@@ -21,6 +21,8 @@
 09_qmake_lflags_as-needed.diff
 10_config_tests_fixes.diff
 11_qdbus_to_dbus_fix.diff
+12_fix_qmake_pkgconfig.diff
+14_add_libraries_to_gui_build_where_actually_needed.diff
 20_mips_atomic_ops.diff
 40_alpha_ice.diff
 41_disable_opengl_visibility.diff

Modified: trunk/packages/qt4-x11/debian/rules
===================================================================
--- trunk/packages/qt4-x11/debian/rules	2008-04-14 02:17:13 UTC (rev 10132)
+++ trunk/packages/qt4-x11/debian/rules	2008-04-14 20:53:52 UTC (rev 10133)
@@ -186,7 +186,7 @@
 	find $(DEB_DESTDIR)/usr/lib -type f -name '*.prl' \
 		-exec perl -pi -e "s, -L$(CURDIR)/\S+,,g" {} \;
 	find $(DEB_DESTDIR)/usr/lib -type f -name '*.prl' \
-		-exec sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" {} \;
+		-exec sed -i -e "/^QMAKE_PRL_BUILD_DIR/d;s/(QMAKE_PRL_LIBS =).*/\1/" {} \;
 
 install/libqtcore4::
 	$(CURDIR)/bin/lrelease-qt4 debian/translations/qt_ca.ts \




More information about the pkg-kde-commits mailing list