mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-19 03:43:29 +00:00
qt5: bump to version 5.9.8
This commit is contained in:
parent
f6b7b20b11
commit
2c7330d9a6
@ -262,6 +262,7 @@ define KernelPackage/ath10k/config
|
||||
depends on PACKAGE_kmod-ath10k
|
||||
|
||||
config ATH10K_THERMAL
|
||||
default y
|
||||
bool "Enable thermal sensors and throttling support"
|
||||
depends on PACKAGE_kmod-ath10k
|
||||
|
||||
|
@ -1,234 +0,0 @@
|
||||
#
|
||||
# Copyright (C) 2013 Riccardo Ferrazzo <f.riccardo87@gmail.com>
|
||||
# Copyright (C) 2017 Paweł Knioła <pawel.kn@gmail.com>
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=qt5
|
||||
PKG_VERSION:=5.8
|
||||
PKG_RELEASE:=0
|
||||
PKG_MD5SUM:=a9f2494f75f966e2f22358ec367d8f41
|
||||
|
||||
PKG_SOURCE:=qt-everywhere-opensource-src-$(PKG_VERSION).$(PKG_RELEASE).tar.gz
|
||||
PKG_SOURCE_URL:=http://download.qt-project.org/archive/qt/$(PKG_VERSION)/$(PKG_VERSION).$(PKG_RELEASE)/single
|
||||
PKG_BUILD_DIR=$(BUILD_DIR)/qt-everywhere-opensource-src-$(PKG_VERSION).$(PKG_RELEASE)
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
PKG_USE_MIPS16:=0
|
||||
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
# not using sstrip here as this fucks up the .so's somehow
|
||||
STRIP:=/bin/true
|
||||
RSTRIP:= \
|
||||
NM="$(TOOLCHAIN_DIR)/bin/$(TARGET_CROSS)nm" \
|
||||
STRIP="$(STRIP)" \
|
||||
STRIP_KMOD="$(STRIP)" \
|
||||
$(SCRIPT_DIR)/rstrip.sh
|
||||
|
||||
define Package/qt5/Default
|
||||
SECTION:=libs
|
||||
CATEGORY:=Libraries
|
||||
SUBMENU:=Qt5
|
||||
TITLE:=qt5
|
||||
URL:=http://qt-project.org
|
||||
DEPENDS:=+libatomic +libstdcpp +libopenssl +zlib +icu @!LINUX_2_6
|
||||
endef
|
||||
|
||||
define Package/qt5-core
|
||||
$(call Package/qt5/Default)
|
||||
TITLE+=core
|
||||
endef
|
||||
|
||||
define Package/qt5-concurrent
|
||||
$(call Package/qt5/Default)
|
||||
TITLE+=concurrent
|
||||
DEPENDS+=+qt5-core
|
||||
endef
|
||||
|
||||
define Package/qt5-network
|
||||
$(call Package/qt5/Default)
|
||||
TITLE+=network
|
||||
DEPENDS+=+qt5-core
|
||||
endef
|
||||
|
||||
define Package/qt5-widgets
|
||||
$(call Package/qt5/Default)
|
||||
TITLE+=widgets
|
||||
DEPENDS+=+qt5-core +qt5-network
|
||||
endef
|
||||
|
||||
define Package/qt5-sql
|
||||
$(call Package/qt5/Default)
|
||||
TITLE+=sql
|
||||
DEPENDS+=+qt5-core +libmariadbclient
|
||||
endef
|
||||
|
||||
define Package/qt5-xml
|
||||
$(call Package/qt5/Default)
|
||||
TITLE+=xml
|
||||
DEPENDS+=+qt5-core
|
||||
endef
|
||||
|
||||
define Package/qt5-serialport
|
||||
$(call Package/qt5/Default)
|
||||
TITLE+=serialport
|
||||
DEPENDS+=+qt5-core
|
||||
endef
|
||||
|
||||
define Package/qt5-xmlpatterns
|
||||
$(call Package/qt5/Default)
|
||||
TITLE+=xmlpatterns
|
||||
DEPENDS+=+qt5-core +qt5-network
|
||||
endef
|
||||
|
||||
define Package/qt5-test
|
||||
$(call Package/qt5/Default)
|
||||
TITLE+=test
|
||||
DEPENDS+=+qt5-core
|
||||
endef
|
||||
|
||||
define Build/Configure
|
||||
$(INSTALL_DIR) $(PKG_BUILD_DIR)/qtbase/mkspecs/linux-openwrt-g++
|
||||
$(CP) ./files/qplatformdefs.h $(PKG_BUILD_DIR)/qtbase/mkspecs/linux-openwrt-g++/qplatformdefs.h
|
||||
$(CP) ./files/qmake.conf $(PKG_BUILD_DIR)/qtbase/mkspecs/linux-openwrt-g++/qmake.conf
|
||||
$(SED) 's@$$$$(TARGET_CROSS)@$(TARGET_CROSS)@g' $(PKG_BUILD_DIR)/qtbase/mkspecs/linux-openwrt-g++/qmake.conf
|
||||
( cd $(PKG_BUILD_DIR) ; \
|
||||
./configure \
|
||||
-prefix $(TOOLCHAIN_DIR) \
|
||||
-xplatform linux-openwrt-g++ \
|
||||
-opensource \
|
||||
-confirm-license \
|
||||
-no-iconv \
|
||||
-no-pch \
|
||||
-no-rpath \
|
||||
-no-qml-debug \
|
||||
-no-strip \
|
||||
-no-cups \
|
||||
-no-dbus \
|
||||
-no-eglfs \
|
||||
-no-kms \
|
||||
-no-opengl \
|
||||
-no-directfb \
|
||||
-no-xcb \
|
||||
-openssl-runtime \
|
||||
-qt-zlib \
|
||||
-qt-pcre \
|
||||
-qt-freetype \
|
||||
-make libs \
|
||||
-nomake examples \
|
||||
-nomake tools \
|
||||
-nomake tests \
|
||||
-skip qtdeclarative \
|
||||
-skip qtmultimedia \
|
||||
-skip activeqt \
|
||||
-skip qtdoc \
|
||||
-skip qtconnectivity \
|
||||
-skip wayland \
|
||||
-skip qtscript \
|
||||
-v \
|
||||
)
|
||||
endef
|
||||
|
||||
define Build/Compile
|
||||
$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)
|
||||
endef
|
||||
|
||||
define Build/InstallDev
|
||||
$(MAKE) -C $(PKG_BUILD_DIR) install
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/bin/qmake $(TOOLCHAIN_DIR)/bin/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/bin/qt.conf $(TOOLCHAIN_DIR)/bin/
|
||||
endef
|
||||
|
||||
define Package/qt5-core/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Core.so* $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Core.prl $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Core.la $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
define Package/qt5-concurrent/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Concurrent.so* $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Concurrent.prl $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Concurrent.la $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
define Package/qt5-network/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Network.so* $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Network.prl $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Network.la $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
define Package/qt5-widgets/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib/
|
||||
$(INSTALL_DIR) $(1)/usr/lib/Qt/plugins/generic/
|
||||
$(INSTALL_DIR) $(1)/usr/lib/Qt/plugins/platforms/
|
||||
$(INSTALL_DIR) $(1)/usr/lib/Qt/plugins/imageformats/
|
||||
$(INSTALL_DIR) $(1)/usr/lib/fonts/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Gui.so* $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Gui.prl $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Gui.la $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtsvg/lib/libQt5Svg.so* $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtsvg/lib/libQt5Svg.prl $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtsvg/lib/libQt5Svg.la $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Widgets.so* $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Widgets.prl $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Widgets.la $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/plugins/generic/*.so $(1)/usr/lib/Qt/plugins/generic/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/plugins/platforms/*.so $(1)/usr/lib/Qt/plugins/platforms/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/plugins/imageformats/*.so $(1)/usr/lib/Qt/plugins/imageformats/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/fonts/* $(1)/usr/lib/fonts/
|
||||
endef
|
||||
|
||||
define Package/qt5-sql/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib/
|
||||
$(INSTALL_DIR) $(1)/usr/lib/Qt/plugins/sqldrivers/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Sql.so* $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Sql.prl $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Sql.la $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/plugins/sqldrivers/*.so $(1)/usr/lib/Qt/plugins/sqldrivers/
|
||||
endef
|
||||
|
||||
define Package/qt5-xml/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Xml.so* $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Xml.prl $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Xml.la $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
define Package/qt5-serialport/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtserialport/lib/libQt5SerialPort.so* $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtserialport/lib/libQt5SerialPort.prl $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtserialport/lib/libQt5SerialPort.la $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
define Package/qt5-xmlpatterns/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtxmlpatterns/lib/libQt5XmlPatterns.so* $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtxmlpatterns/lib/libQt5XmlPatterns.prl $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtxmlpatterns/lib/libQt5XmlPatterns.la $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
define Package/qt5-test/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Test.so* $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Test.prl $(1)/usr/lib/
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Test.la $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,qt5-core))
|
||||
$(eval $(call BuildPackage,qt5-concurrent))
|
||||
$(eval $(call BuildPackage,qt5-network))
|
||||
$(eval $(call BuildPackage,qt5-widgets))
|
||||
$(eval $(call BuildPackage,qt5-sql))
|
||||
$(eval $(call BuildPackage,qt5-xml))
|
||||
$(eval $(call BuildPackage,qt5-serialport))
|
||||
$(eval $(call BuildPackage,qt5-xmlpatterns))
|
||||
$(eval $(call BuildPackage,qt5-test))
|
@ -1,40 +0,0 @@
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2016 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the qmake spec of the Qt Toolkit.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:LGPL$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU Lesser General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU Lesser
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation and appearing in the file LICENSE.LGPL3 included in the
|
||||
** packaging of this file. Please review the following information to
|
||||
** ensure the GNU Lesser General Public License version 3 requirements
|
||||
** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 2.0 or (at your option) the GNU General
|
||||
** Public license version 3 or any later version approved by the KDE Free
|
||||
** Qt Foundation. The licenses are as published by the Free Software
|
||||
** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-2.0.html and
|
||||
** https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
|
||||
#include "../linux-g++/qplatformdefs.h"
|
204
package/lean/qt5/qt5/Makefile
Normal file
204
package/lean/qt5/qt5/Makefile
Normal file
@ -0,0 +1,204 @@
|
||||
#
|
||||
# Copyright (C) 2017-2019 Entware
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
# ported to Entware from
|
||||
# https://github.com/KryptonLee/qBittorrent-openwrt-package and
|
||||
# https://github.com/pawelkn/qt5-openwrt-package
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=qt5
|
||||
PKG_VERSION:=5.9.8
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=qt-everywhere-opensource-src-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=http://download.qt-project.org/archive/qt/5.9/$(PKG_VERSION)/single
|
||||
PKG_HASH:=86aca7dc37f161fc730a9d4f6bddf684962ca560327682e282ff61bf8b859c36
|
||||
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
PKG_USE_MIPS16:=0
|
||||
|
||||
PKG_BUILD_DIR=$(BUILD_DIR)/qt-everywhere-opensource-src-$(PKG_VERSION)
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
ifndef CONFIG_USE_GLIBC
|
||||
# not using sstrip here as this fucks up the .so's somehow
|
||||
STRIP:=/bin/true
|
||||
RSTRIP:= \
|
||||
NM="$(TOOLCHAIN_DIR)/bin/$(TARGET_CROSS)nm" \
|
||||
STRIP="$(STRIP)" \
|
||||
STRIP_KMOD="$(STRIP)" \
|
||||
$(SCRIPT_DIR)/rstrip.sh
|
||||
endif
|
||||
|
||||
define Package/qt5/Default
|
||||
SECTION:=libs
|
||||
CATEGORY:=Libraries
|
||||
SUBMENU:=Qt5
|
||||
TITLE:=qt5
|
||||
URL:=http://qt-project.org
|
||||
DEPENDS:=+librt +libstdcpp +libpthread @!LINUX_2_6_36
|
||||
endef
|
||||
|
||||
define Package/qt5-core
|
||||
$(call Package/qt5/Default)
|
||||
TITLE+=core
|
||||
DEPENDS+=+libatomic +zlib +libpcre2-16 +libdouble-conversion
|
||||
endef
|
||||
|
||||
define Package/qt5-network
|
||||
$(call Package/qt5/Default)
|
||||
TITLE+=network
|
||||
DEPENDS+=+qt5-core +libopenssl
|
||||
endef
|
||||
|
||||
define Package/qt5-xml
|
||||
$(call Package/qt5/Default)
|
||||
TITLE+=xml
|
||||
DEPENDS+=+qt5-core
|
||||
endef
|
||||
|
||||
CONFIGURE_ARGS = \
|
||||
-prefix /usr \
|
||||
-sysroot $(STAGING_DIR) \
|
||||
-plugindir /usr/lib/Qt/plugins \
|
||||
-R /usr/lib \
|
||||
-I $(STAGING_DIR)/usr/include \
|
||||
-L $(STAGING_DIR)/usr/lib \
|
||||
-xplatform linux-openwrt-g++ \
|
||||
-release \
|
||||
-shared \
|
||||
-opensource \
|
||||
-confirm-license \
|
||||
-no-use-gold-linker \
|
||||
-strip \
|
||||
-ltcg \
|
||||
-optimized-qmake \
|
||||
-system-doubleconversion \
|
||||
-no-glib \
|
||||
-no-icu \
|
||||
-system-pcre \
|
||||
-system-zlib \
|
||||
-no-slog2 \
|
||||
-openssl-runtime \
|
||||
-no-cups \
|
||||
-no-freetype \
|
||||
-no-harfbuzz \
|
||||
-no-gtk \
|
||||
-no-opengl \
|
||||
-no-opengles3 \
|
||||
-no-angle \
|
||||
-no-openvg \
|
||||
-no-directfb \
|
||||
-no-eglfs \
|
||||
-no-egl \
|
||||
-no-iconv \
|
||||
-no-gbm \
|
||||
-no-kms \
|
||||
-no-xcb \
|
||||
-no-pch \
|
||||
-no-libudev \
|
||||
-no-mtdev \
|
||||
-no-tslib \
|
||||
-no-xkbcommon-evdev \
|
||||
-no-libpng \
|
||||
-no-libjpeg \
|
||||
-no-sql-db2 \
|
||||
-no-sql-ibase \
|
||||
-no-sql-mysql \
|
||||
-no-sql-oci \
|
||||
-no-sql-odbc \
|
||||
-no-sql-psql \
|
||||
-no-sql-sqlite \
|
||||
-no-sql-sqlite2 \
|
||||
-no-sqlite \
|
||||
-no-sql-tds \
|
||||
-no-gui \
|
||||
-no-widgets \
|
||||
-no-dbus \
|
||||
-no-qml-debug \
|
||||
-make libs \
|
||||
-nomake examples \
|
||||
-nomake tests \
|
||||
-nomake tools \
|
||||
-no-compile-examples \
|
||||
-skip qt3d \
|
||||
-skip qtactiveqt \
|
||||
-skip qtandroidextras \
|
||||
-skip qtcanvas3d \
|
||||
-skip qtcharts \
|
||||
-skip qtconnectivity \
|
||||
-skip qtdatavis3d \
|
||||
-skip qtdeclarative \
|
||||
-skip qtdoc \
|
||||
-skip qtgamepad \
|
||||
-skip qtgraphicaleffects \
|
||||
-skip qtimageformats \
|
||||
-skip qtlocation \
|
||||
-skip qtmacextras \
|
||||
-skip qtmultimedia \
|
||||
-skip qtnetworkauth \
|
||||
-skip qtpurchasing \
|
||||
-skip qtquickcontrols \
|
||||
-skip qtquickcontrols2 \
|
||||
-skip qtremoteobjects \
|
||||
-skip qtscript \
|
||||
-skip qtscxml \
|
||||
-skip qtsensors \
|
||||
-skip qtserialbus \
|
||||
-skip qtserialport \
|
||||
-skip qtspeech \
|
||||
-skip qtsvg \
|
||||
-skip qttranslations \
|
||||
-skip qtvirtualkeyboard \
|
||||
-skip qtwayland \
|
||||
-skip qtwebchannel \
|
||||
-skip qtwebengine \
|
||||
-skip qtwebsockets \
|
||||
-skip qtwebview \
|
||||
-skip qtwinextras \
|
||||
-skip qtx11extras \
|
||||
-skip qtxmlpatterns \
|
||||
-v
|
||||
|
||||
define Build/Configure
|
||||
$(SED) 's@$$$$(TARGET_CROSS)@$(TARGET_CROSS)@g' $(PKG_BUILD_DIR)/qtbase/mkspecs/linux-openwrt-g++/qmake.conf
|
||||
$(SED) 's@$$$$(TARGET_CFLAGS)@$(TARGET_CFLAGS)@g' $(PKG_BUILD_DIR)/qtbase/mkspecs/linux-openwrt-g++/qmake.conf
|
||||
$(SED) 's@$$$$(TARGET_CXXFLAGS)@$(TARGET_CXXFLAGS)@g' $(PKG_BUILD_DIR)/qtbase/mkspecs/linux-openwrt-g++/qmake.conf
|
||||
$(SED) 's@$$$$(TARGET_LDFLAGS)@$(TARGET_LDFLAGS)@g' $(PKG_BUILD_DIR)/qtbase/mkspecs/linux-openwrt-g++/qmake.conf
|
||||
|
||||
$(call Build/Configure/Default)
|
||||
endef
|
||||
|
||||
define Build/Compile
|
||||
$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)
|
||||
endef
|
||||
|
||||
define Build/InstallDev
|
||||
$(MAKE) -C $(PKG_BUILD_DIR) install
|
||||
$(INSTALL_CONF) $(PKG_BUILD_DIR)/qtbase/bin/qt.conf $(STAGING_DIR)/usr/bin
|
||||
$(RM) $(STAGING_DIR)/usr/bin/qt{attributionsscanner,paths,plugininfo}
|
||||
endef
|
||||
|
||||
define Package/qt5-core/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Core.so* $(1)/usr/lib
|
||||
endef
|
||||
|
||||
define Package/qt5-network/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Network.so* $(1)/usr/lib
|
||||
endef
|
||||
|
||||
define Package/qt5-xml/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_BUILD_DIR)/qtbase/lib/libQt5Xml.so* $(1)/usr/lib
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,qt5-core,+zlib,+libpcre2-16,+libdouble-conversion))
|
||||
$(eval $(call BuildPackage,qt5-network))
|
||||
$(eval $(call BuildPackage,qt5-xml))
|
74
package/lean/qt5/qt5/patches/010-pre_3.6_kernels_fix.patch
Normal file
74
package/lean/qt5/qt5/patches/010-pre_3.6_kernels_fix.patch
Normal file
@ -0,0 +1,74 @@
|
||||
--- a/qtserialbus/src/plugins/canbus/socketcan/socketcanbackend.cpp
|
||||
+++ b/qtserialbus/src/plugins/canbus/socketcan/socketcanbackend.cpp
|
||||
@@ -33,7 +33,6 @@
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
-
|
||||
#include "socketcanbackend.h"
|
||||
|
||||
#include <QtCore/qdatastream.h>
|
||||
@@ -50,29 +49,7 @@
|
||||
#include <sys/ioctl.h>
|
||||
#include <sys/time.h>
|
||||
|
||||
-#ifndef CANFD_MTU
|
||||
-// CAN FD support was added by Linux kernel 3.6
|
||||
-// For prior kernels we redefine the missing defines here
|
||||
-// they are taken from linux/can/raw.h & linux/can.h
|
||||
-
|
||||
-enum {
|
||||
- CAN_RAW_FD_FRAMES = 5
|
||||
-};
|
||||
-
|
||||
-#define CAN_MAX_DLEN 8
|
||||
-#define CANFD_MAX_DLEN 64
|
||||
-struct canfd_frame {
|
||||
- canid_t can_id; /* 32 bit CAN_ID + EFF/RTR/ERR flags */
|
||||
- __u8 len; /* frame payload length in byte */
|
||||
- __u8 flags; /* additional flags for CAN FD */
|
||||
- __u8 __res0; /* reserved / padding */
|
||||
- __u8 __res1; /* reserved / padding */
|
||||
- __u8 data[CANFD_MAX_DLEN] __attribute__((aligned(8)));
|
||||
-};
|
||||
-#define CAN_MTU (sizeof(struct can_frame))
|
||||
-#define CANFD_MTU (sizeof(struct canfd_frame))
|
||||
|
||||
-#endif
|
||||
|
||||
#ifndef CANFD_BRS
|
||||
# define CANFD_BRS 0x01 /* bit rate switch (second bitrate for payload data) */
|
||||
--- a/qtserialbus/src/plugins/canbus/socketcan/socketcanbackend.h
|
||||
+++ b/qtserialbus/src/plugins/canbus/socketcan/socketcanbackend.h
|
||||
@@ -45,6 +45,31 @@
|
||||
#include <QtCore/qstring.h>
|
||||
#include <QtCore/qvariant.h>
|
||||
|
||||
+#ifndef CANFD_MTU
|
||||
+// CAN FD support was added by Linux kernel 3.6
|
||||
+// For prior kernels we redefine the missing defines here
|
||||
+// they are taken from linux/can/raw.h & linux/can.h
|
||||
+
|
||||
+enum {
|
||||
+ CAN_RAW_FD_FRAMES = 5
|
||||
+};
|
||||
+
|
||||
+#define CAN_MAX_DLEN 8
|
||||
+#define CANFD_MAX_DLEN 64
|
||||
+struct canfd_frame {
|
||||
+ canid_t can_id; /* 32 bit CAN_ID + EFF/RTR/ERR flags */
|
||||
+ __u8 len; /* frame payload length in byte */
|
||||
+ __u8 flags; /* additional flags for CAN FD */
|
||||
+ __u8 __res0; /* reserved / padding */
|
||||
+ __u8 __res1; /* reserved / padding */
|
||||
+ __u8 data[CANFD_MAX_DLEN] __attribute__((aligned(8)));
|
||||
+};
|
||||
+#define CAN_MTU (sizeof(struct can_frame))
|
||||
+#define CANFD_MTU (sizeof(struct canfd_frame))
|
||||
+
|
||||
+#endif
|
||||
+
|
||||
+
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
class SocketCanBackend : public QCanBusDevice
|
91
package/lean/qt5/qt5/patches/020-disable_unused_libs.patch
Normal file
91
package/lean/qt5/qt5/patches/020-disable_unused_libs.patch
Normal file
@ -0,0 +1,91 @@
|
||||
This patch disables prinstsupport, sql, concurrent, testlib base libs compilation
|
||||
--- a/qtbase/src/src.pro
|
||||
+++ b/qtbase/src/src.pro
|
||||
@@ -66,22 +66,10 @@ src_dbus.target = sub-dbus
|
||||
src_dbus.depends = src_corelib
|
||||
force_dbus_bootstrap: src_dbus.depends += src_tools_bootstrap_dbus # avoid syncqt race
|
||||
|
||||
-src_concurrent.subdir = $$PWD/concurrent
|
||||
-src_concurrent.target = sub-concurrent
|
||||
-src_concurrent.depends = src_corelib
|
||||
-
|
||||
-src_sql.subdir = $$PWD/sql
|
||||
-src_sql.target = sub-sql
|
||||
-src_sql.depends = src_corelib
|
||||
-
|
||||
src_network.subdir = $$PWD/network
|
||||
src_network.target = sub-network
|
||||
src_network.depends = src_corelib
|
||||
|
||||
-src_testlib.subdir = $$PWD/testlib
|
||||
-src_testlib.target = sub-testlib
|
||||
-src_testlib.depends = src_corelib # testlib links only to corelib, but see below for the headers
|
||||
-
|
||||
src_3rdparty_pcre2.subdir = $$PWD/3rdparty/pcre2
|
||||
src_3rdparty_pcre2.target = sub-3rdparty-pcre2
|
||||
|
||||
@@ -125,13 +113,6 @@ src_openglextensions.subdir = $$PWD/open
|
||||
src_openglextensions.target = sub-openglextensions
|
||||
src_openglextensions.depends = src_gui
|
||||
|
||||
-src_printsupport.subdir = $$PWD/printsupport
|
||||
-src_printsupport.target = sub-printsupport
|
||||
-src_printsupport.depends = src_corelib src_gui src_widgets src_tools_uic
|
||||
-
|
||||
-src_plugins.subdir = $$PWD/plugins
|
||||
-src_plugins.target = sub-plugins
|
||||
-
|
||||
src_android.subdir = $$PWD/android
|
||||
|
||||
# this order is important
|
||||
@@ -152,14 +133,8 @@ TOOLS = src_tools_moc src_tools_rcc src_
|
||||
win32:SUBDIRS += src_winmain
|
||||
qtConfig(network) {
|
||||
SUBDIRS += src_network
|
||||
- src_plugins.depends += src_network
|
||||
-}
|
||||
-qtConfig(sql) {
|
||||
- SUBDIRS += src_sql
|
||||
- src_plugins.depends += src_sql
|
||||
}
|
||||
qtConfig(xml): SUBDIRS += src_xml
|
||||
-qtConfig(testlib): SUBDIRS += src_testlib
|
||||
qtConfig(dbus) {
|
||||
force_dbus_bootstrap|qtConfig(private_tests): \
|
||||
SUBDIRS += src_tools_bootstrap_dbus
|
||||
@@ -167,9 +142,7 @@ qtConfig(dbus) {
|
||||
TOOLS += src_tools_qdbusxml2cpp src_tools_qdbuscpp2xml
|
||||
qtConfig(accessibility-atspi-bridge): \
|
||||
src_platformsupport.depends += src_dbus src_tools_qdbusxml2cpp
|
||||
- src_plugins.depends += src_dbus src_tools_qdbusxml2cpp src_tools_qdbuscpp2xml
|
||||
}
|
||||
-qtConfig(concurrent): SUBDIRS += src_concurrent
|
||||
qtConfig(gui) {
|
||||
qtConfig(harfbuzz):!qtConfig(system-harfbuzz) {
|
||||
SUBDIRS += src_3rdparty_harfbuzzng
|
||||
@@ -190,24 +163,17 @@ qtConfig(gui) {
|
||||
}
|
||||
SUBDIRS += src_gui src_platformsupport src_platformheaders
|
||||
qtConfig(opengl): SUBDIRS += src_openglextensions
|
||||
- src_plugins.depends += src_gui src_platformsupport src_platformheaders
|
||||
- src_testlib.depends += src_gui # if QtGui is enabled, QtTest requires QtGui's headers
|
||||
qtConfig(widgets) {
|
||||
SUBDIRS += src_tools_uic src_widgets
|
||||
!android-embedded: SUBDIRS += src_printsupport
|
||||
TOOLS += src_tools_uic
|
||||
- src_plugins.depends += src_widgets
|
||||
- !android-embedded: src_plugins.depends += src_printsupport
|
||||
- src_testlib.depends += src_widgets # if QtWidgets is enabled, QtTest requires QtWidgets's headers
|
||||
qtConfig(opengl) {
|
||||
SUBDIRS += src_opengl
|
||||
- src_plugins.depends += src_opengl
|
||||
}
|
||||
}
|
||||
}
|
||||
-SUBDIRS += src_plugins
|
||||
|
||||
-nacl: SUBDIRS -= src_network src_testlib
|
||||
+nacl: SUBDIRS -= src_network
|
||||
|
||||
android:!android-embedded: SUBDIRS += src_android src_3rdparty_gradle
|
||||
|
@ -14,20 +14,18 @@ include(../common/g++-unix.conf)
|
||||
QMAKE_CC = $(TARGET_CROSS)gcc
|
||||
QMAKE_CXX = $(TARGET_CROSS)g++
|
||||
|
||||
QMAKE_CFLAGS += $$(TARGET_CFLAGS)
|
||||
QMAKE_CXXFLAGS += $$(TARGET_CXXFLAGS)
|
||||
QMAKE_LFLAGS += $$(TARGET_LDFLAGS)
|
||||
QMAKE_CFLAGS += $(TARGET_CFLAGS)
|
||||
QMAKE_CXXFLAGS += $(TARGET_CXXFLAGS)
|
||||
QMAKE_LFLAGS += $(TARGET_LDFLAGS)
|
||||
|
||||
QMAKE_LINK_C = $$QMAKE_CC
|
||||
QMAKE_LINK_C_SHLIB = $$QMAKE_CC
|
||||
QMAKE_LINK = $$QMAKE_CXX
|
||||
QMAKE_LINK_SHLIB = $$QMAKE_CXX
|
||||
QMAKE_LINK_C = $(TARGET_CROSS)gcc
|
||||
QMAKE_LINK_C_SHLIB = $(TARGET_CROSS)gcc
|
||||
QMAKE_LINK = $(TARGET_CROSS)g++
|
||||
QMAKE_LINK_SHLIB = $(TARGET_CROSS)g++
|
||||
|
||||
# modifications to linux.conf
|
||||
QMAKE_AR = $(TARGET_CROSS)ar cqs
|
||||
QMAKE_OBJCOPY = $(TARGET_CROSS)objcopy
|
||||
QMAKE_NM = $(TARGET_CROSS)nm -P
|
||||
QMAKE_STRIP = $(TARGET_CROSS)strip
|
||||
|
||||
|
||||
load(qt_config)
|
@ -0,0 +1,9 @@
|
||||
#include "../linux-g++/qplatformdefs.h"
|
||||
|
||||
#undef QT_SOCKLEN_T
|
||||
|
||||
#if defined(__GLIBC__) && (__GLIBC__ < 2)
|
||||
#define QT_SOCKLEN_T int
|
||||
#else
|
||||
#define QT_SOCKLEN_T socklen_t
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user