SUMMARY="A comprehensive C++ application development framework"
DESCRIPTION="Qt is a cross-platform application framework that is widely \
used for developing software with a graphical user interface, and also used \
for developing non-GUI programs such as command-line tools and consoles for \
servers."
HOMEPAGE="https://qt.io/"
COPYRIGHT="2015-2020 The Qt Company Ltd."
LICENSE="GNU LGPL v2.1
	GNU LGPL v3
	FDL"
REVISION="8"
baseURL="https://download.qt.io/official_releases/qt/${portVersion%.*}/$portVersion/submodules"
SOURCE_URI="https://github.com/qt/qt5/archive/$portVersion.tar.gz"
CHECKSUM_SHA256="b404979e3ec79afc6484c527246ec919cd0a5b3927d172b321b4598e1de52d69"
SOURCE_DIR="qt5-$portVersion"
gitCommit01="dba14d48611b9e9d59576172658779ab4a39b416"
SOURCE_URI_01="https://invent.kde.org/qt/qt/qt3d/-/archive/$gitCommit01/qt3d-$gitCommit01.tar.gz"
CHECKSUM_SHA256_01="9304af566f37f30ee01310e305270ba87f31d53d9ca78df1988fcbaf8cde4ae9"
SOURCE_DIR_01="qt3d-$gitCommit01"
PATCHES_01="qt3d-$portVersion.patchset
	qt3d-5.15.2+kde.patchset"
SOURCE_URI_02="$baseURL/qtactiveqt-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_02="868161fee0876d17079cd5bed58d1667bf19ffd0018cbe515129f11510ad2a5c"
SOURCE_DIR_02="qtactiveqt-everywhere-src-$portVersion"
SOURCE_URI_03="$baseURL/qtandroidextras-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_03="5813278690d89a9c232eccf697fc280034de6f9f02a7c40d95ad5fcf8ac8dabd"
SOURCE_DIR_03="qtandroidextras-everywhere-src-$portVersion"
gitCommit04="541ad810a511f5078f2844c5d3eda76ed8bb2081"
SOURCE_URI_04="https://invent.kde.org/qt/qt/qtbase/-/archive/$gitCommit04/qtbase-$gitCommit04.tar.gz"
CHECKSUM_SHA256_04="7e7d63e349458566b69cf03e8b39a18c7792237f2d9a212ff96f7a8129ed9119"
SOURCE_DIR_04="qtbase-$gitCommit04"
PATCHES_04="qtbase-$portVersion.patchset
	qtbase-5.15.2+kde.patchset"
SOURCE_URI_05="$baseURL/qtcharts-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_05="e0750e4195bd8a8b9758ab4d98d437edbe273cd3d289dd6a8f325df6d13f3d11"
SOURCE_DIR_05="qtcharts-everywhere-src-$portVersion"
SOURCE_URI_06="$baseURL/qtconnectivity-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_06="0380327871f76103e5b8c2a305988d76d352b6a982b3e7b3bc3cdc184c64bfa0"
SOURCE_DIR_06="qtconnectivity-everywhere-src-$portVersion"
SOURCE_URI_07="$baseURL/qtdatavis3d-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_07="226a6575d573ad78aca459709722c496c23aee526aa0c38eb7c93b0bea1eb6fd"
SOURCE_DIR_07="qtdatavis3d-everywhere-src-$portVersion"
gitCommit08="29ee9a0e9f02ec74153a2cf09dc63722bc273544"
SOURCE_URI_08="https://invent.kde.org/qt/qt/qtdeclarative/-/archive/$gitCommit08/qtdeclarative-$gitCommit08.tar.gz"
CHECKSUM_SHA256_08="5c99605da5d1bcb2c48664c40ce03ddb9679badbe3796291a46aceaebe50238e"
SOURCE_DIR_08="qtdeclarative-$gitCommit08"
PATCHES_08="qtdeclarative-$portVersion.patchset
	qtdeclarative-5.15.2+kde.patchset"
