changeset 3145:fae248a5b181

Qt: generalize the use of pkg-config to get dbus compilation flags
author Michael Goffioul <michael.goffioul@gmail.com>
date Mon, 15 Jul 2013 21:29:42 -0400
parents 433d1bb3cafb
children d468ce1eb636
files src/msvc-qt-1.patch src/qt-2-dbus.patch src/qt.mk
diffstat 3 files changed, 17 insertions(+), 21 deletions(-) [+]
line wrap: on
line diff
--- a/src/msvc-qt-1.patch	Mon Jul 15 21:29:42 2013 -0400
+++ b/src/msvc-qt-1.patch	Mon Jul 15 21:29:42 2013 -0400
@@ -170,7 +170,7 @@
 diff -ur qt-everywhere-opensource-src-4.8.3-orig/src/dbus/dbus.pro qt-everywhere-opensource-src-4.8.3/src/dbus/dbus.pro
 --- qt-everywhere-opensource-src-4.8.3-orig/src/dbus/dbus.pro	2012-09-10 21:36:52 -0400
 +++ qt-everywhere-opensource-src-4.8.3/src/dbus/dbus.pro	2013-07-08 20:27:21 -0400
-@@ -12,14 +12,15 @@
+@@ -12,7 +12,7 @@
  }
  
  # INCLUDEPATH += .
@@ -179,15 +179,6 @@
      QMAKE_PKGCONFIG_DESCRIPTION = Qt \
          DBus \
          module
-     QMAKE_PKGCONFIG_REQUIRES = QtCore \
-         QtXml
- }
--win32 { 
-+win32 {
-+    PKGCONFIG += dbus-1
-     wince*:LIBS_PRIVATE += -lws2
-     else:LIBS_PRIVATE += -lws2_32 \
-         -ladvapi32 \
 diff -ur qt-everywhere-opensource-src-4.8.3-orig/src/declarative/declarative.pro qt-everywhere-opensource-src-4.8.3/src/declarative/declarative.pro
 --- qt-everywhere-opensource-src-4.8.3-orig/src/declarative/declarative.pro	2012-09-10 21:36:52 -0400
 +++ qt-everywhere-opensource-src-4.8.3/src/declarative/declarative.pro	2013-07-08 20:28:02 -0400
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/qt-2-dbus.patch	Mon Jul 15 21:29:42 2013 -0400
@@ -0,0 +1,11 @@
+diff -ur qt-everywhere-opensource-src-4.8.3.orig/src/dbus/dbus.pro qt-everywhere-opensource-src-4.8.3/src/dbus/dbus.pro
+--- qt-everywhere-opensource-src-4.8.3.orig/src/dbus/dbus.pro	2013-07-13 21:04:11 -0400
++++ qt-everywhere-opensource-src-4.8.3/src/dbus/dbus.pro	2013-07-13 21:06:25 -0400
+@@ -20,6 +20,7 @@
+         QtXml
+ }
+ win32 { 
++    PKGCONFIG += dbus-1
+     wince*:LIBS_PRIVATE += -lws2
+     else:LIBS_PRIVATE += -lws2_32 \
+         -ladvapi32 \
--- a/src/qt.mk	Mon Jul 15 21:29:42 2013 -0400
+++ b/src/qt.mk	Mon Jul 15 21:29:42 2013 -0400
@@ -12,7 +12,7 @@
 $(PKG)_CONFIGURE_CMD :=
 $(PKG)_CONFIGURE_CROSS_COMPILE_OPTION :=
 $(PKG)_CONFIGURE_DATABASE_OPTION :=
-$(PKG)_CONFIGURE_ENV :=
+$(PKG)_CONFIGURE_ENV := PKG_CONFIG_PATH='$(HOST_PREFIX)/lib/pkgconfig'
 $(PKG)_CONFIGURE_EXTRA_OPTION :=
 $(PKG)_CONFIGURE_INCLUDE_OPTION :=
 $(PKG)_CONFIGURE_LIBPATH_OPTION :=
@@ -22,9 +22,6 @@
 
 ifneq ($(filter mingw msvc,$(MXE_SYSTEM)),)
   ifeq ($(MXE_NATIVE_BUILD),yes)
-    $(PKG)_CONFIGURE_ENV := \
-      PKG_CONFIG_PATH='$(HOST_PREFIX)/lib/pkgconfig'
-
     ifeq ($(MXE_SYSTEM),msvc)
       # NMAKE is perturbed by the values of MAKE and MAKEFLAGS defined by GNU
       # make. These need to be unset even when running configure script, as
@@ -40,8 +37,7 @@
   # compile-in generic ODBC driver under Windows
   $(PKG)_CONFIGURE_DATABASE_OPTION += -plugin-sql-odbc
 else
-  $(PKG)_CONFIGURE_ENV := \
-    CPPFLAGS='$(HOST_INCDIR)/dbus-1.0' \
+  $(PKG)_CONFIGURE_ENV += \
     LDFLAGS='-Wl,-rpath-link,$(HOST_LIBDIR) -L$(HOST_LIBDIR)'
 endif
 
@@ -72,15 +68,12 @@
   # variables *before* "configure.exe" doesn't work. Also compile-in D-BUS
   # support, for what it's worth...
   $(PKG)_CONFIGURE_EXTRA_OPTION += \
-      -openssl-linked \
-      OPENSSL_LIBS="`PKG_CONFIG_PATH='$(HOST_PREFIX)/lib/pkgconfig' '$(MXE_PKG_CONFIG)' --libs-only-l openssl`" \
-      -dbus-linked
+      OPENSSL_LIBS="`PKG_CONFIG_PATH='$(HOST_PREFIX)/lib/pkgconfig' '$(MXE_PKG_CONFIG)' --libs-only-l openssl`"
 else
   $(PKG)_CONFIGURE_CMD := configure
   $(PKG)_CONFIGURE_EXTRA_OPTION := \
       -prefix-install \
       -make libs \
-      -openssl-linked \
       -no-glib \
       -no-gstreamer \
       -no-reduce-exports \
@@ -88,7 +81,6 @@
       -no-rpath \
       -device-option PKG_CONFIG='$(MXE_PKG_CONFIG)' \
       -force-pkg-config  \
-      -dbus-linked \
       -v
 
   ifeq ($(MXE_SYSTEM),mingw)
@@ -115,6 +107,7 @@
         $($(PKG)_CONFIGURE_LIBPATH_OPTION) \
         -opensource \
         -confirm-license \
+        -dbus-linked \
         -fast \
         $($(PKG)_CONFIGURE_PLATFORM_OPTION) \
         $($(PKG)_CONFIGURE_CROSS_COMPILE_OPTION) \
@@ -126,6 +119,7 @@
         -script \
         -no-iconv \
         -opengl desktop \
+        -openssl-linked \
         -no-webkit \
         -no-phonon \
         -no-phonon-backend \