Files
haikuports/media-sound/mpd/mpd-0.20.18.recipe
2018-03-04 11:49:38 +01:00

172 lines
5.2 KiB
Bash

SUMMARY="The Music Player Daemon"
DESCRIPTION="Music Player Daemon (MPD) is a flexible, powerful, server-side \
application for playing music. Through plugins and libraries it can play a \
variety of sound files while being controlled by its network protocol."
HOMEPAGE="https://www.musicpd.org/"
COPYRIGHT="2003-2018 The Music Player Daemon Project"
LICENSE="GNU GPL v2"
REVISION="1"
SOURCE_URI="http://www.musicpd.org/download/mpd/0.20/mpd-$portVersion.tar.xz"
CHECKSUM_SHA256="6a582dc2ae90b94ff3853f9ffd7d80b2c2b5fe2e2c35cb1da0b36f3f3dfad434"
PATCHES="mpd-$portVersion.patchset"
ARCHITECTURES="!x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="x86"
# On x86_gcc2 we don't want to install the commands in bin/<arch>/, but in bin/.
commandSuffix=$secondaryArchSuffix
commandBinDir=$binDir
if [ "$targetArchitecture" = x86_gcc2 ]; then
commandSuffix=
commandBinDir=$prefix/bin
fi
PROVIDES="
mpd$secondaryArchSuffix = $portVersion
cmd:mpd$commandSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
# lib:libadplug$secondaryArchSuffix
# lib:libao$secondaryArchSuffix >= 4
# lib:libaudiofile$secondaryArchSuffix
lib:libavcodec$secondaryArchSuffix
lib:libavformat$secondaryArchSuffix
lib:libavutil$secondaryArchSuffix
lib:libbz2$secondaryArchSuffix
lib:libcdio$secondaryArchSuffix
# lib:libcdio_paranoia$secondaryArchSuffix
lib:libcurl$secondaryArchSuffix
# lib:ldns_sd$secondaryArchSuffix
lib:libexpat$secondaryArchSuffix
lib:libfaad$secondaryArchSuffix
lib:libFLAC$secondaryArchSuffix
lib:libfluidsynth$secondaryArchSuffix
lib:libgme$secondaryArchSuffix
lib:libiconv$secondaryArchSuffix
lib:libicui18n$secondaryArchSuffix
lib:libid3tag$secondaryArchSuffix >= 0.3.0
lib:libintl$secondaryArchSuffix
lib:libiso9660$secondaryArchSuffix
lib:libixml$secondaryArchSuffix #libupnp
lib:libmad$secondaryArchSuffix
# lib:libmms$secondaryArchSuffix
lib:libmodplug$secondaryArchSuffix
lib:libmp3lame$secondaryArchSuffix
lib:libmpcdec$secondaryArchSuffix
lib:libmpdclient$secondaryArchSuffix
lib:libmpg123$secondaryArchSuffix
# lib:libnfs$secondaryArchSuffix
lib:libogg$secondaryArchSuffix
lib:libopenal$secondaryArchSuffix
lib:libopus$secondaryArchSuffix
lib:libsamplerate$secondaryArchSuffix
# lib:libshine$secondaryArchSuffix
# lib:libshout$secondaryArchSuffix
# lib:libsidplay2$secondaryArchSuffix
lib:libsmbclient$secondaryArchSuffix
lib:libsndfile$secondaryArchSuffix
lib:libsoxr$secondaryArchSuffix
lib:libsqlite3$secondaryArchSuffix
lib:libthreadutil$secondaryArchSuffix #libupnp
lib:libtwolame$secondaryArchSuffix
lib:libupnp$secondaryArchSuffix
lib:libvorbis$secondaryArchSuffix
lib:libvorbisenc$secondaryArchSuffix
lib:libwavpack$secondaryArchSuffix
# lib:libwildmidi$secondaryArchSuffix
# lib:libwrap$secondaryArchSuffix
lib:libyajl$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
# devel:libadplug$secondaryArchSuffix
# devel:libao$secondaryArchSuffix >= 4
# devel:libaudiofile$secondaryArchSuffix
devel:libavcodec$secondaryArchSuffix
devel:libavformat$secondaryArchSuffix
devel:libavutil$secondaryArchSuffix
devel:libboost_system$secondaryArchSuffix
devel:libbz2$secondaryArchSuffix
devel:libcdio$secondaryArchSuffix
# devel:libcdio_paranoia$secondaryArchSuffix
devel:libcdio$secondaryArchSuffix
devel:libcurl$secondaryArchSuffix
# devel:ldns_sd$secondaryArchSuffix
devel:libexpat$secondaryArchSuffix
devel:libfaad$secondaryArchSuffix
devel:libFLAC$secondaryArchSuffix
devel:libfluidsynth$secondaryArchSuffix
# devel:libglib_2.0$secondaryArchSuffix >= 0.38
devel:libgme$secondaryArchSuffix
devel:libiconv$secondaryArchSuffix
devel:libicui18n$secondaryArchSuffix
devel:libid3tag$secondaryArchSuffix
devel:libintl$secondaryArchSuffix
devel:libiso9660$secondaryArchSuffix
devel:libmad$secondaryArchSuffix
# devel:libmms$secondaryArchSuffix
devel:libmodplug$secondaryArchSuffix
devel:libmp3lame$secondaryArchSuffix
devel:libmpcdec$secondaryArchSuffix
devel:libmpdclient$secondaryArchSuffix
devel:libmpg123$secondaryArchSuffix
# devel:libnfs$secondaryArchSuffix
devel:libogg$secondaryArchSuffix
devel:libopenal$secondaryArchSuffix
devel:libopus$secondaryArchSuffix
devel:libsamplerate$secondaryArchSuffix
# devel:libshine$secondaryArchSuffix
# devel:libshout$secondaryArchSuffix
# devel:libsidplay2$secondaryArchSuffix
devel:libsmbclient$secondaryArchSuffix
devel:libsndfile$secondaryArchSuffix
devel:libsoxr$secondaryArchSuffix
devel:libsqlite3$secondaryArchSuffix
devel:libtag$secondaryArchSuffix
devel:libtwolame$secondaryArchSuffix
devel:libupnp$secondaryArchSuffix
devel:libvorbis$secondaryArchSuffix
devel:libvorbisenc$secondaryArchSuffix
devel:libwavpack$secondaryArchSuffix
# devel:libwildmidi$secondaryArchSuffix
# devel:libwrap$secondaryArchSuffix
devel:libyajl$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:autoconf
# cmd:avahi_client$secondaryArchSuffix
cmd:awk
cmd:find
cmd:gcc$secondaryArchSuffix
cmd:grep
cmd:m4
cmd:make
cmd:perl
cmd:pkg_config$secondaryArchSuffix
cmd:sed
"
defineDebugInfoPackage mpd$secondaryArchSuffix \
"$commandBinDir"/mpd
BUILD()
{
runConfigure --omit-dirs binDir ./configure --bindir=$commandBinDir
make $jobArgs
}
INSTALL()
{
make install
}
TEST()
{
make check
}