SOURCE_URI_09="$baseURL/qtdoc-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_09="a47809f00f1bd690ca4e699cb32ffe7717d43da84e0167d1f562210da7714ce4"
SOURCE_DIR_09="qtdoc-everywhere-src-$portVersion"
SOURCE_URI_10="$baseURL/qtgamepad-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_10="c77611f7898326d69176ad67a9b886f617cdedc368ec29f223d63537d25b075c"
SOURCE_DIR_10="qtgamepad-everywhere-src-$portVersion"
SOURCE_URI_11="$baseURL/qtgraphicaleffects-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_11="ec8d67f64967d5046410490b549c576f9b9e8b47ec68594ae84aa8870173dfe4"
SOURCE_DIR_11="qtgraphicaleffects-everywhere-src-$portVersion"
SOURCE_URI_12="$baseURL/qtimageformats-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_12="bf8285c7ce04284527ab823ddc7cf48a1bb79131db3a7127342167f4814253d7"
SOURCE_DIR_12="qtimageformats-everywhere-src-$portVersion"
SOURCE_URI_13="$baseURL/qtlocation-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_13="984fcb09e108df49a8dac35d5ce6dffc49caafd2acb1c2f8a5173a6a21f392a0"
SOURCE_DIR_13="qtlocation-everywhere-src-$portVersion"
PATCHES_13="qtlocation-$portVersion.patchset"
SOURCE_URI_14="$baseURL/qtlottie-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_14="cec6095ab8f714e609d2ad3ea8c4fd819461ce8793adc42abe37d0f6dc432517"
SOURCE_DIR_14="qtlottie-everywhere-src-$portVersion"
SOURCE_URI_15="$baseURL/qtmacextras-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_15="6959b0f2cec71cd66800f36cab797430860e55fa33c9c23698d6a08fc2b8776e"
SOURCE_DIR_15="qtmacextras-everywhere-src-$portVersion"
SOURCE_URI_16="$baseURL/qtmultimedia-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_16="0c3758810e5131aabcf76e4965e4c18b8911af54d9edd9305d2a8278d8346df5"
SOURCE_DIR_16="qtmultimedia-everywhere-src-$portVersion"
SOURCE_URI_17="$baseURL/qtnetworkauth-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_17="fcc2ec42faa68561efa8f00cd72e662fbc06563ebc6de1dc42d96bb2997acd85"
SOURCE_DIR_17="qtnetworkauth-everywhere-src-$portVersion"
SOURCE_URI_18="$baseURL/qtpurchasing-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_18="87120d319ff2f8106e78971f7296d72a66dfe91e763d213199aea55046e93227"
SOURCE_DIR_18="qtpurchasing-everywhere-src-$portVersion"
gitCommit19="3e3e53c834b25dc2959dd30f319d12d6f84ee1e3"
SOURCE_URI_19="https://invent.kde.org/qt/qt/qtquick3d/-/archive/$gitCommit19/qtquick3d-$gitCommit19.tar.gz"
CHECKSUM_SHA256_19="bdc720feaaa70577d0c2547aefca908c92336c8ab65f10eefecd696b1df4a7c6"
SOURCE_DIR_19="qtquick3d-$gitCommit19"
PATCHES_19="qtquick3d-5.15.2+kde.patchset"
SOURCE_URI_20="$baseURL/qtquickcontrols-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_20="c393fb7384b1f047f10e91a6832cf3e6a4c2a41408b8cb2d05af2283e8549fb5"
SOURCE_DIR_20="qtquickcontrols-everywhere-src-$portVersion"
SOURCE_URI_21="$baseURL/qtquickcontrols2-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_21="671b6ce5f4b8ecc94db622d5d5fb29ef4ff92819be08e5ea55bfcab579de8919"
SOURCE_DIR_21="qtquickcontrols2-everywhere-src-$portVersion"
SOURCE_URI_22="$baseURL/qtquicktimeline-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_22="b9c247227607437acec7c7dd18ad46179d20369c9d22bdb1e9fc128dfb832a28"
SOURCE_DIR_22="qtquicktimeline-everywhere-src-$portVersion"
SOURCE_URI_23="$baseURL/qtremoteobjects-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_23="6781b6bc90888254ea77ce812736dac00c67fa4eeb3095f5cd65e4b9c15dcfc2"
SOURCE_DIR_23="qtremoteobjects-everywhere-src-$portVersion"
gitCommit24="v5.15.8-lts"
SOURCE_URI_24="https://invent.kde.org/qt/qt/qtscript/-/archive/$gitCommit24/qtscript-$gitCommit24.tar.gz"
CHECKSUM_SHA256_24="1766f51d05670c575ab853acdb039e066f6caab98f12090aab9a79d121f97aa2"
SOURCE_DIR_24="qtscript-$gitCommit24"
SOURCE_URI_25="$baseURL/qtscxml-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_25="60b9590b9a41c60cee7b8a8c8410ee4625f0389c1ff8d79883ec5a985638a7dc"
SOURCE_DIR_25="qtscxml-everywhere-src-$portVersion"
SOURCE_URI_26="$baseURL/qtsensors-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_26="3f0011f9e9942cad119146b54d960438f4568a22a274cdad4fae06bb4e0e4839"
SOURCE_DIR_26="qtsensors-everywhere-src-$portVersion"
SOURCE_URI_27="$baseURL/qtserialbus-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_27="aeeb7e5c0d3f8503215b22e1a84c0002ca67cf63862f6e3c6ef44a67ca31bd88"
SOURCE_DIR_27="qtserialbus-everywhere-src-$portVersion"
SOURCE_URI_28="$baseURL/qtserialport-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_28="59c559d748417306bc1b2cf2315c1e63eed011ace38ad92946af71f23e2ef79d"
SOURCE_DIR_28="qtserialport-everywhere-src-$portVersion"
PATCHES_28="qtserialport-$portVersion.patchset"
SOURCE_URI_29="$baseURL/qtspeech-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_29="c810fb9eecb08026434422a32e79269627f3bc2941be199e86ec410bdfe883f5"
SOURCE_DIR_29="qtspeech-everywhere-src-$portVersion"
gitCommit30="728012f7762ecd5762d493f8796907c6456f31e7"
SOURCE_URI_30="https://invent.kde.org/qt/qt/qtsvg/-/archive/$gitCommit30/qtsvg-$gitCommit30.tar.gz"
CHECKSUM_SHA256_30="35f459d0de5a786b3708a48cfc322664755542db6a4fbe6c306976de7a0bb400"
SOURCE_DIR_30="qtsvg-$gitCommit30"
PATCHES_30="qtsvg-5.15.2+kde.patchset"
gitCommit31="33693a928986006d79c1ee743733cde5966ac402"
SOURCE_URI_31="https://invent.kde.org/qt/qt/qttools/-/archive/$gitCommit31/qttools-$gitCommit31.tar.gz"
CHECKSUM_SHA256_31="1f48bdb316a42dc41e8cf977ea4b93c368ca6d5c40e7d6e836d9717a19f82e40"
SOURCE_DIR_31="qttools-$gitCommit31"
PATCHES_31="qttools-5.15.2+kde.patchset"
SOURCE_URI_32="$baseURL/qttranslations-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_32="d5788e86257b21d5323f1efd94376a213e091d1e5e03b45a95dd052b5f570db8"
SOURCE_DIR_32="qttranslations-everywhere-src-$portVersion"
SOURCE_URI_33="$baseURL/qtvirtualkeyboard-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_33="9a3193913be30f09a896e3b8c2f9696d2e9b3f88a63ae9ca8c97a2786b68cf55"
SOURCE_DIR_33="qtvirtualkeyboard-everywhere-src-$portVersion"
SOURCE_URI_34="$baseURL/qtwayland-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_34="193732229ff816f3aaab9a5e2f6bed71ddddbf1988ce003fe8dd84a92ce9aeb5"
SOURCE_DIR_34="qtwayland-everywhere-src-$portVersion"
SOURCE_URI_35="$baseURL/qtwebchannel-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_35="127fe79c43b386713f151ed7d411cd81e45e29f9c955584f29736f78c9303ec1"
SOURCE_DIR_35="qtwebchannel-everywhere-src-$portVersion"
#SOURCE_URI_36="$baseURL/qtwebengine-everywhere-src-$portVersion.tar.xz"
#CHECKSUM_SHA256_36="c8afca0e43d84f7bd595436fbe4d13a5bbdb81ec5104d605085d07545b6f91e0"
#SOURCE_DIR_36="qtwebengine-everywhere-src-$portVersion"
SOURCE_URI_37="$baseURL/qtwebglplugin-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_37="81e782b517ed29e10bea1aa90c9f59274c98a910f2c8b105fa78368a36b41446"
SOURCE_DIR_37="qtwebglplugin-everywhere-src-$portVersion"
SOURCE_URI_38="$baseURL/qtwebsockets-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_38="a0b42d85dd34ff6e2d23400e02f83d8b85bcd80e60efd1521d12d9625d4a233f"
SOURCE_DIR_38="qtwebsockets-everywhere-src-$portVersion"
SOURCE_URI_39="$baseURL/qtwebview-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_39="be9f46167e4977ead5ef5ecf883fdb812a4120f2436383583792f65557e481e7"
SOURCE_DIR_39="qtwebview-everywhere-src-$portVersion"
SOURCE_URI_40="$baseURL/qtwinextras-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_40="65b8272005dec00791ab7d81ab266d1e3313a3bbd8e54e546d984cf4c4ab550e"
SOURCE_DIR_40="qtwinextras-everywhere-src-$portVersion"
SOURCE_URI_41="$baseURL/qtx11extras-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_41="7014702ee9a644a5a93da70848ac47c18851d4f8ed622b29a72eed9282fc6e3e"
SOURCE_DIR_41="qtx11extras-everywhere-src-$portVersion"
SOURCE_URI_42="$baseURL/qtxmlpatterns-everywhere-src-$portVersion.tar.xz"
CHECKSUM_SHA256_42="76ea2162a7c349188d7e7e4f6c77b78e8a205494c90fee3cea3487a1ae2cf2fa"
SOURCE_DIR_42="qtxmlpatterns-everywhere-src-$portVersion"
ADDITIONAL_FILES="
	Assistant.rdef.in
	Designer.rdef.in
	Linguist.rdef.in
	QDBusViewer.rdef.in
	"

ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"

