Commit Graph

34 Commits

Author SHA1 Message Date
Volker Grabsch 6f45b35ff4 improved naming of patch files 2010-05-14 19:59:46 +02:00
Mark Brand fa7a6f8d8d fixed odbc test on Mac and use "rm -f" instead of "rm"
Also improved compile test following sugestion from Qt developer
Oswald Buddenhagen.
2010-04-11 22:41:02 +02:00
Mark Brand 7faf8a1c89 bugfix: phonon backend does not depend on glib and gstreamer in package qt
The configure script assumes that gstreamer is the phonon backend
but ds9 is used for mingw32. This patch fixes this in the configure
script. We now invoke configure with -no-glib and -no-gstreamer.

Also fixed case of GL include directory reference.

Some syntactic improvements suggested upstream.
2010-03-01 00:45:03 +01:00
Mark Brand 7f68c53a0b do not introduce QtCore4 in ssl.pri
It is not correct to add QtCore4 in ssl.pri when -lz is removed
for qt-zlib.

In mingw-cross-env we add QtCore4 to OPENSSL_LIBS so the zlib
dependency of openssl is satisfied in case of qt-zlib. This
is necessary for the time being because the QtCore4 in the link
command that qmake generates appears before the contents of
OPENSSL_LIBS.
2010-02-21 11:14:53 +01:00
Mark Brand 6ab12f652e fixed compile tests in ./configure of package qt
-fixed compile test for win32-g++
 -removed compile test hacks since compile test works now
 -fixed odbc test for mingw32
 -fixed iconv compile test for win32-g++
 -fix ipv6 detection on win32-g++
 -fix largefile detection on win32-g++
 -fix getaddrinfo detection on win32-g++. Result is still
  negative, apparently correctly.
 -fix opengl  detection on win32-g++
 -removed obsolee opengl error hack
 -improved exempting win32-g++ from XLib test
 -improved zlib treatment when compiling on MAC for win32-g++
 -finished rtti support
 -restored replacement of -lz with -lQtCore4 on ssl.pri
 -specifed "-no-fontcnfig" because this gets enabled now
  by default thanks to working freetype detection.
 -restored -openssl-linked, setting OPENSSL_LIBS and
  zlib fix in ssl.pri. Previous conclusion that these
  were unnecessary was apparently an experimental error.

glib is now detected which I hope is a good thing.
2010-02-19 23:24:55 +01:00
Mark Brand 902b61d8bc fixed dependencies for the shared psql plugin in package qt
The postgresql library -lpq depends on -lsecure32, -lssl, and so
on. These are static libraries. When we build the psql plugin as
a shared library, linking fails unless we provide the list of
required libraries.

Previously, this was taken care of with a hack in the configure
script. Since that hack is not suitable for an upstream merge
request, I have moved it here.
2010-02-18 01:56:41 +01:00
Mark Brand 4325746a51 revert openssl hacks in configure and use pg_config in package qt 2010-02-17 21:57:56 +01:00
Mark Brand 754f8ef7c3 simplified linking to openssl in package qt
We have been building Qt with "-openssl-linked". A patch was needed to adjust
OPENSSL_LIBS to keep a shared Qt build from failing at the point where
QtNetwork4.dll is linked. The patch is not needed if we use "-openssl" instead.

Because libssl and its dependencies are static libraries in mingw-cross-env,
a simple "-openssl" also causes libssl and dependencies to be embedded
(imported) into QNetwork4.dll, but it does so without requiring the patch.

Details:

The patch solved a problem that is a feature of a specific recipe of
Qt build ingredients:

(1) -shared
(2) -openssl-linked
(3) -qt-zlib

in an environment were:

(4) openssl is static
(5) “system” zlib is static

At least 1-3 are needed to see the problem. I suspect that 4 and 5 are needed as
well.

What I think I understand:

“-shared” means that QtNetwork4.dll will be built, which is the locus of the
problem.

“-openssl-linked” means that libssl and its dependencies are to be embedded in
QtNetwork4.dll. OPENSSL_LIBS supplies the list of dependencies.

“-qt-zlib” means that QtCore4 contains a zlib implementation.

Given this recipe for QtNetwork4.dll, the zlib implementation of “-lz” conflicts
with the zlib implementation of “-lQtCore4”.

