0
0
Fork 0
haikuports/dev-qt/qt5/qt5-5.15.2.recipe

898 lines
42 KiB
Bash

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="7"
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="7edec6e014de27b9dd03f63875c471aac606a918"
SOURCE_URI_01="https://invent.kde.org/qt/qt/qt3d/-/archive/$gitCommit01/qt3d-$gitCommit01.tar.gz"
CHECKSUM_SHA256_01="92af72cd1c7bfa1b1f3f3ab3e4bda90b35a0eab30f2c6a7214a5da2a5e819773"
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="9749bcc95e465d38fb9d810d4c97b1e230465e0d"
SOURCE_URI_04="https://invent.kde.org/qt/qt/qtbase/-/archive/$gitCommit04/qtbase-$gitCommit04.tar.gz"
CHECKSUM_SHA256_04="69e43b7c4db0c84c08c1232946a16ac92de969af7ab87244238bbf354a266cc2"
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="55324650f9e759a43dce927f823c9858574106c3"
SOURCE_URI_08="https://invent.kde.org/qt/qt/qtdeclarative/-/archive/$gitCommit08/qtdeclarative-$gitCommit08.tar.gz"
CHECKSUM_SHA256_08="e4ffb1a1dfea29ca2ecfb218f4db37f159e8d359cb4c44fee96dd33186bc2b0e"
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="e3dfdf1bed735dc720f08c4a01cdc7ddbe7623f7"
SOURCE_URI_19="https://invent.kde.org/qt/qt/qtquick3d/-/archive/$gitCommit19/qtquick3d-$gitCommit19.tar.gz"
CHECKSUM_SHA256_19="fafdfa20fe348514efe7be7946689aa6a661b1ff9688a4bca0d0745fe7902689"
SOURCE_DIR_19="qtquick3d-$gitCommit19"
PATCHES_19="qtquick3d-$portVersion.patchset
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.6-lts"
SOURCE_URI_24="https://invent.kde.org/qt/qt/qtscript/-/archive/$gitCommit24/qtscript-$gitCommit24.tar.gz"
CHECKSUM_SHA256_24="367e7ea333d2047d0dd9b2749f8f6ae80c43a342d37834a2472fc13499f4d73b"
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="24128cdf8bef53eddf31a5709bbbc46293006b1c"
SOURCE_URI_30="https://invent.kde.org/qt/qt/qtsvg/-/archive/$gitCommit30/qtsvg-$gitCommit30.tar.gz"
CHECKSUM_SHA256_30="c96e4510f454a64d38180d7011c02f4e4814211166b00c0f4f0966977a30b5fa"
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.6 compat >= 5
lib:libQt5ScriptTools$secondaryArchSuffix = 5.15.6 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.6 compat >= 5
devel:libQt5ScriptTools$secondaryArchSuffix = 5.15.6 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.6 \
"$libDir"/libQt5ScriptTools.so.5.15.6 \
"$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}
}