PROVIDES="
	qt5$secondaryArchSuffix = $portVersion compat >= 5
	lib:libqt5$secondaryArchSuffix = $portVersion compat >= 5
	# qtbase
	lib:libQt5Concurrent$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Core$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5DBus$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5EglFSDeviceIntegration$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Gui$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Network$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5OpenGL$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5PrintSupport$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Sql$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Test$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Widgets$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Xml$secondaryArchSuffix = $portVersion compat >= 5
	# qt3d
	lib:libQt53DAnimation$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt53DCore$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt53DExtras$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt53DInput$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt53DLogic$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt53DQuick$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt53DQuickAnimation$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt53DQuickExtras$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt53DQuickInput$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt53DQuickRender$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt53DQuickScene2D$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt53DRender$secondaryArchSuffix = $portVersion compat >= 5
	# qtcharts
	lib:libQt5Charts$secondaryArchSuffix = $portVersion compat >= 5
	# qtconnectivity
	lib:libQt5Bluetooth$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Nfc$secondaryArchSuffix = $portVersion compat >= 5
	# qtdatavis3d
	lib:libQt5DataVisualization$secondaryArchSuffix = $portVersion compat >= 5
	# qtdeclarative
	lib:libQt5Qml$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5QmlModels$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5QmlWorkerScript$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Quick$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Quick3D$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Quick3DAssetImport$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Quick3DRender$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Quick3DRuntimeRender$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Quick3DUtils$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5QuickControls2$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5QuickParticles$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5QuickShapes$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5QuickTemplates2$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5QuickTest$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5QuickWidgets$secondaryArchSuffix = $portVersion compat >= 5
	# qtgamepad
	lib:libQt5Gamepad$secondaryArchSuffix = $portVersion compat >= 5
	# qtlocation
	lib:libQt5Location$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Positioning$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5PositioningQuick$secondaryArchSuffix = $portVersion compat >= 5
	# qtlottie
	lib:libQt5Bodymovin$secondaryArchSuffix = $portVersion compat >= 5
	# qtmultimedia
	lib:libQt5Multimedia$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5MultimediaGstTools$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5MultimediaQuick$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5MultimediaWidgets$secondaryArchSuffix = $portVersion compat >= 5
	# qtnetworkauth
	lib:libQt5NetworkAuth$secondaryArchSuffix = $portVersion compat >= 5
	# qtpurchasing
	lib:libQt5Purchasing$secondaryArchSuffix = $portVersion compat >= 5
	# qtremoteobjects
	lib:libQt5RemoteObjects$secondaryArchSuffix = $portVersion compat >= 5
	# qtscript
	lib:libQt5Script$secondaryArchSuffix = 5.15.8 compat >= 5
	lib:libQt5ScriptTools$secondaryArchSuffix = 5.15.8 compat >= 5
	# qtscxml
	lib:libQt5Scxml$secondaryArchSuffix = $portVersion compat >= 5
	# qtsensors
	lib:libQt5Sensors$secondaryArchSuffix = $portVersion compat >= 5
	# qtserialbus
	lib:libQt5SerialBus$secondaryArchSuffix = $portVersion compat >= 5
	# qtserialport
	lib:libQt5SerialPort$secondaryArchSuffix = $portVersion compat >= 5
	# qtspeech
	lib:libQt5TextToSpeech$secondaryArchSuffix = $portVersion compat >= 5
	# qtsvg
	lib:libQt5Svg$secondaryArchSuffix = $portVersion compat >= 5
	# qttools
	lib:libQt5Help$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5Designer$secondaryArchSuffix = $portVersion compat >= 5
	lib:libQt5DesignerComponents$secondaryArchSuffix = $portVersion compat >= 5
	# qtvirtualkeyboard
	lib:libQt5VirtualKeyboard$secondaryArchSuffix = $portVersion compat >= 5
	# qtwebchannel
	lib:libQt5WebChannel$secondaryArchSuffix = $portVersion compat >= 5
	# qtwebsockets
	lib:libQt5WebSockets$secondaryArchSuffix = $portVersion compat >= 5
	# qtxmlpatterns
	lib:libQt5XmlPatterns$secondaryArchSuffix = $portVersion compat >= 5
	# qtwebview
	lib:libQt5WebView$secondaryArchSuffix = $portVersion compat >= 5
	"

