SUMMARY="Utility for tracing a bitmap"
DESCRIPTION="Potrace is a tool for tracing a bitmap, which means, transforming a \
bitmap into a smooth, scalable image.  The input is a bitmap (PBM, \
PGM, PPM, or BMP), and the default output is one of several vector \
file formats.  A typical use is to create EPS files from scanned \
data, such as company or university logos, handwritten notes, etc. \
The resulting image is not \"jaggy\" like a bitmap, but smooth. It can \
then be rendered at any resolution.

Potrace can currently produce the following output formats: EPS, \
PostScript, PDF, SVG (scalable vector graphics), DXF, GeoJSON, PGM \
(for easy antialiasing of pixel-based images), Gimppath, and \
XFig. Additional backends might be added in the future.

A separate program, mkbitmap, is also provided. This program can act \
as a pre-processor for Potrace, applying scaling and various filters \
to an image before converting it to a bitmap. This is useful for \
potracing greyscale and color images.
"
HOMEPAGE="http://potrace.sourceforge.net/"
COPYRIGHT="2001-2015 Peter Selinger"
LICENSE="GNU GPL v2"
REVISION="1"
SOURCE_URI="http://potrace.sourceforge.net/download/$portVersion/potrace-$portVersion.tar.gz"
CHECKSUM_SHA256="be8248a17dedd6ccbaab2fcc45835bb0502d062e40fbded3bc56028ce5eb7acc"
PATCHES="potrace-$portVersion.patchset"

ARCHITECTURES="all"
SECONDARY_ARCHITECTURES="x86_gcc2 x86"

PROVIDES="
	potrace$secondaryArchSuffix = $portVersion
	cmd:mkbitmap
	cmd:potrace
	lib:libpotrace$secondaryArchSuffix = 0.0.6 compat >= 0
	"
REQUIRES="
	haiku$secondaryArchSuffix
	lib:libz$secondaryArchSuffix
	"

PROVIDES_devel="
	potrace${secondaryArchSuffix}_devel = $portVersion
	devel:libpotrace$secondaryArchSuffix = 0.0.6 compat >= 0
	"
REQUIRES_devel="
	haiku$secondaryArchSuffix
	potrace$secondaryArchSuffix == $portVersion base
	"

BUILD_REQUIRES="
	haiku${secondaryArchSuffix}_devel
	devel:libz$secondaryArchSuffix
	"
BUILD_PREREQUIRES="
	cmd:aclocal
	cmd:autoconf
	cmd:automake
	cmd:gcc$secondaryArchSuffix
	cmd:ld$secondaryArchSuffix
	cmd:libtoolize$secondaryArchSuffix
	cmd:make
	"

BUILD()
{
	autoreconf -f -i
	runConfigure ./configure --with-libpotrace
	make $jobArgs
}

INSTALL()
{
	make install

	rm $libDir/libpotrace.la

	prepareInstalledDevelLibs libpotrace
	fixPkgconfig

	# devel package
	packageEntries devel \
		$developDir
}

TEST()
{
	make check
}
