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