diff src/qt.mk @ 578:41c0ac9326f2

improvements for package qt (by Mark Brand)
author Volker Grabsch <vog@notjusthosting.com>
date Sun, 06 Dec 2009 12:07:15 +0100
parents d262f9cc5821
children dab071eac9c0
line wrap: on
line diff
--- a/src/qt.mk	Fri Dec 04 22:31:39 2009 +0100
+++ b/src/qt.mk	Sun Dec 06 12:07:15 2009 +0100
@@ -87,12 +87,29 @@
         do echo TEMPLATE = subdirs >'$(1)'/src/tools/"$$f"/"$$f".pro; \
     done
 
+    # Trick the buildsystem into using win32 feature files:
+    mv '$(1)'/mkspecs/features/unix '$(1)'/mkspecs/features/unix.orig
+    ln -s win32 '$(1)'/mkspecs/features/unix
+
     # Adjust the mkspec values that contain the TARGET platform prefix.
     # The patch planted strings HOSTPLATFORMPREFIX and HOSTPLATFORMINCLUDE.
     $(SED) 's,HOSTPLATFORMPREFIX-,$(TARGET)-,g'                  -i '$(1)'/mkspecs/win32-g++/qmake.conf
     $(SED) 's,HOSTPLATFORMINCLUDE,$(PREFIX)/$(TARGET)/include,g' -i '$(1)'/mkspecs/win32-g++/qmake.conf
 
+    # Make sure qmake doesn't use compilation paths meant for unix
+    find '$(1)'/src -name '*.pr[oi]' -exec \
+        $(SED) 's,\(^\|[^_/]\)unix,\1linux,g' -i {} \;
+
+    # Make qmake use compilation paths meant for MinGW or Windows in general
+    find '$(1)'/src -name '*.pr[oi]' -exec \
+        $(SED) 's,\(^\|[^_/]\)win32-g++\([^-]\|$$\),\1unix\2,g' -i {} \;
+    find '$(1)'/src -name '*.pr[oi]' -exec \
+        $(SED) 's,\(^\|[^_/]\)win32\([^-]\|$$\),\1unix\2,g' -i {} \;
+
     # Configure Qt for MinGW target
+    # We prefer static mingw-cross-env system libs for static build:
+    # -system-zlib -system-libpng -system-libjpeg -system-libtiff -system-libmng -system-sqlite
+    # There is no -system-gif option. NB -system-libmng will not link in shared build.
     cd '$(1)' && ./configure \
         -opensource \
         -confirm-license \
@@ -125,12 +142,12 @@
         -plugin-sql-psql \
         -plugin-sql-tds \
         -system-zlib \
-        -qt-gif \
+        -system-libpng \
+        -system-libjpeg \
         -system-libtiff \
-        -system-libpng \
-        -qt-libmng \
-        -system-libjpeg \
+        -system-libmng \
         -system-sqlite \
+        -qt-gif \
         -openssl-linked \
         -v
 
@@ -138,12 +155,4 @@
     $(TARGET)-ranlib '$(1)'/lib/*.a
     rm -rf '$(PREFIX)/$(TARGET)/mkspecs'
     $(MAKE) -C '$(1)' install
-    # Manually created prl files for static plugins to help applications link to system libs
-    $(INSTALL) -m664 '$(1)/lib/qjpeg.prl' '$(PREFIX)/$(TARGET)/lib/'
-#    $(INSTALL) -m664 '$(1)/lib/qmng.prl' '$(PREFIX)/$(TARGET)/lib/'
-    $(INSTALL) -m664 '$(1)/lib/qsqlite.prl' '$(PREFIX)/$(TARGET)/lib/'
-    $(INSTALL) -m664 '$(1)/lib/qsqlodbc.prl' '$(PREFIX)/$(TARGET)/lib/'
-    $(INSTALL) -m664 '$(1)/lib/qsqlpsql.prl' '$(PREFIX)/$(TARGET)/lib/'
-    $(INSTALL) -m664 '$(1)/lib/qsqltds.prl' '$(PREFIX)/$(TARGET)/lib/'
-    $(INSTALL) -m664 '$(1)/lib/qtiff.prl' '$(PREFIX)/$(TARGET)/lib/'
 endef