REQUIRES="
	haiku$secondaryArchSuffix
	cmd:qsystray
	lib:libassimp$secondaryArchSuffix
	lib:libcrypto$secondaryArchSuffix
	lib:libdouble_conversion$secondaryArchSuffix
	lib:libegl$secondaryArchSuffix
	lib:libflite$secondaryArchSuffix
	lib:libfreetype$secondaryArchSuffix
	lib:libfontconfig$secondaryArchSuffix
	lib:libgl$secondaryArchSuffix
	lib:libglu$secondaryArchSuffix
	lib:libglib_2.0$secondaryArchSuffix
	lib:libgstapp_1.0$secondaryArchSuffix
	lib:libgstaudio_1.0$secondaryArchSuffix
	lib:libgstbadaudio_1.0$secondaryArchSuffix
	lib:libgstreamer_1.0$secondaryArchSuffix
	lib:libgstvideo_1.0$secondaryArchSuffix
	lib:libharfbuzz$secondaryArchSuffix
	lib:libicudata$secondaryArchSuffix >= 66
	lib:libicui18n$secondaryArchSuffix >= 66
	lib:libicuuc$secondaryArchSuffix >= 66
	lib:libintl$secondaryArchSuffix
	lib:libjpeg$secondaryArchSuffix
	lib:libopenal$secondaryArchSuffix
	lib:libpcre2_16$secondaryArchSuffix
	lib:libpng16$secondaryArchSuffix
	lib:libssl$secondaryArchSuffix
	lib:libsqlite3$secondaryArchSuffix
	lib:libtiff$secondaryArchSuffix
	lib:libxml2$secondaryArchSuffix
	lib:libz$secondaryArchSuffix
	"

PROVIDES_devel="
	qt5${secondaryArchSuffix}_devel = $portVersion compat >= 5
	devel:libqt5$secondaryArchSuffix = $portVersion compat >= 5
	# qtbase
	devel:libQt5Bootstrap$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Concurrent$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Core$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5DBus$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5EdidSupport$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Gui$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Network$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5OpenGL$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5OpenGLExtensions$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5PrintSupport$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Sql$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Test$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Widgets$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Xml$secondaryArchSuffix = $portVersion compat >= 5
	# qt3d
	devel:libQt53DAnimation$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt53DCore$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt53DExtras$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt53DInput$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt53DLogic$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt53DQuick$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt53DQuickAnimation$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt53DQuickExtras$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt53DQuickInput$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt53DQuickRender$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt53DQuickScene2D$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt53DRender$secondaryArchSuffix = $portVersion compat >= 5
	# qtcharts
	devel:libQt5Charts$secondaryArchSuffix = $portVersion compat >= 5
	# qtconnectivity
	devel:libQt5Bluetooth$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Nfc$secondaryArchSuffix = $portVersion compat >= 5
	# qtdatavis3d
	devel:libQt5DataVisualization$secondaryArchSuffix = $portVersion compat >= 5
	# qtdeclarative
	devel:libQt5PacketProtocol$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Qml$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5QmlDebug$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5QmlModels$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5QmlWorkerScript$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Quick$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Quick3D$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Quick3DAssetImport$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Quick3DRender$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Quick3DRuntimeRender$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Quick3DUtils$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5QuickControls2$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5QuickParticles$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5QuickShapes$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5QuickTemplates2$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5QuickTest$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5QuickWidgets$secondaryArchSuffix = $portVersion compat >= 5
	# qtgamepad
	devel:libQt5Gamepad$secondaryArchSuffix = $portVersion compat >= 5
	# qtlocation
	devel:libQt5Location$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Positioning$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5PositioningQuick$secondaryArchSuffix = $portVersion compat >= 5
	# qtlottie
	devel:libQt5Bodymovin$secondaryArchSuffix = $portVersion compat >= 5
	# qtmultimedia
	devel:libQt5Multimedia$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5MultimediaGstTools$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5MultimediaQuick$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5MultimediaWidgets$secondaryArchSuffix = $portVersion compat >= 5
	# qtnetworkauth
	devel:libQt5NetworkAuth$secondaryArchSuffix = $portVersion compat >= 5
	# qtpurchasing
	devel:libQt5Purchasing$secondaryArchSuffix = $portVersion compat >= 5
	# qtquick1
	devel:libQt5QmlDevTools$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5UiTools$secondaryArchSuffix = $portVersion compat >= 5
	# qtremoteobjects
	devel:libQt5RemoteObjects$secondaryArchSuffix = $portVersion compat >= 5
	# qtscript
	devel:libQt5Script$secondaryArchSuffix = 5.15.8 compat >= 5
	devel:libQt5ScriptTools$secondaryArchSuffix = 5.15.8 compat >= 5
	# qtscxml
	devel:libQt5Scxml$secondaryArchSuffix = $portVersion compat >= 5
	# qtsensors
	devel:libQt5Sensors$secondaryArchSuffix = $portVersion compat >= 5
	# qtserialbus
	devel:libQt5SerialBus$secondaryArchSuffix = $portVersion compat >= 5
	# qtserialport
	devel:libQt5SerialPort$secondaryArchSuffix = $portVersion compat >= 5
	# qtspeech
	devel:libQt5TextToSpeech$secondaryArchSuffix = $portVersion compat >= 5
	# qtsvg
	devel:libQt5Svg$secondaryArchSuffix = $portVersion compat >= 5
	# qttools
	devel:libQt5Designer$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5DesignerComponents$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5Help$secondaryArchSuffix = $portVersion compat >= 5
	# qtvirtualkeyboard
	devel:libQt5VirtualKeyboard$secondaryArchSuffix = $portVersion compat >= 5
	# qtwebchannel
	devel:libQt5WebChannel$secondaryArchSuffix = $portVersion compat >= 5
	# qtwebsockets
	devel:libQt5WebSockets$secondaryArchSuffix = $portVersion compat >= 5
	# qtxmlpatterns
	devel:libQt5XmlPatterns$secondaryArchSuffix = $portVersion compat >= 5
	# qtwebview
	devel:libQt5WebView$secondaryArchSuffix = $portVersion compat >= 5

	devel:libQt5AccessibilitySupport$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5DeviceDiscoverySupport$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5EdidSupport$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5EglSupport$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5EglFSDeviceIntegration$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5EventDispatcherSupport$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5FbSupport$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5FontDatabaseSupport$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5OpenGLExtensions$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5PacketProtocol$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5PlatformCompositorSupport$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5QmlDebug$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5QmlDevTools$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5ServiceSupport$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5ThemeSupport$secondaryArchSuffix = $portVersion compat >= 5
	devel:libQt5UiTools$secondaryArchSuffix = $portVersion compat >= 5

	cmd:balsam$secondaryArchSuffix = $portVersion compat >= 5
	cmd:canbusutil$secondaryArchSuffix = $portVersion compat >= 5
	cmd:fixqt4headers.pl$secondaryArchSuffix = $portVersion compat >= 5
	cmd:meshdebug$secondaryArchSuffix = $portVersion compat >= 5
	cmd:moc$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qgltf$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qlalr$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qmake$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qml$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qmlcachegen$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qmleasing$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qmlformat$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qmlimportscanner$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qmllint$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qmlmin$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qmlplugindump$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qmlprofiler$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qmlpreview$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qmlscene$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qmltestrunner$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qmltyperegistrar$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qscxmlc$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qvkgen$secondaryArchSuffix = $portVersion compat >= 5
	cmd:rcc$secondaryArchSuffix = $portVersion compat >= 5
	cmd:repc$secondaryArchSuffix = $portVersion compat >= 5
	cmd:syncqt.pl$secondaryArchSuffix = $portVersion compat >= 5
	cmd:tracegen$secondaryArchSuffix = $portVersion compat >= 5
	cmd:uic$secondaryArchSuffix = $portVersion compat >= 5
	cmd:xmlpatterns$secondaryArchSuffix = $portVersion compat >= 5
	cmd:xmlpatternsvalidator$secondaryArchSuffix = $portVersion compat >= 5
	"

