Files
haikuports/media-sound/wildmidi/wildmidi-0.4.5.recipe
2023-05-28 18:06:09 +02:00

78 lines
1.9 KiB
Bash

SUMMARY="MIDI processing library and player using the GUS patch set"
DESCRIPTION="WildMIDI is a simple software midi player which has a core \
softsynth library that can be used with other applications.."
HOMEPAGE="https://www.mindwerks.net/projects/wildmidi/"
COPYRIGHT="2000-2023 Mindwerks"
LICENSE="GNU GPL v3
GNU LGPL v3"
REVISION="1"
SOURCE_URI="https://github.com/Mindwerks/wildmidi/archive/refs/tags/wildmidi-$portVersion.tar.gz"
CHECKSUM_SHA256="116c0f31d349eaa74a630ed5a9a17b6a351204877a4ed9fb9aacd9dbd7f6c874"
SOURCE_DIR="wildmidi-wildmidi-$portVersion"
ARCHITECTURES="all ?x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
GLOBAL_WRITABLE_FILES="
settings/etc/wildmidi/wildmidi.cfg auto-merge
"
libVersion="2.1.0"
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
PROVIDES="
wildmidi$secondaryArchSuffix = $portVersion compat >= 0.4
cmd:wildmidi$secondaryArchSuffix = $portVersion
lib:libWildMidi$secondaryArchSuffix = $libVersionCompat
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libopenal$secondaryArchSuffix
timidity_freepats
"
PROVIDES_devel="
wildmidi${secondaryArchSuffix}_devel = $portVersion
devel:libWildMidi$secondaryArchSuffix = $libVersionCompat
"
REQUIRES_devel="
wildmidi${secondaryArchSuffix} == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libopenal$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \
$cmakeDirArgs \
-DWANT_PLAYER=ON \
-DWANT_OPENAL=ON
make -C build $jobArgs
}
INSTALL()
{
make -C build install
mkdir -p $sysconfDir/etc/wildmidi
echo "dir /system/data/midi/freepats" > $sysconfDir/etc/wildmidi/wildmidi.cfg
sed '1d' < $sourceDir/cfg/wildmidi.cfg >> $sysconfDir/etc/wildmidi/wildmidi.cfg
prepareInstalledDevelLib libWildMidi
fixPkgconfig
packageEntries devel \
$developDir \
$libDir/cmake
}