1SUMMARY="Portable Standard MIDI File library"
2DESCRIPTION="Portsmf is \"Port Standard MIDI File\", a cross-platform, \
3C++ library for reading and writing Standard MIDI Files."
4HOMEPAGE="https://codeberg.org/tenacityteam/portsmf"
5COPYRIGHT="2022 Tenacity Team"
6LICENSE="MIT"
7REVISION="3"
8SOURCE_URI="https://codeberg.org/tenacityteam/portsmf/archive/$portVersion.tar.gz"
9CHECKSUM_SHA256="fe7aee61453e398aa360608fe34bc26a6af612bce987cdacbc0fc40b18e01d58"
10SOURCE_DIR="portsmf"
11PATCHES="portsmf-$portVersion.patchset"
12
13libVersion="1.0.236"
14libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
15
16ARCHITECTURES="all !x86_gcc2"
17SECONDARY_ARCHITECTURES="x86"
18
19PROVIDES="
20	portsmf$secondaryArchSuffix = $portVersion
21	lib:libportSMF$secondaryArchSuffix = $libVersionCompat
22	"
23REQUIRES="
24	haiku$secondaryArchSuffix
25	"
26
27PROVIDES_devel="
28	portsmf${secondaryArchSuffix}_devel = $portVersion
29	devel:libportSMF$secondaryArchSuffix = $libVersionCompat
30	"
31REQUIRES_devel="
32	portsmf$secondaryArchSuffix == $portVersion base
33	"
34
35BUILD_REQUIRES="
36	haiku${secondaryArchSuffix}_devel
37	"
38
39BUILD_PREREQUIRES="
40	cmd:cmake
41	cmd:gcc$secondaryArchSuffix
42	cmd:ld$secondaryArchSuffix
43	cmd:ninja
44	cmd:pkg_config$secondaryArchSuffix
45	"
46
47BUILD()
48{
49	cmake -S . -B build -G Ninja \
50		$cmakeDirArgs \
51		-DCMAKE_BUILD_TYPE=Release
52	cmake --build build $jobArgs
53}
54
55INSTALL()
56{
57	cmake --install build
58
59	prepareInstalledDevelLib libportSMF
60	fixPkgconfig
61	
62	packageEntries devel \
63		$developDir \
64		$libDir/cmake
65}
66