4222
|
1 # This file is part of MXE. |
|
2 # See index.html for further information. |
|
3 |
|
4 PKG := qtbase |
|
5 $(PKG)_IGNORE := |
4310
|
6 $(PKG)_VERSION := 5.7.1 |
|
7 $(PKG)_CHECKSUM := a3ddcde8978d3a05bb4342fce364a792472a16e6 |
4222
|
8 $(PKG)_SUBDIR := $(PKG)-opensource-src-$($(PKG)_VERSION) |
|
9 $(PKG)_FILE := $(PKG)-opensource-src-$($(PKG)_VERSION).tar.xz |
|
10 $(PKG)_URL := http://download.qt.io/official_releases/qt/5.7/$($(PKG)_VERSION)/submodules/$($(PKG)_FILE) |
|
11 $(PKG)_DEPS := dbus freetds freetype fontconfig jpeg libpng pcre postgresql sqlite zlib |
|
12 |
|
13 define $(PKG)_UPDATE |
|
14 $(WGET) -q -O- http://download.qt-project.org/official_releases/qt/5.5/ | \ |
|
15 $(SED) -n 's,.*href="\(5\.[0-9]\.[^/]*\)/".*,\1,p' | \ |
|
16 grep -iv -- '-rc' | \ |
|
17 sort | |
|
18 tail -1 |
|
19 endef |
|
20 |
|
21 define $(PKG)_BUILD |
|
22 # ICU is buggy. See #653. TODO: reenable it some time in the future. |
|
23 cd '$(1)' && \ |
|
24 PSQL_LIBS="-lpq -lsecur32 -lws2_32" \ |
|
25 ./configure \ |
|
26 -opensource \ |
|
27 -c++std c++11 \ |
|
28 -confirm-license \ |
|
29 -xplatform win32-g++ \ |
|
30 -device-option CROSS_COMPILE=$(MXE_TOOL_PREFIX) \ |
|
31 -device-option PKG_CONFIG='$(MXE_PKG_CONFIG)' \ |
|
32 -force-pkg-config \ |
|
33 -no-use-gold-linker \ |
|
34 -release \ |
|
35 -shared \ |
|
36 -prefix '$(HOST_PREFIX)/qt5' \ |
|
37 -hostprefix '$(BUILD_TOOLS_PREFIX)' \ |
|
38 -no-icu \ |
|
39 -opengl desktop \ |
|
40 -no-glib \ |
|
41 -accessibility \ |
|
42 -nomake examples \ |
|
43 -nomake tests \ |
|
44 -plugin-sql-sqlite \ |
|
45 -plugin-sql-odbc \ |
|
46 -plugin-sql-psql \ |
|
47 -system-zlib \ |
|
48 -system-libpng \ |
|
49 -system-libjpeg \ |
|
50 -system-sqlite \ |
|
51 -fontconfig \ |
|
52 -system-freetype \ |
|
53 -system-pcre \ |
|
54 -no-openssl \ |
|
55 -dbus-linked \ |
4310
|
56 -no-pch \ |
4222
|
57 -v \ |
|
58 $($(PKG)_CONFIGURE_OPTS) |
|
59 |
|
60 $(MAKE) -C '$(1)' -j '$(JOBS)' |
|
61 rm -rf '$(HOST_PREFIX)/qt5' |
|
62 $(MAKE) -C '$(1)' -j 1 install |
|
63 |
|
64 # remove this |
|
65 if [ "$(MXE_NATIVE_BUILD)" = "xxno" ]; then \ |
|
66 for f in moc qdbuscpp2xml qdbusxml2cpp qlalr qmake rcc uic; do \ |
|
67 mv "$(HOST_PREFIX)/qt5/bin/$$f" "$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)$$f-qt5"; \ |
|
68 done; \ |
|
69 fi |
|
70 |
|
71 #ln -sf '$(HOST_PREFIX)/qt5/bin/qmake' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)'qmake-qt5 |
|
72 ln -sf '$(BUILD_TOOLS_PREFIX)/bin/qmake' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)'qmake-qt5 |
|
73 ln -sf '$(BUILD_TOOLS_PREFIX)/bin/moc' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)'moc |
|
74 ln -sf '$(BUILD_TOOLS_PREFIX)/bin/uic' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)'uic |
|
75 ln -sf '$(BUILD_TOOLS_PREFIX)/bin/rcc' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)'rcc |
|
76 ln -sf '$(BUILD_TOOLS_PREFIX)/bin/lrelease' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)'lrelease |
|
77 |
|
78 # setup cmake toolchain |
|
79 #echo 'set(CMAKE_SYSTEM_PREFIX_PATH "$(PREFIX)/$(TARGET)/qt5" ${CMAKE_SYSTEM_PREFIX_PATH})' > '$(CMAKE_TOOLCHAIN_DIR)/$(PKG).cmake' |
|
80 |
|
81 endef |
|
82 |