# if libssl and libcrypto are not in REQUIRES_devel,
# qmake will decide that there is no system OpenSSL support
# and thus build Qt apps without any SSL support.
REQUIRES_devel="
	qt5$secondaryArchSuffix == $portVersion base
	haiku$secondaryArchSuffix
	lib:libassimp$secondaryArchSuffix
	lib:libcrypto$secondaryArchSuffix
	lib:libgl$secondaryArchSuffix
	lib:libglu$secondaryArchSuffix
	lib:libssl$secondaryArchSuffix
	lib:libz$secondaryArchSuffix
	devel:libgl$secondaryArchSuffix
	"

PROVIDES_docs="
	qt5${secondaryArchSuffix}_docs = $portVersion
	"

REQUIRES_docs="
	qt5${secondaryArchSuffix}_devel == $portVersion base
	"

PROVIDES_examples="
	qt5${secondaryArchSuffix}_examples = $portVersion
	"

REQUIRES_examples="
	qt5${secondaryArchSuffix}_devel == $portVersion base
	"

PROVIDES_tools="
	qt5${secondaryArchSuffix}_tools = $portVersion compat >= 5
	app:Assistant$secondaryArchSuffix = $portVersion compat >= 5
	app:Designer$secondaryArchSuffix = $portVersion compat >= 5
	app:Linguist$secondaryArchSuffix = $portVersion compat >= 5
	app:QDBusViewer$secondaryArchSuffix = $portVersion compat >= 5
	cmd:assistant$secondaryArchSuffix = $portVersion compat >= 5
	cmd:designer$secondaryArchSuffix = $portVersion compat >= 5
	cmd:lconvert$secondaryArchSuffix = $portVersion compat >= 5
	cmd:linguist$secondaryArchSuffix = $portVersion compat >= 5
	cmd:lprodump$secondaryArchSuffix = $portVersion compat >= 5
	cmd:lrelease$secondaryArchSuffix = $portVersion compat >= 5
	cmd:lrelease_pro$secondaryArchSuffix = $portVersion compat >= 5
	cmd:lupdate$secondaryArchSuffix = $portVersion compat >= 5
	cmd:lupdate_pro$secondaryArchSuffix = $portVersion compat >= 5
	cmd:pixeltool$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qcollectiongenerator$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qdbus$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qdbuscpp2xml$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qdbusviewer$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qdbusxml2cpp$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qdistancefieldgenerator$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qdoc$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qhelpgenerator$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qtattributionsscanner$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qtdiag$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qtpaths$secondaryArchSuffix = $portVersion compat >= 5
	cmd:qtplugininfo$secondaryArchSuffix = $portVersion compat >= 5
	"
REQUIRES_tools="
	qt5$secondaryArchSuffix == $portVersion base
	haiku$secondaryArchSuffix
	lib:libgl$secondaryArchSuffix
	lib:libLLVM_9$secondaryArchSuffix
	"

BUILD_REQUIRES="
	haiku${secondaryArchSuffix}_devel
	devel:libassimp$secondaryArchSuffix
	devel:libclang$secondaryArchSuffix >= 9
	devel:libclanganalysis$secondaryArchSuffix >= 9
	devel:libLLVM_9$secondaryArchSuffix
	devel:libcrypto$secondaryArchSuffix
	devel:libdouble_conversion$secondaryArchSuffix >= 3
	devel:libegl$secondaryArchSuffix
	devel:libflite$secondaryArchSuffix
	devel:libfontconfig$secondaryArchSuffix
	devel:libfreetype$secondaryArchSuffix
	devel:libgl$secondaryArchSuffix
	devel:libglu$secondaryArchSuffix
	devel:libglib_2.0$secondaryArchSuffix
	devel:libgstapp_1.0$secondaryArchSuffix
	devel:libgstaudio_1.0$secondaryArchSuffix
	devel:libgstbadaudio_1.0$secondaryArchSuffix
	devel:libgstbase_1.0$secondaryArchSuffix
	devel:libgstpbutils_1.0$secondaryArchSuffix
	devel:libgstreamer_1.0$secondaryArchSuffix
	devel:libgstvideo_1.0$secondaryArchSuffix
	devel:libicuuc$secondaryArchSuffix >= 66
	devel:libjpeg$secondaryArchSuffix
	devel:libopenal$secondaryArchSuffix
	devel:liborc_0.4$secondaryArchSuffix
	devel:libpcre2_16$secondaryArchSuffix
	devel:libpng16$secondaryArchSuffix
	devel:libsqlite3$secondaryArchSuffix
	devel:libssl$secondaryArchSuffix
	devel:libtiff$secondaryArchSuffix >= 5
	devel:libxml2$secondaryArchSuffix
	devel:libz$secondaryArchSuffix
	"

