qt: update from immortalwrt/packages

This commit is contained in:
sbwml 2022-09-28 20:32:30 +08:00
parent 68ac85df10
commit 61574fe36f
7 changed files with 276 additions and 297 deletions

View File

@ -20,7 +20,7 @@ PKG_LICENSE:=GPL-2.0+
PKG_LICENSE_FILES:=COPYING PKG_LICENSE_FILES:=COPYING
PKG_CPE_ID:=cpe:/a:qbittorrent:qbittorrent PKG_CPE_ID:=cpe:/a:qbittorrent:qbittorrent
PKG_BUILD_DEPENDS:=qttools/host boost PKG_BUILD_DEPENDS:=qt6tools/host
PKG_BUILD_PARALLEL:=1 PKG_BUILD_PARALLEL:=1
PKG_INSTALL:=1 PKG_INSTALL:=1
@ -35,14 +35,12 @@ define Package/qbittorrent
SUBMENU:=BitTorrent SUBMENU:=BitTorrent
DEPENDS:=+USE_GLIBC:librt +USE_GLIBC:libpthread +libgcc +libstdcpp \ DEPENDS:=+USE_GLIBC:librt +USE_GLIBC:libpthread +libgcc +libstdcpp \
+rblibtorrent \ +rblibtorrent \
+libopenssl \ +libQt6Core \
+libqt6core \ +libQt6Network \
+libqt6network \ +libQt6Sql \
+libqt6network-tlsbackend-openssl \ +libQt6Xml \
+libqt6sql \ +qt6-plugin-libqopensslbackend \
+libqt6sql-sqlite \ +qt6-plugin-libqsqlite
+libqt6xml \
+zlib
TITLE:=bittorrent client programmed in C++ / Qt TITLE:=bittorrent client programmed in C++ / Qt
URL:=https://www.qbittorrent.org/ URL:=https://www.qbittorrent.org/
PROVIDES:=qBittorrent PROVIDES:=qBittorrent

208
qt6base/Makefile Normal file
View File

