1SUMMARY="Pascal wrapper for Qt6" 2DESCRIPTION="libqt5pas is an interface between Lazarus and the Qt6 libraries. 3Not all Qt6 functions are available, only those necessary for Lazarus \ 4functionality." 5HOMEPAGE="https://wiki.freepascal.org/Qt6_Interface" 6COPYRIGHT="2005-2013 Jan Van Hijfte 7 2022 ��eljan Rikalo" 8LICENSE="GNU LGPL v3" 9REVISION="2" 10SOURCE_URI="https://github.com/davidbannon/libqt6pas/archive/refs/tags/v$portVersion.tar.gz" 11CHECKSUM_SHA256="4cf8d79628f0f48a9bbcbb2d80b627c38a3673e1ed1767663861bb76f7f9f0e3" 12SOURCE_DIR="libqt6pas-$portVersion/cbindings" 13PATCHES="libqt6pas-$portVersion.patchset" 14 15ARCHITECTURES="all !x86_gcc2" 16SECONDARY_ARCHITECTURES="x86" 17 18libVersion="$portVersion" 19libVersionCompat="$libVersion compat >= ${libVersion%%.*}" 20 21PROVIDES=" 22 libqt6pas$secondaryArchSuffix = $portVersion 23 lib:libQt6Pas$secondaryArchSuffix = $libVersionCompat 24 " 25REQUIRES=" 26 haiku$secondaryArchSuffix 27 lib:libGL$secondaryArchSuffix 28 lib:libqt6Core$secondaryArchSuffix 29 lib:libqt6Gui$secondaryArchSuffix 30 lib:libqt6Network$secondaryArchSuffix 31 lib:libqt6PrintSupport$secondaryArchSuffix 32 lib:libqt6Widgets$secondaryArchSuffix 33 " 34 35BUILD_REQUIRES=" 36 haiku${secondaryArchSuffix}_devel 37 devel:libqt6Core$secondaryArchSuffix 38 devel:libqt6Gui$secondaryArchSuffix 39 devel:libqt6Network$secondaryArchSuffix 40 devel:libqt6PrintSupport$secondaryArchSuffix 41 devel:libqt6Widgets$secondaryArchSuffix 42 " 43BUILD_PREREQUIRES=" 44 cmd:make 45 cmd:gcc$secondaryArchSuffix 46 cmd:ld$secondaryArchSuffix 47 cmd:qmake6$secondaryArchSuffix 48 " 49 50BUILD() 51{ 52 qmake6 INSTALL_ROOT=$libDir 53 make $jobArgs 54} 55 56INSTALL() 57{ 58 #hack to fix the install path 59 if [ -z "$secondaryArchSuffix" ]; then 60 sed -i "s|(INSTALL_ROOT)/boot/system/lib|(INSTALL_ROOT)|" Makefile 61 else 62 sed -i "s|(INSTALL_ROOT)/boot/system/lib/x86|(INSTALL_ROOT)|" Makefile 63 fi 64 65 make INSTALL_ROOT=$libDir install 66 #clean up for INSTALL_ROOT 67 rm -rf $libDir/boot 68} 69