freebsd-ports/graphics/xcftools/Makefile
John Marino 673e42630c Add new port graphics/xcftools
PR:		179116
Submitted by:	Kalten (gmx.at)

Xcftools is a set of fast command-line tools for extracting information
from the Gimp's native file format XCF. The tools are designed to allow
efficient use of layered XCF files as sources in a build system that use
'make' and similar tools to manage automatic processing of the graphics.
These tools work independently of the Gimp engine and do not require the
Gimp to even be installed.
2014-09-17 20:33:22 +00:00

84 lines
2.1 KiB
Makefile

# $FreeBSD$
PORTNAME= xcftools
PORTVERSION= 1.0.8.20130212
CATEGORIES= graphics
MASTER_SITES= GH \
http://freeheimdall.spdns.org/files/
MAINTAINER= kalten@gmx.at
COMMENT= Command-line tools for extracting from XCF format (graphics/gimp)
LIB_DEPENDS= libpng15.so:${PORTSDIR}/graphics/png
# xcftools is under a public domain licence
USE_GITHUB= yes
GH_ACCOUNT= j-jorge
GH_TAGNAME= ${GH_COMMIT}
GH_COMMIT= d72ba82
DIST_SUBDIR= ${PORTNAME}
# option NLS (for gettext) is wrong as this port allways needs NLS:
USES= libtool cmake gmake iconv pkgconfig perl5 gettext
USE_PERL5= build run
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
INSTALL_TARGET= preinstall
# manual pages not built but there is -h for each program.
# regression tests (TESTS option) fail
PORTDOCS= ChangeLog README TRANSLATION
PLIST_FILES= bin/xcf2png \
bin/xcf2pnm \
bin/xcfinfo \
bin/xcfview
CFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/libpng15
LDFLAGS+= -L${LOCALBASE}/lib -lintl
MAKE_JOBS_UNSAFE= yes
OPTIONS_DEFINE= DOCS TESTS
TESTS_DESC= Run self-tests (faulty) (pulls in graphics/netpbm shells/bash)
TEST_BUILD_DEPENDS= pngtopnm:${PORTSDIR}/graphics/netpbm \
bash:${PORTSDIR}/shells/bash
.include <bsd.port.options.mk>
post-patch:
@${REINPLACE_CMD} -e "s|^#! \(/bin/bash\)|#!${PREFIX}\1|" \
${WRKSRC}/test/dotest
@${REINPLACE_CMD} -e "s|perl|${PERL}|" \
${WRKSRC}/test/dotest
@${REINPLACE_CMD} -e "s|^#! /usr/bin/perl|#!${PERL}|" \
${WRKSRC}/xcfview \
${WRKSRC}/mancombine.pl \
${WRKSRC}/manpo/mantranslate.pl \
${WRKSRC}/manpo/optipot.pl \
${WRKSRC}/mkenumsc.pl \
${WRKSRC}/mkenumsh.pl \
${WRKSRC}/mkopti.pl \
${WRKSRC}/mktablec.pl
test:
.if ${PORT_OPTIONS:MTESTS}
cd ${WRKSRC}/test && \
${SETENV} ${MAKE_ENV} limits -m 20m ${GMAKE} check
.endif
post-build: test
post-install:
${STRIP_CMD} ${WRKSRC}/bin/xcf2png ${WRKSRC}/bin/xcf2pnm \
${WRKSRC}/bin/xcfinfo
${INSTALL_SCRIPT} ${WRKSRC}/bin/xcf2png ${WRKSRC}/bin/xcf2pnm \
${WRKSRC}/bin/xcfinfo ${WRKSRC}/xcfview \
${STAGEDIR}${PREFIX}/bin
@${MKDIR} ${STAGEDIR}${DOCSDIR}
(cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR})
.include <bsd.port.mk>