Mercurial > mxe-octave
annotate src/qtbase.mk @ 4485:86176b88d1f8
qtbase: Fix config include and prefix options for windows.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 04 Oct 2017 10:23:05 -0400 |
parents | 0d0e6c8015af |
children | 7b73612f57b9 |
rev | line source |
---|---|
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 | |
4482
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
21 $(PKG)_CONFIGURE_CROSS_COMPILE_OPTION := |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
22 $(PKG)_CONFIGURE_DATABASE_OPTION := |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
23 $(PKG)_CONFIGURE_ENV := |
4485
86176b88d1f8
qtbase: Fix config include and prefix options for windows.
John W. Eaton <jwe@octave.org>
parents:
4484
diff
changeset
|
24 $(PKG)_CONFIGURE_INCLUDE_OPTION := |
4482
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
25 $(PKG)_CONFIGURE_LIBPATH_OPTION := |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
26 $(PKG)_CONFIGURE_PLATFORM_OPTION := |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
27 |
4485
86176b88d1f8
qtbase: Fix config include and prefix options for windows.
John W. Eaton <jwe@octave.org>
parents:
4484
diff
changeset
|
28 ifeq ($(MXE_WINDOWS_BUILD),yes) |
86176b88d1f8
qtbase: Fix config include and prefix options for windows.
John W. Eaton <jwe@octave.org>
parents:
4484
diff
changeset
|
29 $(PKG)_CONFIGURE_PREFIX_OPTION := -prefix '$(HOST_PREFIX)/qt5' |
86176b88d1f8
qtbase: Fix config include and prefix options for windows.
John W. Eaton <jwe@octave.org>
parents:
4484
diff
changeset
|
30 else |
86176b88d1f8
qtbase: Fix config include and prefix options for windows.
John W. Eaton <jwe@octave.org>
parents:
4484
diff
changeset
|
31 $(PKG)_CONFIGURE_PREFIX_OPTION := -prefix '$(HOST_PREFIX)' |
86176b88d1f8
qtbase: Fix config include and prefix options for windows.
John W. Eaton <jwe@octave.org>
parents:
4484
diff
changeset
|
32 $(PKG)_CONFIGURE_INCLUDE_OPTION += -I '$(HOST_INCDIR)/freetype2' |
86176b88d1f8
qtbase: Fix config include and prefix options for windows.
John W. Eaton <jwe@octave.org>
parents:
4484
diff
changeset
|
33 endif |
86176b88d1f8
qtbase: Fix config include and prefix options for windows.
John W. Eaton <jwe@octave.org>
parents:
4484
diff
changeset
|
34 |
4484
0d0e6c8015af
qtbase.mk: Use proper platform option for cross and native windows builds.
John W. Eaton <jwe@octave.org>
parents:
4482
diff
changeset
|
35 ## These are needed whether cross compiling or not. |
0d0e6c8015af
qtbase.mk: Use proper platform option for cross and native windows builds.
John W. Eaton <jwe@octave.org>
parents:
4482
diff
changeset
|
36 ifeq ($(MXE_WINDOWS_BUILD),yes) |
0d0e6c8015af
qtbase.mk: Use proper platform option for cross and native windows builds.
John W. Eaton <jwe@octave.org>
parents:
4482
diff
changeset
|
37 $(PKG)_CONFIGURE_ENV := PSQL_LIBS="-lpq -lsecur32 -lws2_32" |
0d0e6c8015af
qtbase.mk: Use proper platform option for cross and native windows builds.
John W. Eaton <jwe@octave.org>
parents:
4482
diff
changeset
|
38 $(PKG)_CONFIGURE_DATABASE_OPTION += \ |
0d0e6c8015af
qtbase.mk: Use proper platform option for cross and native windows builds.
John W. Eaton <jwe@octave.org>
parents:
4482
diff
changeset
|
39 -system-sqlite -plugin-sql-sqlite -plugin-sql-odbc -plugin-sql-psql |
0d0e6c8015af
qtbase.mk: Use proper platform option for cross and native windows builds.
John W. Eaton <jwe@octave.org>
parents:
4482
diff
changeset
|
40 else |
0d0e6c8015af
qtbase.mk: Use proper platform option for cross and native windows builds.
John W. Eaton <jwe@octave.org>
parents:
4482
diff
changeset
|
41 $(PKG)_CONFIGURE_DATABASE_OPTION += -system-sqlite |
0d0e6c8015af
qtbase.mk: Use proper platform option for cross and native windows builds.
John W. Eaton <jwe@octave.org>
parents:
4482
diff
changeset
|
42 endif |
0d0e6c8015af
qtbase.mk: Use proper platform option for cross and native windows builds.
John W. Eaton <jwe@octave.org>
parents:
4482
diff
changeset
|
43 |
4482
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
44 ifeq ($(MXE_NATIVE_BUILD),yes) |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
45 $(PKG)_CONFIGURE_INCLUDE_OPTION += -I '$(HOST_INCDIR)' |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
46 $(PKG)_CONFIGURE_LIBPATH_OPTION += -L '$(HOST_LIBDIR)' |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
47 ifeq ($(MXE_USE_LIB64_DIRECTORY),yes) |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
48 $(PKG)_CONFIGURE_LIBPATH_OPTION += -L '$(HOST_LIB64DIR)' |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
49 endif |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
50 $(PKG)_CONFIGURE_INCLUDE_OPTION += -I '$(HOST_INCDIR)/dbus-1.0' |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
51 $(PKG)_CONFIGURE_INCLUDE_OPTION += -I '$(HOST_LIBDIR)/dbus-1.0/include' |
4484
0d0e6c8015af
qtbase.mk: Use proper platform option for cross and native windows builds.
John W. Eaton <jwe@octave.org>
parents:
4482
diff
changeset
|
52 ifeq ($(MXE_WINDOWS_BUILD),yes) |
0d0e6c8015af
qtbase.mk: Use proper platform option for cross and native windows builds.
John W. Eaton <jwe@octave.org>
parents:
4482
diff
changeset
|
53 $(PKG)_CONFIGURE_PLATFORM_OPTION := -platform win32-g++ |
0d0e6c8015af
qtbase.mk: Use proper platform option for cross and native windows builds.
John W. Eaton <jwe@octave.org>
parents:
4482
diff
changeset
|
54 endif |
4482
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
55 else |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
56 $(PKG)_CONFIGURE_CROSS_COMPILE_OPTION := \ |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
57 -device-option CROSS_COMPILE=$(MXE_TOOL_PREFIX) |
4484
0d0e6c8015af
qtbase.mk: Use proper platform option for cross and native windows builds.
John W. Eaton <jwe@octave.org>
parents:
4482
diff
changeset
|
58 ifeq ($(MXE_WINDOWS_BUILD),yes) |
0d0e6c8015af
qtbase.mk: Use proper platform option for cross and native windows builds.
John W. Eaton <jwe@octave.org>
parents:
4482
diff
changeset
|
59 $(PKG)_CONFIGURE_PLATFORM_OPTION := -xplatform win32-g++ |
0d0e6c8015af
qtbase.mk: Use proper platform option for cross and native windows builds.
John W. Eaton <jwe@octave.org>
parents:
4482
diff
changeset
|
60 endif |
4482
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
61 endif |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
62 |
4222 | 63 define $(PKG)_BUILD |
64 # ICU is buggy. See #653. TODO: reenable it some time in the future. | |
65 cd '$(1)' && \ | |
4482
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
66 $($(PKG)_CONFIGURE_ENV) \ |
4222 | 67 ./configure \ |
4482
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
68 $($(PKG)_CONFIGURE_INCLUDE_OPTION) \ |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
69 $($(PKG)_CONFIGURE_LIBPATH_OPTION) \ |
4222 | 70 -opensource \ |
71 -c++std c++11 \ | |
72 -confirm-license \ | |
4482
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
73 $($(PKG)_CONFIGURE_PLATFORM_OPTION) \ |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
74 $($(PKG)_CONFIGURE_CROSS_COMPILE_OPTION) \ |
4222 | 75 -device-option PKG_CONFIG='$(MXE_PKG_CONFIG)' \ |
76 -force-pkg-config \ | |
77 -no-use-gold-linker \ | |
78 -release \ | |
79 -shared \ | |
4485
86176b88d1f8
qtbase: Fix config include and prefix options for windows.
John W. Eaton <jwe@octave.org>
parents:
4484
diff
changeset
|
80 $($(PKG)_CONFIGURE_PREFIX_OPTION) \ |
4222 | 81 -hostprefix '$(BUILD_TOOLS_PREFIX)' \ |
82 -no-icu \ | |
83 -opengl desktop \ | |
84 -no-glib \ | |
85 -accessibility \ | |
86 -nomake examples \ | |
87 -nomake tests \ | |
4482
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
88 $($(PKG)_CONFIGURE_DATABASE_OPTION) \ |
4222 | 89 -system-zlib \ |
90 -system-libpng \ | |
91 -system-libjpeg \ | |
92 -system-sqlite \ | |
93 -fontconfig \ | |
94 -system-freetype \ | |
95 -system-pcre \ | |
96 -no-openssl \ | |
97 -dbus-linked \ | |
4310 | 98 -no-pch \ |
4482
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
99 -no-xcb \ |
4222 | 100 -v \ |
101 $($(PKG)_CONFIGURE_OPTS) | |
102 | |
103 $(MAKE) -C '$(1)' -j '$(JOBS)' | |
104 $(MAKE) -C '$(1)' -j 1 install | |
105 | |
4482
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
106 if [ "$(MXE_NATIVE_BUILD)" = "no" ]; then \ |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
107 ln -sf '$(BUILD_TOOLS_PREFIX)/bin/qmake' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)'qmake-qt5; \ |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
108 ln -sf '$(BUILD_TOOLS_PREFIX)/bin/moc' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)'moc; \ |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
109 ln -sf '$(BUILD_TOOLS_PREFIX)/bin/uic' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)'uic; \ |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
110 ln -sf '$(BUILD_TOOLS_PREFIX)/bin/rcc' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)'rcc; \ |
57600c0c6bdf
allow native linux system builds of qtbase to work again
John W. Eaton <jwe@octave.org>
parents:
4310
diff
changeset
|
111 ln -sf '$(BUILD_TOOLS_PREFIX)/bin/lrelease' '$(BUILD_TOOLS_PREFIX)/bin/$(MXE_TOOL_PREFIX)'lrelease; \ |
4222 | 112 fi |
113 | |
114 endef | |
115 |