0
0
Fork 0
haikuports/media-gfx/potrace/potrace-1.16.recipe

90 lines
2.3 KiB
Bash

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
}