The patch removed "-lz" from OPENSSL_LIBS and replaced it with "-lQtCore" in the
same position. Adding "-lQtCore" in this way is not a robust solution. For example,
it will break a debug build.
2010-02-17 16:56:48 +01:00
Volker Grabsch 18316ec7d0 restore all patch headers 2010-02-16 04:07:12 +01:00
Mark Brand 1ec507a833 update package qt 2010-02-15 21:37:49 +01:00
Volker Grabsch 71f83a7e0d point consequently to "doc/index.html" instead of "doc/index.html or doc/README" 2010-02-08 00:58:06 +01:00
Mark Brand b9a06d261a update version of package qt 2010-01-21 02:02:05 +01:00
Volker Grabsch 8a3233b044 simplified file markers 2010-01-16 23:02:02 +01:00
Mark Brand b8b79498c8 revised shared qsqlpsql plugin dependency handling for package qt
Previously we added support for postgresql+openssl in shared Qt by explicitly
linking to required libraries in psql.pro. However, we neglected to handle the
case of shared build of Qt with system-zlib, which requires -lz. This patch
takes care of -lz but also handles the situation more elegantly. Now we use
QT_LFLAGS_PSQL as intended. We set it in the configure script with help from
pkg-config for openssl dependencies. win32-g++ is now handled the unix way in
psql.pro. This is consistent with other zlib-related work. For non system-zlib
we remove the -lz.

Also, as of now qt-win32.patch is generated by git diff.
2009-12-13 02:04:29 +01:00
Mark Brand 11604c1d0c bugfix for package qt to work with the openssl-supported postgresql
When building shared Qt plugin qsqlpsql, we have explicitly link to libraries
on which -lpq depends. Recently added OpenSSL support to PostgreSQL adds a few
more libraries.
2009-12-12 01:47:23 +01:00
Volker Grabsch c5eea46c58 add missing "-lsecur32" to the PostgreSQL support of package qt (by Mark Brand) 2009-12-08 00:56:35 +01:00
Volker Grabsch f09cef0d57 improvements for package qt (by Mark Brand) 2009-12-06 12:07:15 +01:00
Volker Grabsch a1a368e269 some more improvements for package qt (by Mark Brand) 2009-12-04 22:24:17 +01:00
Volker Grabsch c7935a172b various improvements for package qt (by Mark Brand) 2009-12-04 04:36:14 +01:00
Volker Grabsch 4d36c5a103 use more external libraries in package qt (by Mark Brand) 2009-12-03 11:36:44 +01:00
Volker Grabsch d6f8aae3f5 update version of package qt (by Mark Brand) 2009-12-02 13:07:46 +01:00
Volker Grabsch 567a33ff54 several improvements to package qt (by Mark Brand)
* support for postgresql, tds and openssl
* fixed detection for float, zlib, libjpeg, libtiff, libmng,
                      libpng, postgresql, tds, sqlite, iconv,
                      STL, IPv6 and openssl
* added "-pipe" to CFLAGS to speed up build
2009-11-12 03:15:35 +01:00
Volker Grabsch 48f45fb7d4 improvements for package qt (by Mark Brand)
Added support for compiler flag rtti to configure script. This was
already supported by the configure binary for Windows.

Fixed "detection" of mmx, 3dnow, sse, sse2, and rtti in configure
script for win32-g++ target.

Fixed failure to add a whole bunch of CONFIG options to qconfig.pri,
including but not limited to mmx, 3dnow, sse, sse2. I wonder if this was
a bug in the configure script. Now the CONFIG line looks more like the
one produced by the configure binary.
2009-11-08 22:43:41 +01:00
Volker Grabsch 4574ae8332 add ODBC support to package qt (by Mark Brand) 2009-10-28 13:37:52 +01:00
Volker Grabsch 47bab4834c update version of package qt (by Mark Brand) 2009-10-27 17:54:54 +01:00
Volker Grabsch a0a367c302 disable a disturbing build mechanism which is unnecessary when cross compiling in package qt 2009-10-10 22:46:11 +02:00
Volker Grabsch 95c5965102 cleanup in the win32 patch of package qt 2009-10-10 03:30:45 +02:00
Volker Grabsch e465dc36d7 bugfix in the win32 patch of package qt 2009-10-09 17:15:00 +02:00
Volker Grabsch 6e1a67a02b more bugfixes for package qt 2009-10-06 14:08:28 +02:00
Volker Grabsch 09d2c910d8 add OpenGL support to package qt (by Martin Lambers) 2009-10-06 12:17:40 +02:00
Volker Grabsch 1bd9dbd14b simplified qt-win32 patch (by Mark Brand) 2009-10-05 12:40:31 +02:00
Volker Grabsch 38750f38c7 in the qt-win32 patch, don't override the effect of a potential configure option "-no-exception"
This makes it easier to switch between "-exception" and "-no-exception" in "src/qt.mk".
2009-10-04 22:00:37 +02:00
Volker Grabsch 28aecafe83 several bugfixes for package qt to ensure that "i686-pc-mingw32-qmake ; make" will work 2009-10-04 03:29:37 +02:00
Volker Grabsch a77ec8199f new package: qt (by Mark Brand) 2009-10-03 21:11:16 +02:00