@ -0,0 +1,208 @@
#
# Copyright (C) 2020 Openwrt.org
#
# This is free software, licensed under the Apache License, Version 2.0 .
#
include $(TOPDIR)/rules.mk
PKG_NAME:=qt6base
PKG_VERSION:=6.3.2
PKG_RELEASE:=1
PKG_SOURCE:=qtbase-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/qt/qtbase/tar.gz/v$(PKG_VERSION)?
PKG_HASH:=95b78830a99f417ff34ee784ab78f5eeb7bb12adb16d137c3026434c44a904dd
HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/qtbase-$(PKG_VERSION)
PKG_BUILD_DIR:=$(BUILD_DIR)/qtbase-$(PKG_VERSION)
PKG_BUILD_DEPENDS:=qt6base/host
PKG_BUILD_PARALLEL:=1
PKG_USE_MIPS16:=0
CMAKE_INSTALL:=1
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/host-build.mk
include $(INCLUDE_DIR)/cmake.mk
STRIP:=$(TARGET_CROSS)strip $(call qstrip,$(CONFIG_STRIP_ARGS))
define Package/libQt6/Default
SECTION:=libs
CATEGORY:=Libraries
SUBMENU:=Qt6
TITLE:=Qt6
URL:=http://qt-project.org
DEPENDS:=@!arc +libatomic +libstdcpp +zlib
endef
define Package/libQt6
$(call Package/libQt6/Default)
HIDDEN:=1
endef
define Package/libQt6/install
endef
TARGET_CFLAGS+= -I$(STAGING_DIR)/usr/include/libdrm
ifdef CONFIG_USE_GLIBC
ifeq ($(ARCH),x86_64)
TARGET_LDFLAGS+= -Wl,--sysroot=$(TOOLCHAIN_DIR)
endif
endif
CMAKE_SHARED_LDFLAGS := $(filter-out -Wl$(comma)-Bsymbolic-functions,$(CMAKE_SHARED_LDFLAGS))
CMAKE_HOST_OPTIONS+= \
-DQT_FORCE_MIN_CMAKE_VERSION_FOR_BUILDING_QT=3.19 \
-DBUILD_SHARED_LIBS=OFF \
-DFEATURE_optimize_full=ON \
-DFEATURE_glib=OFF \
-DFEATURE_zstd=OFF \
-DFEATURE_concurrent=OFF \
-DFEATURE_dbus=ON \
-DFEATURE_gui=OFF \
-DFEATURE_network=ON \
-DFEATURE_openssl=OFF \
-DFEATURE_sql=OFF \
-DFEATURE_testlib=OFF \
-DFEATURE_xml=ON
CMAKE_OPTIONS+= \
-DQT_FORCE_MIN_CMAKE_VERSION_FOR_BUILDING_QT=3.19 \
-DQT_FORCE_MIN_CMAKE_VERSION_FOR_USING_QT=3.19 \
-DBUILD_SHARED_LIBS=ON \
-DCMAKE_SYSROOT=$(STAGING_DIR) \
-DQT_HOST_PATH=$(STAGING_DIR_HOSTPKG) \
-DINSTALL_PLUGINSDIR=/usr/lib/qt6plugins \
-DQT_QMAKE_TARGET_MKSPEC=devices/linux-generic-g++ \
-DQT_QMAKE_DEVICE_OPTIONS=CROSS_COMPILE="$(TARGET_CROSS);COMPILER_FLAGS=$(TARGET_CFLAGS) $(EXTRA_CFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS);LINKER_FLAGS=$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)" \
-DQT_BUILD_EXAMPLES=OFF \
-DQT_BUILD_TESTS=OFF \
-DQT_BUILD_TOOLS_WHEN_CROSSCOMPILING=OFF \
-DINPUT_opengl=no \
-DFEATURE_optimize_full=ON \
-DFEATURE_system_zlib=ON \
-DFEATURE_zstd=OFF \
-DFEATURE_backtrace=OFF \
-DFEATURE_system_doubleconversion=OFF \
-DFEATURE_glib=OFF \
-DFEATURE_icu=OFF \
-DFEATURE_mimetype_database=ON \
-DFEATURE_system_pcre2=ON \
-DFEATURE_concurrent=$(if $(CONFIG_PACKAGE_libQt6Concurrent),ON,OFF) \
-DFEATURE_dbus=$(if $(CONFIG_PACKAGE_libQt6DBus),ON,OFF) \
-DFEATURE_gui=$(if $(CONFIG_PACKAGE_libQt6Gui),ON,OFF) \
-DFEATURE_fontconfig=OFF \
-DFEATURE_system_freetype=ON \
-DFEATURE_accessibility=OFF \
-DFEATURE_harfbuzz=OFF \
-DFEATURE_gif=OFF \
-DFEATURE_ico=OFF \
-DFEATURE_jpeg=OFF \
-DFEATURE_png=OFF \
-DFEATURE_texthtmlparser=OFF \
-DFEATURE_cssparser=OFF \
-DFEATURE_textodfwriter=OFF \
-DFEATURE_textmarkdownreader=OFF \
-DFEATURE_textmarkdownwriter=OFF \
-DFEATURE_sessionmanager=OFF \
-DFEATURE_evdev=OFF \
-DFEATURE_vnc=OFF \
-DFEATURE_linuxfb=OFF \
-DFEATURE_network=$(if $(CONFIG_PACKAGE_libQt6Network),ON,OFF) \
-DFEATURE_openssl=ON \
-DFEATURE_openssl_runtime=ON \
-DFEATURE_ocsp=OFF \
-DFEATURE_printsupport=$(if $(CONFIG_PACKAGE_libQt6PrintSupport),ON,OFF) \
-DFEATURE_sql=$(if $(CONFIG_PACKAGE_libQt6Sql),ON,OFF) \
-DFEATURE_sqlmodel=OFF \
-DFEATURE_sql_sqlite=ON \
-DFEATURE_system_sqlite=OFF \
-DFEATURE_sql_db2=OFF \
-DFEATURE_sql_ibase=OFF \
-DFEATURE_sql_mysql=OFF \
-DFEATURE_sql_oci=OFF \
-DFEATURE_sql_odbc=OFF \
-DFEATURE_sql_psql=OFF \
-DFEATURE_testlib=$(if $(CONFIG_PACKAGE_libQt6Test),ON,OFF) \
-DFEATURE_itemmodeltester=OFF \
-DFEATURE_widgets=$(if $(CONFIG_PACKAGE_libQt6Widgets),ON,OFF) \
-DFEATURE_xml=$(if $(CONFIG_PACKAGE_libQt6Xml),ON,OFF) \
-DFEATURE_tuiotouch=$(if $(CONFIG_PACKAGE_qt6-plugin-libqtuiotouchplugin),ON,OFF)
define Package/libQt6/Default/install
$(INSTALL_DIR) $(1)/usr/lib/
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libQt6$(2).so* $(1)/usr/lib/
endef
# 1: short name
# 2: dependencies on other qt6 libraries (short name)
# 3: dependencies on other packages
define DefineQt6Package
QT6BASE_LIBS+=$(1)
PKG_CONFIG_DEPENDS+=CONFIG_PACKAGE_libQt6$(1)
define Package/libQt6$(1)
$(call Package/libQt6/Default)
TITLE+=$(1) Library
DEPENDS+=$(foreach lib,$(2),+libQt6$(lib)) $(3)
endef
define Package/libQt6$(1)/description
This package provides the Qt6 $(1) v$(PKG_VERSION) library.
endef
define Package/libQt6$(1)/install
$(call Package/libQt6/Default/install,$$(1),$(1))
endef
endef
$(eval $(call DefineQt6Package,Concurrent,Core,))
$(eval $(call DefineQt6Package,Core,,+libpcre2-16))
$(eval $(call DefineQt6Package,DBus,Core,))
$(eval $(call DefineQt6Package,Gui,DBus,+libdrm +libfreetype))
$(eval $(call DefineQt6Package,Network,Core,+libopenssl +krb5-libs))
$(eval $(call DefineQt6Package,PrintSupport,Widgets,))
$(eval $(call DefineQt6Package,Sql,Core,))
$(eval $(call DefineQt6Package,Test,Core,))
$(eval $(call DefineQt6Package,Widgets,Gui,))
$(eval $(call DefineQt6Package,Xml,Core,))
define Package/qt6-plugin/Default/install
$(INSTALL_DIR) $(1)/usr/lib/qt6plugins/$(2)/
$(CP) $(PKG_INSTALL_DIR)/usr/lib/qt6plugins/$(2)/libq$(3).so $(1)/usr/lib/qt6plugins/$(2)/
endef
# 1: plugin diretory
# 2: plugin name (short name)
# 3: dependencies on other qt6 libraries (short name)
define DefineQt6PluginPackage
QT6_PLUGINS+=$(2)
define Package/qt6-plugin-libq$(2)
$(call Package/libQt6/Default)
TITLE+=Plugin libq$(2)
DEPENDS+=$(foreach lib,$(3),+libQt6$(lib))
endef
define Package/qt6-plugin-libq$(2)/install
$(call Package/qt6-plugin/Default/install,$$(1),$(1),$(2))
endef
endef
$(eval $(call DefineQt6PluginPackage,generic,tuiotouchplugin,Gui Network))
$(eval $(call DefineQt6PluginPackage,networkinformation,networkmanager,DBus Network))
$(eval $(call DefineQt6PluginPackage,platforms,minimal,Gui))
$(eval $(call DefineQt6PluginPackage,platforms,offscreen,Gui))
$(eval $(call DefineQt6PluginPackage,platformthemes,xdgdesktopportal,Gui))
$(eval $(call DefineQt6PluginPackage,sqldrivers,sqlite,Sql))
$(eval $(call DefineQt6PluginPackage,tls,certonlybackend,Network))
$(eval $(call DefineQt6PluginPackage,tls,opensslbackend,Network))
PKG_CONFIG_DEPENDS+=CONFIG_PACKAGE_qt6-plugin-libqtuiotouchplugin
$(foreach lib,$(QT6BASE_LIBS),$(eval $(call BuildPackage,libQt6$(lib))))
$(foreach lib,$(QT6_PLUGINS),$(eval $(call BuildPackage,qt6-plugin-libq$(lib))))
$(eval $(call BuildPackage,libQt6))
$(eval $(call HostBuild))

