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.
84 lines
2.1 KiB
Makefile
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>
|