SUMMARY="Simple Direct Media Layer 2.0"
DESCRIPTION="
Simple DirectMedia Layer is a cross-platform development library designed to \
provide low level access to audio, keyboard, mouse, joystick, and graphics \
hardware via OpenGL and Direct3D. It is used by video playback software, \
emulators, and popular games.
"
HOMEPAGE="http://www.libsdl.org/"
SOURCE_URI="http://www.libsdl.org/release/SDL2-$portVersion.tar.gz"
CHECKSUM_SHA256="a5a69a6abf80bcce713fa873607735fe712f44276a7f048d60a61bb2f6b3c90c"
REVISION="2"
LICENSE="Zlib"
COPYRIGHT="1997-2014 Sam Lantinga"

ARCHITECTURES="x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="x86_gcc2 x86"

PROVIDES="
	libsdl2$secondaryArchSuffix = $portVersion compat >= 2.0
	lib:libSDL2$secondaryArchSuffix = 0.2.1 compat >= 0
	lib:libSDL2_2.0$secondaryArchSuffix = 0.2.1 compat >= 0
	"

REQUIRES="
	haiku$secondaryArchSuffix
	lib:libGL$secondaryArchSuffix
	lib:libglu$secondaryArchSuffix
	lib:libstdc++$secondaryArchSuffix
	"

BUILD_REQUIRES="
	haiku${secondaryArchSuffix}_devel
	devel:libgl$secondaryArchSuffix
	devel:libglu$secondaryArchSuffix
	"

BUILD_PREREQUIRES="
	cmd:autoconf
	cmd:libtool
	cmd:aclocal
	cmd:make
	cmd:gcc$secondaryArchSuffix
	cmd:ld$secondaryArchSuffix
	cmd:which
	cmd:pkg_config$secondaryArchSuffix
	cmd:gettext
	"

SOURCE_DIR="SDL2-$portVersion"

PATCHES="libsdl2-$portVersion.patchset"

PATCH()
{
	if [ $effectiveTargetArchitecture != "x86_gcc2" ]; then
		sed -i 's/lstdc++.r4/lstdc++/' configure.in
	fi
}

BUILD()
{
	autoreconf -fi
	runConfigure ./configure
	make $jobArgs
}

INSTALL()
{
	make install

	# devel package
	prepareInstalledDevelLibs \
		libSDL2 \
		libSDL2main \
		libSDL2_test \
		libSDL2-2.0

	fixPkgconfig
	fixDevelopLibDirReferences $binDir/sdl2-config
	
	packageEntries devel \
			$developDir $binDir/sdl2-config $dataDir
}

# ----- devel package -------------------------------------
PROVIDES_devel="
	libsdl2${secondaryArchSuffix}_devel = $portVersion compat >= 2.0
	cmd:sdl2_config$secondaryArchSuffix = $portVersion compat >= 2.0
	devel:libSDL2$secondaryArchSuffix = 0.2.1 compat >= 0
	devel:libSDL2main$secondaryArchSuffix = 0.2.1 compat >= 0
	devel:libSDL2_test$secondaryArchSuffix = 0.2.1 compat >= 0
	devel:libSDL2_2.0$secondaryArchSuffix = 0.2.1 compat >= 0
	"

REQUIRES_devel="
	libsdl2$secondaryArchSuffix == $portVersion base
	"
