SUMMARY="An emulator for the Commodore64 computers"
DESCRIPTION="VICE is a program that runs on a Unix, MS-DOS, Win32, OS/2, \
BeOS, Haiku, QNX 4.x, QNX 6.x, Amiga, Syllable or Mac OS X machine and \
executes programs intended for the old 8-bit computers. The current version \
emulates the C64, the C64DTV, the C128, the VIC20, practically all PET \
models, the PLUS4 and the CBM-II (aka C610/C510). An extra emulator is \
provided for C64 expanded with the CMD SuperCPU."
HOMEPAGE="http://vice-emu.sourceforge.net/"
COPYRIGHT="2005-2018 Marco van den Heuvel
    2007-2018 Fabrizio Gennari
    2009-2018 Groepaz
    2010-2018 Olaf Seibert
    2011-2018 Marcus Sutton
    2011-2018 Kajtar Zsolt
    2016-2018 AreaScout
    2016-2018 Bas Wassink
    2017-2018 Michael C. Martin
    1999-2017 Martin Pottendorfer
    2011-2016 Stefan Haubenthal
    2015-2016 BSzili
    1999-2016 Andreas Matthies
    2007-2015 Daniel Kahlin
    2009-2015 Errol Smith
    2012-2014 Benjamin 'BeRo' Rosseaux
    2011-2014 Ulrich Schulz
    2011-2014 Thomas Giesel
    2009-2014 Ingo Korb
    2008-2014 Antti S. Lankila
    2006-2014 Christian Vogelgsang
    1998-2014 Dag Lem
    2000-2011 Spiro Trikaliotis
    2007-2011 Hannu Nuotio
    1998-2010 Andreas Boose
    1998-2010 Tibor Biczo
    2007-2010 M. Kiesel
    1999-2007 Andreas Dehmel
    2003-2005 David Hansel
    2000-2004 Markus Brenner
    1999-2004 Thomas Bretz
    1997-2001 Daniel Sladic
    1996-2001 André Fachat
    1996-1999 Ettore Perazzoli
    1993-1994, 1997-1999 Teemu Rantanen
    1993-1996 Jouko Valta
    1993-1994 Jarkko Sonninen
    "
LICENSE="GNU GPL v2"
REVISION="2"
SOURCE_URI="https://downloads.sourceforge.net/vice-emu/vice-$portVersion.tar.gz"
CHECKSUM_SHA256="1a55b38cc988165b077808c07c52a779d181270b28c14b5c9abf4e569137431d"
PATCHES="vice-$portVersion.patchset"

ARCHITECTURES="?all !x86_gcc2"
SECONDARY_ARCHITECTURES="?x86"

commandSuffix=$secondaryArchSuffix
commandBinDir=$binDir
if [ "$targetArchitecture" = x86_gcc2 ]; then
 	commandSuffix=
 	commandBinDir=$prefix/bin
fi

GLOBAL_WRITABLE_FILES="
	settings/VICE directory keep-old
	"

PROVIDES="
	vice$secondaryArchSuffix = $portVersion
	cmd:c1541$commandSuffix
	cmd:cartconv$commandSuffix
	cmd:petcat$commandSuffix
	cmd:vsid$commandSuffix
	cmd:x128$commandSuffix
	cmd:x64$commandSuffix
	cmd:x64dtv$commandSuffix
	cmd:x64sc$commandSuffix
	cmd:xcbm2$commandSuffix
	cmd:xcbm5x0$commandSuffix
	cmd:xpet$commandSuffix
	cmd:xplus4$commandSuffix
	cmd:xscpu64$commandSuffix
	cmd:xvic$commandSuffix
	"
REQUIRES="
	haiku$secondaryArchSuffix
	lib:libFLAC$secondaryArchSuffix
	lib:libgif$secondaryArchSuffix
	lib:libglib_2.0$secondaryArchSuffix
	lib:libiconv$secondaryArchSuffix
	lib:libjpeg$secondaryArchSuffix
	lib:libmp3lame$secondaryArchSuffix
	lib:libmpg123$secondaryArchSuffix
	lib:libogg$secondaryArchSuffix
	lib:libpng16$secondaryArchSuffix
	lib:libSDL2_2.0$secondaryArchSuffix
	lib:libvorbisfile$secondaryArchSuffix
	lib:libz$secondaryArchSuffix
	"

BUILD_REQUIRES="
	haiku${secondaryArchSuffix}_devel
	devel:libFLAC$secondaryArchSuffix
	devel:libgif$secondaryArchSuffix
	devel:libglib_2.0$secondaryArchSuffix
	devel:libiconv$secondaryArchSuffix
	devel:libjpeg$secondaryArchSuffix
	devel:libmp3lame$secondaryArchSuffix
	devel:libmpg123$secondaryArchSuffix
	devel:libpng16$secondaryArchSuffix
	devel:libSDL2_2.0$secondaryArchSuffix
	devel:libvorbisfile$secondaryArchSuffix
	devel:libz$secondaryArchSuffix
	"
BUILD_PREREQUIRES="
	cmd:aclocal
	cmd:autoconf
	cmd:autoheader
	cmd:automake
	cmd:awk
	cmd:bison
	cmd:find
	cmd:flex
	cmd:gcc$secondaryArchSuffix
	cmd:ld$secondaryArchSuffix
	cmd:make
	cmd:makeinfo
	cmd:pkg_config$secondaryArchSuffix
	cmd:xa
	"

BUILD()
{
	./autogen.sh
	runConfigure --omit-dirs sbinDir ./configure \
		--sbindir=$commandBinDir
	make $jobArgs
}

INSTALL()
{
	make bindist
	mkdir -p $settingsDir/VICE $commandBinDir $docDir
	mv $sourceDir/SDL2VICE-$effectiveTargetArchitecture-haiku-3.3/html \
		$sourceDir/SDL2VICE-$effectiveTargetArchitecture-haiku-3.3/doc \
		$sourceDir/SDL2VICE-$effectiveTargetArchitecture-haiku-3.3/Readme-SDL2.txt \
		$sourceDir/SDL2VICE-$effectiveTargetArchitecture-haiku-3.3/README \
		$sourceDir/SDL2VICE-$effectiveTargetArchitecture-haiku-3.3/NEWS \
		$sourceDir/SDL2VICE-$effectiveTargetArchitecture-haiku-3.3/FEEDBACK \
		$sourceDir/SDL2VICE-$effectiveTargetArchitecture-haiku-3.3/COPYING \
		$docDir

	mv $sourceDir/SDL2VICE-$effectiveTargetArchitecture-haiku-3.3/x* \
		$sourceDir/SDL2VICE-$effectiveTargetArchitecture-haiku-3.3/vsid \
		$sourceDir/SDL2VICE-$effectiveTargetArchitecture-haiku-3.3/petcat \
		$sourceDir/SDL2VICE-$effectiveTargetArchitecture-haiku-3.3/cartconv \
		$sourceDir/SDL2VICE-$effectiveTargetArchitecture-haiku-3.3/c1541 \
		$commandBinDir/
	mv $sourceDir/SDL2VICE-$effectiveTargetArchitecture-haiku-3.3/* $settingsDir/VICE
}