50
qt6tools/Makefile Normal file
View File

@ -0,0 +1,50 @@
#
# Copyright (C) 2019 Openwrt.org
#
# This is free software, licensed under the Apache License, Version 2.0 .
#
include $(TOPDIR)/rules.mk
PKG_NAME:=qt6tools
PKG_VERSION:=6.3.2
PKG_RELEASE:=1
PKG_SOURCE:=qttools-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/qt/qttools/tar.gz/v$(PKG_VERSION)?
PKG_HASH:=a1b1cae6112f693d422686c786a25e9180f346250ba95ac4c519b58f41f3d2ed
HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/qttools-$(PKG_VERSION)
HOST_BUILD_DEPENDS:=qt6base/host
HOST_BUILD_PARALLEL:=1
PKG_HOST_ONLY:=1
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/host-build.mk
include $(INCLUDE_DIR)/cmake.mk
define Package/qt6tools
SECTION:=utils
CATEGORY:=Utilities
SUBMENU:=Qt6
TITLE:=Qt6 Tools
URL:=http://qt-project.org
BUILDONLY:=1
endef
CMAKE_HOST_OPTIONS+= \
-DINPUT_assistant=no \
-DINPUT_designer=no \
-DINPUT_clang=no \
-DINPUT_distancefieldgenerator=no \
-DINPUT_kmap2qmap=no \
-DINPUT_pixeltool=no \
-DINPUT_qdbus=no \
-DINPUT_qev=no \
-DINPUT_qtattributionsscanner=no \
-DINPUT_qtplugininfo=no \
-DINPUT_qtdiag=no
$(eval $(call BuildPackage,qt6tools))
$(eval $(call HostBuild))

