SUMMARY="Open-source library for layout and rendering of i18n text"
DESCRIPTION="Pango is a library for layout and rendering of text, with an \
emphasis on internationalization."
HOMEPAGE="https://www.pango.org/"
COPYRIGHT="1999-2021 Red Hat Software
	2001,2002 Behdad Esfahbod
	1999-2002 International Business Machines
	2005-2007 Imendio AB
	2008 Jürg Billeter
	1999,2000 Dov Grobgeld
	2005 Keith Packard
	2010 Kristian Rietveld
	2000-2002 Tor Lillqvist
	2007 Novell, Inc.
	2001 Alexander Larsson
	2000 SuSE Linux Ltd"
LICENSE="GNU LGPL v2.1"
REVISION="1"
SOURCE_URI="http://ftp.gnome.org/pub/GNOME/sources/pango/${portVersion%.*}/pango-$portVersion.tar.xz"
CHECKSUM_SHA256="4add05edf51c1fb375a1ccde7498914120e23cb280dd7395b1aeb441f1838a4c"
PATCHES="pango-$portVersion.patchset"

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

libVersion="0.5000.3"
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"

PROVIDES="
	pango$secondaryArchSuffix = $portVersion compat >= 1
	cmd:pango_list$secondaryArchSuffix
	cmd:pango_segmentation$secondaryArchSuffix
	cmd:pango_view$secondaryArchSuffix
	lib:libpango_1.0$secondaryArchSuffix = $libVersionCompat
	lib:libpangocairo_1.0$secondaryArchSuffix = $libVersionCompat
	lib:libpangoft2_1.0$secondaryArchSuffix = $libVersionCompat
	"
REQUIRES="
	haiku$secondaryArchSuffix
	lib:libcairo$secondaryArchSuffix
	lib:libfontconfig$secondaryArchSuffix
	lib:libfreetype$secondaryArchSuffix
	lib:libfribidi$secondaryArchSuffix
	lib:libglib_2.0$secondaryArchSuffix
	lib:libharfbuzz$secondaryArchSuffix
	lib:libiconv$secondaryArchSuffix
	lib:libintl$secondaryArchSuffix
	"

PROVIDES_devel="
	pango${secondaryArchSuffix}_devel = $portVersion compat >= 1
	devel:libpango_1.0$secondaryArchSuffix = $libVersionCompat
	devel:libpangocairo_1.0$secondaryArchSuffix = $libVersionCompat
	devel:libpangoft2_1.0$secondaryArchSuffix = $libVersionCompat
	"
REQUIRES_devel="
	pango$secondaryArchSuffix == $portVersion base
	devel:libcairo$secondaryArchSuffix
	devel:libfontconfig$secondaryArchSuffix
	devel:libfreetype$secondaryArchSuffix
	devel:libfribidi$secondaryArchSuffix
	devel:libglib_2.0$secondaryArchSuffix
	devel:libharfbuzz$secondaryArchSuffix
	devel:libiconv$secondaryArchSuffix
	devel:libintl$secondaryArchSuffix
	"

BUILD_REQUIRES="
	haiku${secondaryArchSuffix}_devel
	devel:libcairo$secondaryArchSuffix
	devel:libfribidi$secondaryArchSuffix
	devel:libglib_2.0$secondaryArchSuffix
	devel:libgraphite2$secondaryArchSuffix
	devel:libharfbuzz$secondaryArchSuffix
	"
BUILD_PREREQUIRES="
	cmd:find
	cmd:gcc$secondaryArchSuffix
	cmd:gtkdocize
	cmd:ld$secondaryArchSuffix
	cmd:meson
	cmd:pkg_config$secondaryArchSuffix
	"

BUILD()
{
	meson build \
		--prefix="$prefix" --libdir="$libDir" --includedir="$includeDir" \
		--bindir="$binDir" --buildtype=debugoptimized
	ninja -C build
}

INSTALL()
{
	ninja install -C build

	prepareInstalledDevelLibs libpango-1.0 \
		libpangocairo-1.0 libpangoft2-1.0
	fixPkgconfig

	# devel package
	packageEntries devel \
		$developDir
}

TEST()
{
	ninja test -C build
}
