1SUMMARY="A libmpv wrapper for Qt Quick 2/Qml"
2DESCRIPTION="MpvQt is a libmpv wrapper for Qt Quick 2/Qml."
3HOMEPAGE="https://invent.kde.org/libraries/mpvqt"
4COPYRIGHT="2023 George Florea B��nu��"
5LICENSE="BSD (2-clause)
6	BSD (3-clause)
7	CC-BY-SA-4.0
8	CC0-1.0
9	MIT
10	GNU GPL v2
11	GNU GPL v3
12	GNU LGPL v2.1
13	GNU LGPL v3"
14REVISION="2"
15SOURCE_URI="$HOMEPAGE/-/archive/v$portVersion/mpvqt-v$portVersion.tar.bz2"
16CHECKSUM_SHA256="ba3d7d7528662d8003cd42c9b0ee5f17d0e4eb17eee0aff0aa0f8896988f6acc"
17SOURCE_DIR="mpvqt-v$portVersion"
18PATCHES="mpvqt-$portVersion.patchset"
19
20ARCHITECTURES="all !x86_gcc2"
21SECONDARY_ARCHITECTURES="x86"
22
23commandSuffix=$secondaryArchSuffix
24commandBinDir=$binDir
25if [ "$targetArchitecture" = x86_gcc2 ]; then
26	commandSuffix=
27	commandBinDir=$prefix/bin
28fi
29
30libVersion="$portVersion"
31libVersionCompat="$libVersion compat >= ${libVersion%.*}"
32
33PROVIDES="
34	mpvqt$secondaryArchSuffix = $portVersion
35	lib:libMpvQt$secondaryArchSuffix = $libVersionCompat
36	"
37REQUIRES="
38	haiku$secondaryArchSuffix
39	lib:libGL$secondaryArchSuffix
40	lib:libmpv$secondaryArchSuffix
41	lib:libQt6Core$secondaryArchSuffix
42	lib:libQt6Gui$secondaryArchSuffix
43	lib:libQt6Network$secondaryArchSuffix
44	lib:libQt6Qml$secondaryArchSuffix
45	lib:libQt6Quick$secondaryArchSuffix
46	"
47
48PROVIDES_devel="
49	mpvqt${secondaryArchSuffix}_devel = $portVersion
50	devel:libMpvQt$secondaryArchSuffix = $libVersionCompat
51	"
52REQUIRES_devel="
53	mpvqt$secondaryArchSuffix == $portVersion base
54	"
55
56BUILD_REQUIRES="
57	haiku${secondaryArchSuffix}_devel
58	extra_cmake_modules$secondaryArchSuffix
59	devel:libmpv$secondaryArchSuffix
60	devel:libQt6Core$secondaryArchSuffix
61	devel:libQt6Quick$secondaryArchSuffix
62	"
63BUILD_PREREQUIRES="
64	cmd:cmake
65	cmd:g++$secondaryArchSuffix
66	cmd:make
67	"
68
69defineDebugInfoPackage mpvqt$secondaryArchSuffix \
70	$libDir/libMpvQt.so.$libVersion
71
72BUILD()
73{
74	cmake -Bbuild -S. $cmakeDirArgs \
75		-DCMAKE_BUILD_TYPE=Release \
76		-DECM_DIR=/system/data/cmake/Modules/ECM/cmake
77	make -Cbuild $jobArgs
78}
79
80INSTALL()
81{
82	make -Cbuild install
83
84	prepareInstalledDevelLib \
85		libMpvQt
86	fixPkgconfig
87
88	packageEntries devel \
89		$developDir \
90		$libDir/cmake
91}
92