BUILD_PREREQUIRES="
	cmd:awk
	cmd:bison
	cmd:cmp
	cmd:find
	cmd:flex
	cmd:g++$secondaryArchSuffix
	cmd:gperf
	cmd:grep
	cmd:ld$secondaryArchSuffix
	cmd:ninja
	cmd:make
	cmd:orcc$secondaryArchSuffix
	cmd:perl
	cmd:pkg_config$secondaryArchSuffix
	cmd:python
	cmd:ruby
	cmd:sed
	cmd:xargs
	cmd:which
	"

defineDebugInfoPackage qt5$secondaryArchSuffix \
	"$libDir"/libQt5Concurrent.so.$portVersion \
	"$libDir"/libQt5Core.so.$portVersion \
	"$libDir"/libQt5DBus.so.$portVersion \
	"$libDir"/libQt5EglFSDeviceIntegration.so.$portVersion \
	"$libDir"/libQt5Gui.so.$portVersion \
	"$libDir"/libQt5Network.so.$portVersion \
	"$libDir"/libQt5OpenGL.so.$portVersion \
	"$libDir"/libQt5PrintSupport.so.$portVersion \
	"$libDir"/libQt5Sql.so.$portVersion \
	"$libDir"/libQt5Test.so.$portVersion \
	"$libDir"/libQt5Widgets.so.$portVersion \
	"$libDir"/libQt5Xml.so.$portVersion \
	"$libDir"/libQt53DAnimation.so.$portVersion \
	"$libDir"/libQt53DCore.so.$portVersion \
	"$libDir"/libQt53DExtras.so.$portVersion \
	"$libDir"/libQt53DInput.so.$portVersion \
	"$libDir"/libQt53DLogic.so.$portVersion \
	"$libDir"/libQt53DQuick.so.$portVersion \
	"$libDir"/libQt53DQuickAnimation.so.$portVersion \
	"$libDir"/libQt53DQuickExtras.so.$portVersion \
	"$libDir"/libQt53DQuickInput.so.$portVersion \
	"$libDir"/libQt53DQuickRender.so.$portVersion \
	"$libDir"/libQt53DQuickScene2D.so.$portVersion \
	"$libDir"/libQt53DRender.so.$portVersion \
	"$libDir"/libQt5Charts.so.$portVersion \
	"$libDir"/libQt5Bluetooth.so.$portVersion \
	"$libDir"/libQt5Nfc.so.$portVersion \
	"$libDir"/libQt5DataVisualization.so.$portVersion \
	"$libDir"/libQt5Qml.so.$portVersion \
	"$libDir"/libQt5QmlModels.so.$portVersion \
	"$libDir"/libQt5QmlWorkerScript.so.$portVersion \
	"$libDir"/libQt5Quick.so.$portVersion \
	"$libDir"/libQt5Quick3D.so.$portVersion \
	"$libDir"/libQt5Quick3DAssetImport.so.$portVersion \
	"$libDir"/libQt5Quick3DRender.so.$portVersion \
	"$libDir"/libQt5Quick3DRuntimeRender.so.$portVersion \
	"$libDir"/libQt5Quick3DUtils.so.$portVersion \
	"$libDir"/libQt5QuickControls2.so.$portVersion \
	"$libDir"/libQt5QuickParticles.so.$portVersion \
	"$libDir"/libQt5QuickShapes.so.$portVersion \
	"$libDir"/libQt5QuickTemplates2.so.$portVersion \
	"$libDir"/libQt5QuickTest.so.$portVersion \
	"$libDir"/libQt5QuickWidgets.so.$portVersion \
	"$libDir"/libQt5Gamepad.so.$portVersion \
	"$libDir"/libQt5Location.so.$portVersion \
	"$libDir"/libQt5Positioning.so.$portVersion \
	"$libDir"/libQt5PositioningQuick.so.$portVersion \
	"$libDir"/libQt5Bodymovin.so.$portVersion \
	"$libDir"/libQt5Multimedia.so.$portVersion \
	"$libDir"/libQt5MultimediaGstTools.so.$portVersion \
	"$libDir"/libQt5MultimediaQuick.so.$portVersion \
	"$libDir"/libQt5MultimediaWidgets.so.$portVersion \
	"$libDir"/libQt5NetworkAuth.so.$portVersion \
	"$libDir"/libQt5Purchasing.so.$portVersion \
	"$libDir"/libQt5RemoteObjects.so.$portVersion \
	"$libDir"/libQt5Script.so.5.15.8 \
	"$libDir"/libQt5ScriptTools.so.5.15.8 \
	"$libDir"/libQt5Scxml.so.$portVersion \
	"$libDir"/libQt5Sensors.so.$portVersion \
	"$libDir"/libQt5SerialBus.so.$portVersion \
	"$libDir"/libQt5SerialPort.so.$portVersion \
	"$libDir"/libQt5TextToSpeech.so.$portVersion \
	"$libDir"/libQt5Svg.so.$portVersion \
	"$libDir"/libQt5Help.so.$portVersion \
	"$libDir"/libQt5Designer.so.$portVersion \
	"$libDir"/libQt5DesignerComponents.so.$portVersion \
	"$libDir"/libQt5VirtualKeyboard.so.$portVersion \
	"$libDir"/libQt5WebChannel.so.$portVersion \
	"$libDir"/libQt5WebSockets.so.$portVersion \
	"$libDir"/libQt5XmlPatterns.so.$portVersion \
	"$libDir"/libQt5WebView.so.$portVersion \
	"$(getPackagePrefix tools)/$relativeAppsDir/Qt5"/Assistant \
	"$(getPackagePrefix tools)/$relativeAppsDir/Qt5"/Designer \
	"$(getPackagePrefix tools)/$relativeAppsDir/Qt5"/Linguist \
	"$(getPackagePrefix tools)/$relativeAppsDir/Qt5"/QDBusViewer \
	"$(getPackagePrefix tools)/$relativeAppsDir/Qt5"/qdoc \
	"$(getPackagePrefix tools)/$relativeBinDir"/lconvert \
	"$(getPackagePrefix tools)/$relativeBinDir"/lprodump \
	"$(getPackagePrefix tools)/$relativeBinDir"/lrelease \
	"$(getPackagePrefix tools)/$relativeBinDir"/lrelease-pro \
	"$(getPackagePrefix tools)/$relativeBinDir"/lupdate \
	"$(getPackagePrefix tools)/$relativeBinDir"/lupdate-pro \
	"$(getPackagePrefix tools)/$relativeBinDir"/pixeltool \
	"$(getPackagePrefix tools)/$relativeBinDir"/qcollectiongenerator \
	"$(getPackagePrefix tools)/$relativeBinDir"/qdbus \
	"$(getPackagePrefix tools)/$relativeBinDir"/qdbuscpp2xml \
	"$(getPackagePrefix tools)/$relativeBinDir"/qdbusxml2cpp \
	"$(getPackagePrefix tools)/$relativeBinDir"/qdistancefieldgenerator \
	"$(getPackagePrefix tools)/$relativeBinDir"/qhelpgenerator \
	"$(getPackagePrefix tools)/$relativeBinDir"/qtattributionsscanner \
	"$(getPackagePrefix tools)/$relativeBinDir"/qtdiag \
	"$(getPackagePrefix tools)/$relativeBinDir"/qtpaths \
	"$(getPackagePrefix tools)/$relativeBinDir"/qtplugininfo \
	"$(getPackagePrefix devel)/$relativeBinDir"/balsam \
	"$(getPackagePrefix devel)/$relativeBinDir"/canbusutil \
	"$(getPackagePrefix devel)/$relativeBinDir"/meshdebug \
	"$(getPackagePrefix devel)/$relativeBinDir"/moc \
	"$(getPackagePrefix devel)/$relativeBinDir"/qgltf \
	"$(getPackagePrefix devel)/$relativeBinDir"/qlalr \
	"$(getPackagePrefix devel)/$relativeBinDir"/qmake \
	"$(getPackagePrefix devel)/$relativeBinDir"/qml \
	"$(getPackagePrefix devel)/$relativeBinDir"/qmlcachegen \
	"$(getPackagePrefix devel)/$relativeBinDir"/qmleasing \
	"$(getPackagePrefix devel)/$relativeBinDir"/qmlformat \
	"$(getPackagePrefix devel)/$relativeBinDir"/qmlimportscanner \
	"$(getPackagePrefix devel)/$relativeBinDir"/qmllint \
	"$(getPackagePrefix devel)/$relativeBinDir"/qmlmin \
	"$(getPackagePrefix devel)/$relativeBinDir"/qmlplugindump \
	"$(getPackagePrefix devel)/$relativeBinDir"/qmlprofiler \
	"$(getPackagePrefix devel)/$relativeBinDir"/qmlpreview \
	"$(getPackagePrefix devel)/$relativeBinDir"/qmlscene \
	"$(getPackagePrefix devel)/$relativeBinDir"/qmltestrunner \
	"$(getPackagePrefix devel)/$relativeBinDir"/qmltyperegistrar \
	"$(getPackagePrefix devel)/$relativeBinDir"/qscxmlc \
	"$(getPackagePrefix devel)/$relativeBinDir"/qvkgen \
	"$(getPackagePrefix devel)/$relativeBinDir"/rcc \
	"$(getPackagePrefix devel)/$relativeBinDir"/repc \
	"$(getPackagePrefix devel)/$relativeBinDir"/tracegen \
	"$(getPackagePrefix devel)/$relativeBinDir"/uic \
	"$(getPackagePrefix devel)/$relativeBinDir"/xmlpatterns \
	"$(getPackagePrefix devel)/$relativeBinDir"/xmlpatternsvalidator

