comparison src/qt.mk @ 509:e97947e7d45e

update version of package qt (by Mark Brand)
author Volker Grabsch <vog@notjusthosting.com>
date Tue, 27 Oct 2009 17:54:54 +0100
parents 5ceba47c359d
children 6c10ecfc3774
comparison
equal deleted inserted replaced
508:db6915b73a96 509:e97947e7d45e
22 # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 23
24 # Qt 24 # Qt
25 PKG := qt 25 PKG := qt
26 $(PKG)_IGNORE := 26 $(PKG)_IGNORE :=
27 $(PKG)_VERSION := 4.6.0-tp1 27 $(PKG)_VERSION := 4.6.0-beta1
28 $(PKG)_CHECKSUM := 4394bea076279ea090549d3caa00cc1f5e33a22b 28 $(PKG)_CHECKSUM := ab3898f0d7307decbce03a6fc6829218bba17311
29 $(PKG)_SUBDIR := $(PKG)-everywhere-opensource-src-$($(PKG)_VERSION) 29 $(PKG)_SUBDIR := $(PKG)-everywhere-opensource-src-$($(PKG)_VERSION)
30 $(PKG)_FILE := $(PKG)-everywhere-opensource-src-$($(PKG)_VERSION).tar.gz 30 $(PKG)_FILE := $(PKG)-everywhere-opensource-src-$($(PKG)_VERSION).tar.gz
31 $(PKG)_WEBSITE := http://qt.nokia.com/ 31 $(PKG)_WEBSITE := http://qt.nokia.com/
32 $(PKG)_URL := http://get.qt.nokia.com/qt/source/$($(PKG)_FILE) 32 $(PKG)_URL := http://get.qt.nokia.com/qt/source/$($(PKG)_FILE)
33 $(PKG)_DEPS := gcc 33 $(PKG)_DEPS := gcc
42 define $(PKG)_BUILD 42 define $(PKG)_BUILD
43 43
44 # Native, unpatched build of Qt for moc, rcc, uic and qmake 44 # Native, unpatched build of Qt for moc, rcc, uic and qmake
45 cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,qt) 45 cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,qt)
46 mv '$(1)/$(qt_SUBDIR)' '$(1).native' 46 mv '$(1)/$(qt_SUBDIR)' '$(1).native'
47
48 # But, 4.6.0-beta1 native build needs this bugfix too
49 cp '$(1)'/src/3rdparty/javascriptcore/JavaScriptCore/JavaScriptCore.pro \
50 '$(1).native'/src/3rdparty/javascriptcore/JavaScriptCore/JavaScriptCore.pro
51
47 $(SED) 's,PLATFORM_X11=yes,PLATFORM_X11=no,' -i '$(1)'.native/configure 52 $(SED) 's,PLATFORM_X11=yes,PLATFORM_X11=no,' -i '$(1)'.native/configure
48 $(SED) 's,PLATFORM=solaris-cc$$,PLATFORM=solaris-g++,' -i '$(1)'.native/configure 53 $(SED) 's,PLATFORM=solaris-cc$$,PLATFORM=solaris-g++,' -i '$(1)'.native/configure
49 cd '$(1)'.native && ./configure \ 54 cd '$(1)'.native && ./configure \
50 -opensource \ 55 -opensource \
51 -confirm-license \ 56 -confirm-license \
88 93
89 # Trick the buildsystem into using win32 feature files: 94 # Trick the buildsystem into using win32 feature files:
90 mv '$(1)'/mkspecs/features/unix '$(1)'/mkspecs/features/unix.orig 95 mv '$(1)'/mkspecs/features/unix '$(1)'/mkspecs/features/unix.orig
91 ln -s win32 '$(1)'/mkspecs/features/unix 96 ln -s win32 '$(1)'/mkspecs/features/unix
92 97
93 # Adjust the mkspec values that contain the TARGET platform prefix 98 # Adjust the mkspec values that contain the TARGET platform prefix.
99 # The patch ensures planted strings HOSTPLATFORMPREFIX and HOSTPLATFORMINCLUDE.
94 $(SED) 's,HOSTPLATFORMPREFIX-,$(TARGET)-,g' -i '$(1)'/mkspecs/win32-g++/qmake.conf 100 $(SED) 's,HOSTPLATFORMPREFIX-,$(TARGET)-,g' -i '$(1)'/mkspecs/win32-g++/qmake.conf
95 $(SED) 's,HOSTPLATFORMINCLUDE,$(PREFIX)/$(TARGET)/include,g' -i '$(1)'/mkspecs/win32-g++/qmake.conf 101 $(SED) 's,HOSTPLATFORMINCLUDE,$(PREFIX)/$(TARGET)/include,g' -i '$(1)'/mkspecs/win32-g++/qmake.conf
96 102
97 # Make sure qmake doesn't use compilation paths meant for unix 103 # Make sure qmake doesn't use compilation paths meant for unix
98 find '$(1)'/src -name '*.pr[oi]' -exec \ 104 find '$(1)'/src -name '*.pr[oi]' -exec \
99 $(SED) 's,\(^\|[^_/]\)unix,\1linux,g' -i {} \; 105 $(SED) 's,\(^\|[^_/]\)unix,\1linux,g' -i {} \;
100 106
101 # Make qmake use compilation paths meant for Windows 107 # Make qmake use compilation paths meant for Windows
102 find '$(1)'/src -name '*.pr[oi]' -exec \ 108 find '$(1)'/src -name '*.pr[oi]' -exec \
103 $(SED) 's,\(^\|[^_/]\)win32\([^-]\|$$\),\1unix\2,g' -i {} \; 109 $(SED) 's,\(^\|[^_/]\)win32\([^-]\|$$\),\1unix\2,g' -i {} \;
104
105 # Fix-ups for files not found during configure
106 # Probably errors in QT 4.6 Technology Preview 1
107 ln -s ../WebKit.pri '$(1)'/src/3rdparty/webkit/WebKit
108
109 # Fix-ups for files not found during make
110 # Probably errors in QT 4.6 Technology Preview 1
111 mkdir '$(1)'/src/3rdparty/webkit/JavaScriptCore/generated/release
112 ln -s ../chartables.c '$(1)'/src/3rdparty/webkit/JavaScriptCore/generated/release/
113 ln -s ../Grammar.cpp '$(1)'/src/3rdparty/webkit/JavaScriptCore/generated/release/
114 mkdir '$(1)'/src/3rdparty/webkit/JavaScriptCore/generated/debug
115 ln -s ../chartables.c '$(1)'/src/3rdparty/webkit/JavaScriptCore/generated/debug/
116 ln -s ../Grammar.cpp '$(1)'/src/3rdparty/webkit/JavaScriptCore/generated/debug/
117
118 # Fix case of filename
119 $(SED) 's,QWidget\.h,qwidget.h,g' -i '$(1)'/src/3rdparty/webkit/WebCore/plugins/win/PluginViewWin.cpp
120 110
121 # Configure Qt for MinGW target 111 # Configure Qt for MinGW target
122 cd '$(1)' && ./configure \ 112 cd '$(1)' && ./configure \
123 -opensource \ 113 -opensource \
124 -confirm-license \ 114 -confirm-license \
132 -prefix '$(PREFIX)/$(TARGET)' \ 122 -prefix '$(PREFIX)/$(TARGET)' \
133 -prefix-install \ 123 -prefix-install \
134 -bindir '$(1)'/bindirsink \ 124 -bindir '$(1)'/bindirsink \
135 -script \ 125 -script \
136 -opengl desktop \ 126 -opengl desktop \
137 -phonon \ 127 -no-webkit \
128 -no-phonon \
138 -no-phonon-backend \ 129 -no-phonon-backend \
139 -accessibility \ 130 -accessibility \
140 -no-reduce-exports \ 131 -no-reduce-exports \
141 -no-rpath \ 132 -no-rpath \
142 -make libs \ 133 -make libs \