diff README.Qt41 @ 0:fc9323a41f5a

start base : Sonic Visualiser sv1-1.0rc1
author lbajardsilogic
date Fri, 11 May 2007 09:08:14 +0000
parents
children 00b5875d8c30
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/README.Qt41	Fri May 11 09:08:14 2007 +0000
@@ -0,0 +1,54 @@
+
+Building Sonic Visualiser using Qt 4.0 or 4.1
+=============================================
+
+The Sonic Visualiser source code should build fine using Qt versions
+4.0, 4.1 or 4.2.
+
+However, TrollTech introduced an incompatible change to the handling
+of quoted text in version 4.2 of the qmake utility, that makes it
+impossible for us to provide build scripts that will work with both
+older and newer versions.
+
+The provided scripts are for Qt 4.2.  If you try to build using Qt 4.0
+or 4.1, you will get errors like these:
+
+main/MainWindow.cpp:3737: error: parse error before `:' token
+main/MainWindow.cpp:3737:66: invalid suffix "M" on integer constant
+main/MainWindow.cpp:3761:95: too many decimal points in number
+
+To fix this, you will need to patch the file sv.prf in this directory.
+The easiest way to do that if you have a suitable patch utility to
+hand, is to feed this file (README.Qt41) directly into patch, like this:
+
+  patch < README.Qt41
+
+If that succeeds, it will modify the file "sv.prf" from a Qt 4.2
+compatible format into one that is compatible with Qt 4.0 and 4.1.
+
+If you want to apply the patch some other way, here it is, in unified
+diff format:
+
+--- sv.prf	2006-11-10 11:08:04.000000000 +0000
++++ sv.prf.qt41	2006-11-10 11:08:31.000000000 +0000
+@@ -83,9 +83,9 @@
+             system(pkg-config --exists $$PKG) {
+                 VERSION = $$system(pkg-config --modversion $$PKG)
+                 PACKAGE_SYMBOL = $$system(echo $$PKG | tr '[a-z-]' '[A-Z_]')
+-                VERSION_SYMBOL = $$PACKAGE_SYMBOL'_VERSION'
++                VERSION_SYMBOL = $$system(echo $$PKG"_VERSION" | tr '[a-z-]' '[A-Z_]')
+                 DEFINES += HAVE_$$PACKAGE_SYMBOL
+-                QMAKE_CXXFLAGS += -D"'"$$VERSION_SYMBOL='"'$$VERSION'"'"'"
++                QMAKE_CXXFLAGS += -D'$$VERSION_SYMBOL="$$VERSION"'
+                 QMAKE_CXXFLAGS +=  $$system(pkg-config --cflags $$PKG)
+                 LIBS += $$system(pkg-config --libs $$PKG)
+                 message("Using pkg-config package $$PKG with version $$VERSION")
+@@ -142,7 +142,7 @@
+ contains(SV_UNIT_PACKAGES, sndfile):!contains(DEFINES, HAVE_SNDFILE):error("sndfile library required")
+ contains(SV_UNIT_PACKAGES, samplerate):!contains(DEFINES, HAVE_SAMPLERATE):error("libsamplerate required")
+ 
+-VERSION_CFLAGS += -D"'"SVNREV='"'$$system(svnversion -n .)'"'"'"
++VERSION_CFLAGS += -D'SVNREV="$$system(svnversion -n .)"'
+ 
+ QMAKE_CXXFLAGS_DEBUG += -DBUILD_DEBUG $$VERSION_CFLAGS
+ QMAKE_CXXFLAGS_RELEASE += -DBUILD_RELEASE $$VERSION_CFLAGS