BUILD()
{
	cd $sourceDir

	export LLVM_INSTALL_DIR="$(llvm-config --prefix)"

	_fdirs=$(ls -d /sources-*/*)
	for _dir in $_fdirs; do
		_module=${_dir//*\/}
		[ ! -L "${_dir}" ] && [ -d "${_module//-*}" ] && rmdir "${_module//-*}"
		[ ! -L "${_dir}" ] && mv "$_dir" "${_module//-*}" \
			&& ln -srf "${_module//-*}" "$_dir"
	done

	CPPFLAGS=-D_BSD_SOURCE ./configure \
		-prefix $prefix \
		-bindir $binDir \
		-libdir $libDir \
		-libexecdir $libExecDir \
		-headerdir $includeDir \
		-docdir $docDir/Qt5 \
		-datadir $dataDir/Qt5 \
		-archdatadir $dataDir/Qt5 \
		-hostdatadir $dataDir/Qt5 \
		-translationdir $dataDir/Qt5/translations \
		-sysconfdir $settingsDir \
		-testsdir $dataDir/Qt5/tests \
		-examplesdir $dataDir/Qt5/examples \
		-importdir $dataDir/Qt5/imports \
		-qmldir $dataDir/Qt5/qml \
		-plugindir $addOnsDir/Qt5 \
		-platform haiku-g++ -no-pch \
		-nomake examples -nomake tests \
		-release -opensource \
		-confirm-license -no-iconv \
		-no-rpath -system-sqlite \
		-no-feature-flite_alsa \
		-feature-ipc_posix \
		-gstreamer 1.0 \
		-strip
	make $jobArgs
}

INSTALL()
{
	cd $sourceDir

	export QT_INSTALL_HEADERS=$includeDir
	export LLVM_INSTALL_DIR="$(llvm-config --prefix)"

	make install

	# build and install docs
	PATH=$PATH:$binDir
	LIBRARY_PATH=$LIBRARY_PATH:$LLVM_INSTALL_DIR/$relativeDevelopLibDir:$libDir
	make docs
	make install_docs

	# copy all examples
	_base=$dataDir/Qt5/examples
	 mkdir -p $_base
	cp ${sourceDir}/qtbase/examples/examples.pro $_base

	_fdirs=$(find "${sourceDir}" -maxdepth 2 -type d -name examples)
	for _dir in $_fdirs; do
		_mod=$(basename ${_dir%/examples})
		if [ -e "$_dir/README" ]; then
			cp $_dir/README $_dir/README.$_mod
		fi
		cp -rn $_dir/* $_base
	done

	rm $libDir/*.la

	fixPkgconfig

	prepareInstalledDevelLibs \
		libQt53DAnimation libQt53DCore libQt53DExtras libQt53DInput \
		libQt53DLogic libQt53DQuick libQt53DQuickAnimation \
		libQt53DQuickExtras libQt53DQuickInput libQt53DQuickRender \
		libQt53DQuickScene2D libQt53DRender libQt5Bodymovin libQt5Bluetooth \
		libQt5Charts libQt5Concurrent libQt5Core libQt5DataVisualization libQt5DBus \
		libQt5Designer libQt5DesignerComponents libQt5EglFSDeviceIntegration \
		libQt5Gamepad libQt5Gui libQt5Help libQt5Location libQt5Multimedia \
		libQt5MultimediaGstTools libQt5MultimediaQuick libQt5MultimediaWidgets \
		libQt5Network libQt5NetworkAuth libQt5Nfc libQt5OpenGL \
		libQt5Positioning libQt5PositioningQuick libQt5PrintSupport libQt5Purchasing \
		libQt5Qml libQt5QmlModels libQt5QmlWorkerScript libQt5Quick \
		libQt5Quick3D libQt5Quick3DAssetImport libQt5Quick3DRender \
		libQt5Quick3DRuntimeRender libQt5Quick3DUtils libQt5QuickControls2 \
		libQt5QuickParticles libQt5QuickTemplates2 libQt5QuickTest libQt5QuickWidgets \
		libQt5RemoteObjects libQt5Script libQt5ScriptTools libQt5Scxml \
		libQt5Sensors libQt5SerialBus libQt5SerialPort libQt5Sql libQt5Svg \
		libQt5Test libQt5TextToSpeech libQt5WebChannel libQt5WebSockets \
		libQt5WebView libQt5Widgets libQt5Xml libQt5XmlPatterns

	cd $libDir
	for i in lib*.so.5.*;do
		ln -fs $i $(echo $i | cut -f1,2 -d.)
	done

	mv -f $libDir/*.a $developLibDir/
	mv -f $libDir/*.prl $developLibDir/

	# fix mkspec for static libs
	grep -rl $dataDir/Qt5/mkspecs/modules/*.pri -e "staticlib" | xargs sed -i 's%$$QT_MODULE_LIB_BASE%'${developLibDir}'%g'

	devCommands="balsam canbusutil fixqt4headers.pl
		meshdebug moc qgltf qlalr qmake qml qmlcachegen qmleasing qmlformat qmlimportscanner
		qmllint qmlmin qmlplugindump qmlpreview qmlprofiler qmlscene qmltestrunner
		qmltime qmltyperegistrar qscxmlc qvkgen rcc repc syncqt.pl tracegen uic
		xmlpatterns xmlpatternsvalidator"
	for i in $devCommands; do
		devPackageCommands="$devPackageCommands $binDir/$i"
	done

	# move tools to apps folder
	mkdir -p $appsDir/Qt5/lib
	mv $binDir/assistant $appsDir/Qt5/Assistant
	ln -s $appsDir/Qt5/Assistant $binDir/assistant
	mv $binDir/qdbusviewer $appsDir/Qt5/QDBusViewer
	ln -s $appsDir/Qt5/QDBusViewer $binDir/qdbusviewer
	mv $binDir/designer $appsDir/Qt5/Designer
	ln -s $appsDir/Qt5/Designer $binDir/designer
	mv $binDir/linguist $appsDir/Qt5/Linguist
	ln -s $appsDir/Qt5/Linguist $binDir/linguist
	mv $binDir/qdoc $appsDir/Qt5/qdoc
	ln -s $appsDir/Qt5/qdoc $binDir/qdoc
	cp -f $LLVM_INSTALL_DIR/$relativeDevelopLibDir/libclang.so.9 $appsDir/Qt5/lib
	strip $appsDir/Qt5/lib/libclang*

	toolsCommands="assistant designer lconvert linguist lprodump lrelease lrelease-pro
		lupdate lupdate-pro pixeltool qcollectiongenerator qdistancefieldgenerator qdbus
		qdbuscpp2xml qdbusviewer qdbusxml2cpp qdoc qhelpgenerator qtattributionsscanner
		qtdiag qtpaths qtplugininfo"

	for i in $toolsCommands; do
		toolsPackageCommands="$toolsPackageCommands $binDir/$i"
	done

	DIR_QT_DEVELOP_DESKBAR="${dataDir}/deskbar/menu/Applications/Qt"
	mkdir -p ${DIR_QT_DEVELOP_DESKBAR}

	local MAJOR="`echo "$portVersion" | cut -d. -f1`"
	local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
	local MINOR="`echo "$portVersion" | cut -d. -f3`"
	local VARIETY="B_APPV_DEVELOPMENT"

	iconFiles="Assistant Designer Linguist QDBusViewer"
	for j in $iconFiles; do
		sed \
			-e "s|@MAJOR@|$MAJOR|" \
			-e "s|@MIDDLE@|$MIDDLE|" \
			-e "s|@MINOR@|$MINOR|" \
			-e "s|@VARIETY@|$VARIETY|" \
			$portDir/additional-files/$j.rdef.in > $sourceDir/$j.rdef

		addResourcesToBinaries $sourceDir/$j.rdef "$appsDir/Qt5/$j"
		addAppDeskbarSymlink "$appsDir/Qt5/$j" "Qt/$j"
		mimeset -f "$appsDir/Qt5/$j"
	done

	local packageLinksDir=$(dirname $portPackageLinksDir)
	local develPackageName="${portName}_devel-$portFullVersion"
	local mesaLinksDir="$packageLinksDir/${develPackageName}/devel~libgl$secondaryArchSuffix/"
	sed -i -e "s|_GL_INCDIRS \".*\"|_GL_INCDIRS \"$mesaLinksDir$relativeIncludeDir\"|" \
		-e "s|_qt5gui_find_extra_libs.EGL \".*\" \"\" \".*\"|_qt5gui_find_extra_libs\(EGL \"$mesaLinksDir${relativeDevelopLibDir}/libEGL.so\" \"\" \"$mesaLinksDir$relativeIncludeDir\"|" \
		-e "s|_qt5gui_find_extra_libs.OPENGL \".*\" \"\" \".*\"|_qt5gui_find_extra_libs\(OPENGL \"$mesaLinksDir${relativeDevelopLibDir}/libGL.so\" \"\" \"$mesaLinksDir$relativeIncludeDir\"|" \
		$libDir/cmake/Qt5Gui/Qt5GuiConfigExtras.cmake

	packageEntries docs \
		$docDir/Qt5

	packageEntries examples \
		$dataDir/Qt5/examples

	packageEntries devel \
		$developDir \
		$devPackageCommands \
		$libDir/cmake \
		$dataDir/Qt5/mkspecs

	packageEntries tools \
		$appsDir \
		$toolsPackageCommands \
		${DIR_QT_DEVELOP_DESKBAR}
}
