Bump buidlroot version to 2018.02.6
This commit is contained in:
@@ -1,13 +1,6 @@
|
||||
################################################################################
|
||||
#
|
||||
# Qt Embedded for Linux
|
||||
#
|
||||
# This makefile was originally composed by Thomas Lundquist <thomasez@zelow.no>
|
||||
# Later heavily modified by buildroot developers
|
||||
#
|
||||
# BTW, this uses alot of FPU calls and it's pretty slow if you use
|
||||
# the kernels FPU emulation so it's better to choose soft float in the
|
||||
# buildroot config (and uClibc.config of course, if you have your own.)
|
||||
# qt
|
||||
#
|
||||
################################################################################
|
||||
|
||||
@@ -18,15 +11,11 @@ QT_SITE = http://download.qt-project.org/official_releases/qt/$(QT_VERSION_MAJOR
|
||||
QT_DEPENDENCIES = host-pkgconf
|
||||
QT_INSTALL_STAGING = YES
|
||||
|
||||
QT_LICENSE := LGPLv2.1 with exceptions or GPLv3
|
||||
ifneq ($(BR2_PACKAGE_QT_LICENSE_APPROVED),y)
|
||||
QT_LICENSE := $(QT_LICENSE) or Digia Qt Commercial license
|
||||
endif
|
||||
QT_LICENSE := LGPL-2.1 with exceptions or GPL-3.0
|
||||
QT_LICENSE_FILES = LICENSE.LGPL LGPL_EXCEPTION.txt LICENSE.GPL3
|
||||
|
||||
ifeq ($(BR2_PACKAGE_QT_LICENSE_APPROVED),y)
|
||||
# Opensource licenses are the only one we catter about
|
||||
QT_CONFIGURE_OPTS += -opensource -confirm-license
|
||||
endif
|
||||
|
||||
QT_CONFIG_FILE = $(call qstrip,$(BR2_PACKAGE_QT_CONFIG_FILE))
|
||||
|
||||
@@ -43,6 +32,15 @@ QT_LDFLAGS = $(TARGET_LDFLAGS)
|
||||
# use an older c++ standard to prevent build failure
|
||||
QT_CXXFLAGS += -std=gnu++98
|
||||
|
||||
# gcc bug internal compiler error: in validate_condition_mode, at
|
||||
# config/rs6000/rs6000.c:180744. Bug is fixed since gcc 7.
|
||||
# Workaround is to set -mno-isel, see
|
||||
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60818 and
|
||||
# https://gcc.gnu.org/ml/gcc-patches/2016-02/msg01036.html
|
||||
ifeq ($(BR2_powerpc_8540)$(BR2_powerpc_8548)$(BR2_powerpc_e500mc)$(BR2_powerpc_e5500):$(BR2_TOOLCHAIN_GCC_AT_LEAST_7),y:)
|
||||
QT_CXXFLAGS += -mno-isel
|
||||
endif
|
||||
|
||||
# Qt has some assembly function that are not present in thumb1 mode:
|
||||
# Error: selected processor does not support Thumb mode `swp r3,r7,[r4]'
|
||||
# so, we desactivate thumb mode
|
||||
@@ -76,7 +74,6 @@ else
|
||||
QT_CONFIGURE_OPTS += -no-glib
|
||||
endif
|
||||
|
||||
|
||||
### Pixel depths
|
||||
QT_PIXEL_DEPTHS = # empty
|
||||
ifeq ($(BR2_PACKAGE_QT_PIXEL_DEPTH_1),y)
|
||||
@@ -356,9 +353,6 @@ endif
|
||||
|
||||
# Qt SQL Drivers
|
||||
ifeq ($(BR2_PACKAGE_QT_SQL_MODULE),y)
|
||||
ifeq ($(BR2_PACKAGE_QT_IBASE),y)
|
||||
QT_CONFIGURE_OPTS += -qt-sql-ibase
|
||||
endif
|
||||
ifeq ($(BR2_PACKAGE_QT_MYSQL),y)
|
||||
QT_CONFIGURE_OPTS += -qt-sql-mysql -mysql_config $(STAGING_DIR)/usr/bin/mysql_config
|
||||
QT_DEPENDENCIES += mysql
|
||||
@@ -476,7 +470,7 @@ endif
|
||||
# End of workaround.
|
||||
|
||||
# Variable for other Qt applications to use
|
||||
QT_QMAKE = $(HOST_DIR)/usr/bin/qmake -spec qws/linux-$(QT_EMB_PLATFORM)-g++
|
||||
QT_QMAKE = $(HOST_DIR)/bin/qmake -spec qws/linux-$(QT_EMB_PLATFORM)-g++
|
||||
|
||||
################################################################################
|
||||
# QT_QMAKE_SET -- helper macro to set <variable> = <value> in
|
||||
@@ -517,7 +511,7 @@ define QT_CONFIGURE_CMDS
|
||||
$(call QT_QMAKE_SET,QMAKE_CFLAGS,$(QT_CFLAGS),$(@D))
|
||||
$(call QT_QMAKE_SET,QMAKE_CXXFLAGS,$(QT_CXXFLAGS),$(@D))
|
||||
$(call QT_QMAKE_SET,QMAKE_LFLAGS,$(QT_LDFLAGS),$(@D))
|
||||
$(call QT_QMAKE_SET,PKG_CONFIG,$(HOST_DIR)/usr/bin/pkg-config,$(@D))
|
||||
$(call QT_QMAKE_SET,PKG_CONFIG,$(HOST_DIR)/bin/pkg-config,$(@D))
|
||||
# Don't use TARGET_CONFIGURE_OPTS here, qmake would be compiled for the target
|
||||
# instead of the host then. So set PKG_CONFIG* manually.
|
||||
(cd $(@D); \
|
||||
@@ -547,7 +541,6 @@ define QT_BUILD_CMDS
|
||||
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
|
||||
endef
|
||||
|
||||
|
||||
# Build the list of libraries and plugins to install to the target
|
||||
|
||||
QT_INSTALL_LIBS += QtCore
|
||||
@@ -606,7 +599,7 @@ ifeq ($(BR2_PACKAGE_QT_TEST),y)
|
||||
QT_INSTALL_LIBS += QtTest
|
||||
endif
|
||||
|
||||
QT_CONF_FILE = $(HOST_DIR)/usr/bin/qt.conf
|
||||
QT_CONF_FILE = $(HOST_DIR)/bin/qt.conf
|
||||
|
||||
# Since host programs and spec files have been moved to $(HOST_DIR),
|
||||
# we need to tell qmake the new location of the various elements,
|
||||
@@ -614,11 +607,11 @@ QT_CONF_FILE = $(HOST_DIR)/usr/bin/qt.conf
|
||||
define QT_INSTALL_QT_CONF
|
||||
mkdir -p $(dir $(QT_CONF_FILE))
|
||||
echo "[Paths]" > $(QT_CONF_FILE)
|
||||
echo "Prefix=$(HOST_DIR)/usr" >> $(QT_CONF_FILE)
|
||||
echo "Prefix=$(HOST_DIR)" >> $(QT_CONF_FILE)
|
||||
echo "Headers=$(STAGING_DIR)/usr/include" >> $(QT_CONF_FILE)
|
||||
echo "Libraries=$(STAGING_DIR)/usr/lib" >> $(QT_CONF_FILE)
|
||||
echo "Data=$(HOST_DIR)/usr" >> $(QT_CONF_FILE)
|
||||
echo "Binaries=$(HOST_DIR)/usr/bin" >> $(QT_CONF_FILE)
|
||||
echo "Data=$(HOST_DIR)" >> $(QT_CONF_FILE)
|
||||
echo "Binaries=$(HOST_DIR)/bin" >> $(QT_CONF_FILE)
|
||||
endef
|
||||
|
||||
# After running Qt normal installation process (which installs
|
||||
@@ -630,12 +623,12 @@ endef
|
||||
# automatically.
|
||||
define QT_INSTALL_STAGING_CMDS
|
||||
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) install
|
||||
mkdir -p $(HOST_DIR)/usr/bin
|
||||
mv $(addprefix $(STAGING_DIR)/usr/bin/,$(QT_HOST_PROGRAMS)) $(HOST_DIR)/usr/bin
|
||||
ln -sf $(STAGING_DIR)/usr/mkspecs $(HOST_DIR)/usr/mkspecs
|
||||
mkdir -p $(HOST_DIR)/bin
|
||||
mv $(addprefix $(STAGING_DIR)/usr/bin/,$(QT_HOST_PROGRAMS)) $(HOST_DIR)/bin
|
||||
ln -sf $(STAGING_DIR)/usr/mkspecs $(HOST_DIR)/mkspecs
|
||||
$(QT_INSTALL_QT_CONF)
|
||||
for i in moc uic rcc lupdate lrelease ; do \
|
||||
$(SED) "s,^$${i}_location=.*,$${i}_location=$(HOST_DIR)/usr/bin/$${i}," \
|
||||
$(SED) "s,^$${i}_location=.*,$${i}_location=$(HOST_DIR)/bin/$${i}," \
|
||||
$(STAGING_DIR)/usr/lib/pkgconfig/Qt*.pc ; \
|
||||
done
|
||||
$(SED) "s,$(STAGING_DIR)/,,g" $(STAGING_DIR)/usr/lib/pkgconfig/Qt*.pc
|
||||
@@ -689,7 +682,7 @@ QT_LICENSE_FILES += src/3rdparty/fonts/COPYRIGHT.Unifont
|
||||
endif
|
||||
endif # QT_FONTS
|
||||
|
||||
ifeq ($(BR2_PACKAGE_QT_QTFREETYPE)$(BR2_PACKAGE_QT_SYSTEMFREETYPE),y)
|
||||
ifeq ($(BR2_PACKAGE_QT_FONT_TRUETYPE),y)
|
||||
define QT_INSTALL_TARGET_FONTS_TTF
|
||||
mkdir -p $(TARGET_DIR)/usr/lib/fonts
|
||||
cp -dpf $(STAGING_DIR)/usr/lib/fonts/*.ttf $(TARGET_DIR)/usr/lib/fonts
|
||||
|
||||
Reference in New Issue
Block a user