SUMMARY="S-Lang is a library to help create robust multi-platform software"
DESCRIPTION="
S-Lang is a multi-platform programmer's library designed to allow a developer \
to create robust multi-platform software. It provides facilities required by \
interactive applications such as display/screen management, keyboard input, \
keymaps, and so on. The most exciting feature of the library is the slang \
interpreter that may be easily embedded into a program to make it extensible. \
While the emphasis has always been on the embedded nature of the interpreter, \
it may also be used in a stand-alone fashion through the use of slsh, which is \
part of the S-Lang distribution.
"
HOMEPAGE="http://www.jedsoft.org/slang/"
SOURCE_URI="ftp://space.mit.edu/pub/davis/slang/v2.2/slang-2.2.4.tar.bz2"
CHECKSUM_SHA256="9a8257a9a2a55099af858b13338dc8f3a06dd2069f46f0df2c9c3bb84a01d5db"
LICENSE="GNU GPL v2"
COPYRIGHT="2004-2013 John E. Davis"
REVISION="1"
ARCHITECTURES="x86_gcc2 x86"
PATCHES="slang-${portVersion}.patchset"

PROVIDES="
	slang = $portVersion compat >= 2.2
	lib:libslang = $portVersion compat >= 2.2
	cmd:slsh = $portVersion compat >= 2.2
	"

REQUIRES="
	haiku
	lib:libpcre
	lib:libiconv
	lib:libpng
	lib:libz
	"

BUILD_REQUIRES="
	devel:libncurses
	devel:libpcre
	devel:libiconv
	devel:libpng
	devel:libz
	"

BUILD_PREREQUIRES="
	haiku_devel
	cmd:autoconf
	cmd:find
	cmd:gcc
	cmd:ld
	cmd:make
	cmd:ncurses5_config
	"


GLOBAL_WRITABLE_FILES="
        settings/slsh.rc keep-old
	"

BUILD()
{
	runConfigure ./configure \
	--with-pnglib=$libDir \
	--with-pnginc=$includeDir \
	--with-zlib=$libDir \
	--with-zinc=$includeDir \
	--with-iconvlib=$libDir \
	--with-iconvinc=$includeDir \
	--with-pcrelib=$libDir \
	--with-pcreinc=$includeDir
	#--with-oniglib=$libDir \
	#--with-oniginc=$includeDir

	make
}

INSTALL()
{
	make install

	fixPkgconfig

	prepareInstalledDevelLibs libslang

	packageEntries devel $developDir
}

PROVIDES_devel="
	slang_devel = $portVersion compat >= 2.2
	devel:libslang = $portVersion compat >= 2.2
	"

REQUIRES_devel="
	slang == $portVersion
	"
