SUMMARY="A parser for Schroedinger Maestro files"
DESCRIPTION="There are many molecule formats out there, and the significant \
strength of this one is that it exactly fits the use case of Schrödinger's \
physics-based modeling.  As the primary (and only lossless) Schrödinger output\
 format, any package that wishes to implement lossless data extraction of \
Maestro output needs to interact directly with this format."
HOMEPAGE="https://github.com/schrodinger/maeparser"
COPYRIGHT="2017 Schrödinger, LLC"
LICENSE="MIT"
REVISION="2"
SOURCE_URI="$HOMEPAGE/archive/v$portVersion.tar.gz"
SOURCE_FILENAME="maeparser-$portVersion.tar.gz"
CHECKSUM_SHA256="ca2e2dead8a1fdd74b624ca0f0c4dde205d0b8abbbfdd62de0786f2d3f6f291c"

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

PROVIDES="
	maeparser$secondaryArchSuffix = $portVersion
	lib:libmaeparser$secondaryArchSuffix = 1.2.3 compat >= 1
	"
REQUIRES="
	haiku$secondaryArchSuffix
	lib:libboost_iostreams$secondaryArchSuffix
	lib:libboost_regex$secondaryArchSuffix
	lib:libz$secondaryArchSuffix
	"

PROVIDES_devel="
	maeparser${secondaryArchSuffix}_devel = $portVersion
	devel:libmaeparser$secondaryArchSuffix = 1.2.3 compat >= 1
	"
REQUIRES_devel="
	maeparser$secondaryArchSuffix == $portVersion base
	"

BUILD_REQUIRES="
	haiku${secondaryArchSuffix}_devel
	devel:libboost_iostreams$secondaryArchSuffix >= 1.69.0
	devel:libboost_regex$secondaryArchSuffix >= 1.69.0
	devel:libz$secondaryArchSuffix
	"
BUILD_PREREQUIRES="
	cmd:cmake
	cmd:gcc$secondaryArchSuffix
	cmd:ld$secondaryArchSuffix
	cmd:make
	"

BUILD()
{
	cmake -DCMAKE_INSTALL_PREFIX:PATH=$prefix \
		.
	make $jobArgs
}

INSTALL()
{
	make install

	mv $prefix/lib $prefix/lib2
	mkdir -p $(dirname $libDir) $(dirname $includeDir)
	mv $prefix/lib2 $libDir
	mv $prefix/include $includeDir

	prepareInstalledDevelLibs libmaeparser
	fixPkgconfig

	# devel package
	packageEntries devel \
		$developDir \
		$libDir/cmake
}