View File

@ -0,0 +1,11 @@
--- a/configure.cmake
+++ b/configure.cmake
@@ -14,7 +14,7 @@
# Presumably because 6.0 ClangConfig.cmake files are not good enough?
# In any case explicitly request a minimum version of 8.x for now, otherwise
# building with CMake will fail at compilation time.
-qt_find_package(WrapLibClang 8 PROVIDED_TARGETS WrapLibClang::WrapLibClang)
+# qt_find_package(WrapLibClang 8 PROVIDED_TARGETS WrapLibClang::WrapLibClang)
# special case end
if(TARGET WrapLibClang::WrapLibClang)

View File

@ -1,230 +0,0 @@
#
# Copyright (C) 2020 Openwrt.org
#
# This is free software, licensed under the Apache License, Version 2.0 .
#
include $(TOPDIR)/rules.mk
PKG_NAME:=qtbase
PKG_VERSION:=6.3.2
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/qt/qtbase/tar.gz/v$(PKG_VERSION)?
PKG_HASH:=95b78830a99f417ff34ee784ab78f5eeb7bb12adb16d137c3026434c44a904dd
HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/$(PKG_NAME)-$(PKG_VERSION)
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_BUILD_DEPENDS:=qtbase/host
PKG_BUILD_PARALLEL:=1
PKG_USE_MIPS16:=0
PKG_CPE_ID:=cpe:/a:qt:qt
CMAKE_INSTALL:=1
# Force to use strip instead of sstrip
STRIP:=$(TARGET_CROSS)strip $(call qstrip,$(CONFIG_STRIP_ARGS))
include $(INCLUDE_DIR)/host-build.mk
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk
define Package/qtbase/Default
SECTION:=libs
CATEGORY:=Libraries
SUBMENU:=Qt6
TITLE:=qtbase
URL:=http://qt-project.org
DEPENDS:=+icu +libc +libgcc +libstdcpp +USE_GLIBC:librt +USE_GLIBC:libpthread @!LINUX_2_6_36 @!(ARM&&CPU_32v4)
endef
define Package/qtbase/description
This package provides the Qt6 libraries.
Qt is a cross-platform application development framework for desktop, embedded and mobile.
Supported Platforms include Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry,
Sailfish OS and others.
Qt is not a programming language on its own. It is a framework written in C++.
This package provides the following run-time libraries:
- core
- network
- xml
- sql
endef
define Package/qtbase
$(call Package/qtbase/Default)
HIDDEN:=1
endef
define Package/qtbase/config
menu "qtbase"
comment "Qtbase Libraries"
$(foreach lib,$(QTBASE_LIBS),
config PACKAGE_libqt6$(lib)
tristate "libqt6$(lib)"
default m if ALL
help
$(Package/libqt6$(lib)/description)
)
endmenu
endef
#LBITS = $(shell $(TARGET_CC) -dM -E - </dev/null | grep -q "__LP64__" && echo 64 || echo 32)
#
#ifeq ($(LBITS),64)
# export USE_64=1
#endif
ifeq ($(CONFIG_CPU_TYPE),"xscale")
TARGET_CFLAGS+= -mfloat-abi=softfp
endif
ifdef CONFIG_USE_GLIBC
TARGET_LDFLAGS += -ldl -lrt -lpthread
endif
TARGET_CFLAGS += $(FPIC) -ffunction-sections -fdata-sections -flto
TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed -flto
CMAKE_SHARED_LDFLAGS:=$(filter-out -Wl$(comma)-Bsymbolic-functions,$(CMAKE_SHARED_LDFLAGS))
CMAKE_HOST_OPTIONS += \
-DQT_FORCE_MIN_CMAKE_VERSION_FOR_BUILDING_QT=3.19 \
-DCMAKE_STAGING_PREFIX=$(STAGING_DIR_HOSTPKG) \
-DCMAKE_BUILD_TYPE=Release \
-DFEATURE_optimize_size=ON \
-DBUILD_SHARED_LIBS=OFF \
-DFEATURE_concurrent=OFF \
-DFEATURE_dbus=OFF \
-DFEATURE_gui=OFF \
-DFEATURE_sql=OFF \
-DFEATURE_testlib=OFF \
-DFEATURE_zstd=OFF \
-DINPUT_openssl=no
CMAKE_OPTIONS += \
-DQT_FORCE_MIN_CMAKE_VERSION_FOR_BUILDING_QT=3.19 \
-DQT_FORCE_MIN_CMAKE_VERSION_FOR_USING_QT=3.19 \
-DCMAKE_SYSROOT=$(STAGING_DIR) \
-DCMAKE_INSTALL_PREFIX=/usr \
-DINSTALL_ARCHDATADIR=/usr/share/Qt6 \
-DINSTALL_DATADIR=/usr/share/Qt6 \
-DQT_HOST_PATH=$(STAGING_DIR_HOSTPKG) \
-DQT_QMAKE_TARGET_MKSPEC=devices/linux-generic-g++ \
-DQT_QMAKE_DEVICE_OPTIONS=CROSS_COMPILE="$(TARGET_CROSS);COMPILER_FLAGS=$(TARGET_CFLAGS) $(EXTRA_CFLAGS) $(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS);LINKER_FLAGS=$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)" \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=ON \
-DFEATURE_optimize_size=ON \
-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
-DCMAKE_SKIP_RPATH=TRUE \
-DFEATURE_system_zlib=ON \
-DFEATURE_cups=OFF \
-DFEATURE_dbus=OFF \
-DFEATURE_libudev=OFF \
-DFEATURE_widgets=OFF \
-DFEATURE_zstd=OFF \
-DFEATURE_concurrent=OFF \
-DFEATURE_testlib=OFF \
-DQT_BUILD_EXAMPLES=OFF \
-DQT_BUILD_TESTS=OFF \
\
-DFEATURE_system_doubleconversion=OFF \
-DFEATURE_system_pcre2=ON \
-DFEATURE_mimetype_database=ON \
-DFEATURE_glib=OFF \
-DFEATURE_icu=ON \
\
-DFEATURE_gui=OFF \
-DFEATURE_freetype=OFF \
-DFEATURE_gbm=OFF \
-DFEATURE_harfbuzz=OFF \
-DFEATURE_jpeg=OFF \
-DFEATURE_png=OFF \
-DFEATURE_mtdev=OFF \
-DINPUT_opengl=no \
-DFEATURE_tslib=OFF \
-DFEATURE_xcb=OFF \
-DFEATURE_xcb_xlib=OFF \
-DFEATURE_xkbcommon=OFF \
\
-DINPUT_openssl=linked \
-DFEATURE_libproxy=OFF \
-DFEATURE_gssapi=OFF \
\
-DFEATURE_sql=ON \
-DFEATURE_system_sqlite=OFF \
-DFEATURE_sql_db2=OFF \
-DFEATURE_sql_ibase=OFF \
-DFEATURE_sql_mysql=OFF \
-DFEATURE_sql_oci=OFF \
-DFEATURE_sql_odbc=OFF \
-DFEATURE_sql_psql=OFF \
\
-DQT_BUILD_TOOLS_WHEN_CROSSCOMPILING=OFF \
-DLIBATOMIC_LIBS="-latomic"
define Package/qtbase/Default/install
$(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libQt6$(shell echo $(2) | sed -e 's/\b[[:alpha:]]/\u&/g').so* $(1)/usr/lib
endef
# 1: library short name
# 2: dependencies on other qtbase libraries (short name)
# 3: dependencies on other packages
define DefineQtbaseLibrary
PKG_CONFIG_DEPENDS+=CONFIG_PACKAGE_libqt6$(1)
QTBASE_LIBS+=$(1)
define Package/libqt6$(1)
$(call Package/qtbase/Default)
TITLE+=$(1) library
DEPENDS+=$(foreach lib,$(2),+libqt6$(lib)) $(3)
ABI_VERSION:=6
HIDDEN:=1
endef
define Package/libqt6$(1)/description
This package contains the qtbase $(1) library.
endef
define Package/libqt6$(1)/install
$(call Package/qtbase/Default/install,$$(1),$(1))
endef
endef
$(eval $(call DefineQtbaseLibrary,core,,+libatomic +libpcre2-16 +zlib))
$(eval $(call DefineQtbaseLibrary,network,core,+libopenssl +zlib))
$(eval $(call DefineQtbaseLibrary,xml,core,))
$(eval $(call DefineQtbaseLibrary,sql,core,))
define Package/qtbase/Plugins/install
$(INSTALL_DIR) $(1)/usr/share/Qt6/plugins/$(2)
$(CP) $(PKG_INSTALL_DIR)/usr/share/Qt6/plugins/$(2)/lib$(3).so $(1)/usr/share/Qt6/plugins/$(2)
endef
# 1: plugin directory
# 2: plugin short name
# 3: so file name
# 4: dependencies on other qtbase libraries (short name)
# 5: dependencies on other packages
define DefineQtbasePlugin
$(call DefineQtbaseLibrary,$(2),$(4),$(5))
define Package/libqt6$(2)/install
$(call Package/qtbase/Plugins/install,$$(1),$(1),$(3))
endef
endef
$(eval $(call DefineQtbasePlugin,sqldrivers,sql-sqlite,qsqlite,core sql,+libpcre2-16 +zlib))
$(eval $(call DefineQtbasePlugin,tls,network-tlsbackend-openssl,qopensslbackend,core network,+libopenssl +libpcre2-16 +zlib))
$(foreach lib,$(QTBASE_LIBS),$(eval $(call BuildPackage,libqt6$(lib))))
$(eval $(call HostBuild))
$(eval $(call BuildPackage,qtbase))

View File

@ -1,58 +0,0 @@
#
# Copyright (C) 2019 Openwrt.org
#
# This is free software, licensed under the Apache License, Version 2.0 .
#
include $(TOPDIR)/rules.mk
PKG_NAME:=qttools
PKG_VERSION:=6.3.2
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://codeload.github.com/qt/qttools/tar.gz/v$(PKG_VERSION)?
PKG_HASH:=a1b1cae6112f693d422686c786a25e9180f346250ba95ac4c519b58f41f3d2ed
HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/$(PKG_NAME)-$(PKG_VERSION)
PKG_HOST_ONLY:=1
HOST_BUILD_PARALLEL:=1
HOST_BUILD_DEPENDS:=qtbase/host
include $(INCLUDE_DIR)/host-build.mk
include $(INCLUDE_DIR)/cmake.mk
include $(INCLUDE_DIR)/package.mk
define Package/qttools
SECTION:=libs
CATEGORY:=Libraries
SUBMENU:=Qt6
TITLE:=qttools
URL:=http://qt-project.org
BUILDONLY:=1
endef
HOST_CONFIGURE_ARGS = \
-no-feature-assistant \
-no-feature-clang \
-no-feature-clangcpp \
-no-feature-designer \
-no-feature-distancefieldgenerator \
-no-feature-kmap2qmap \
-no-feature-pixeltool \
-no-feature-qdbus \
-no-feature-qev \
-no-feature-qtattributionsscanner \
-no-feature-qtdiag \
-no-feature-qtplugininfo \
-- \
-DCMAKE_DISABLE_FIND_PACKAGE_Clang=TRUE \
-DCMAKE_DISABLE_FIND_PACKAGE_WrapLibClang=TRUE
define Host/Configure
cd $(HOST_BUILD_DIR) && $(STAGING_DIR_HOSTPKG)/bin/qt-configure-module . $(HOST_CONFIGURE_ARGS)
endef
$(eval $(call BuildPackage,qttools))
$(eval $(call HostBuild))