1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-16 03:24:07 +00:00
freebsd-ports/graphics/xcftools/Makefile
Tobias C. Berner 5e373eaa92 Make ninja opt-out in cmake.mk
Using ninja instead of make (1) can lead to significant speed ups while building.
Therefore switch from having the ninja generator opt-in to having it opt-out.

Previously cmake-ports that wanted to use ninja could set
    CMAKE_NINJA=yes
now, ports that do not work with ninja can set
    cmake:<existing args>,noninja
Note, that needing this should be an exception and most often points to a broken
cmake of the port.

The ports using cmake were modified
* removed USES=gmake, if ninja is used
* removed MAKE_ARGS, if ninja is used
* added the cmake-argument noninja if necessary

PR:		219629
PR:		213331
Exp-run by:	antoine
Reviewed by:	rakuco
Differential Revision:	https://reviews.freebsd.org/D10748
2017-06-25 21:07:58 +00:00

82 lines
2.0 KiB
Makefile

# $FreeBSD$
PORTNAME= xcftools
PORTVERSION= 1.0.8.20130212
PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= http://freeheimdall.spdns.org/files/
MAINTAINER= kalten@gmx.at
COMMENT= Command-line tools for extracting from XCF format (graphics/gimp)
LIB_DEPENDS= libpng.so:graphics/png
# xcftools is under a public domain licence
USE_GITHUB= yes
GH_ACCOUNT= j-jorge
GH_TAGNAME= d72ba82
# option NLS (for gettext) is wrong as this port allways needs NLS:
USES= libtool cmake:noninja 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
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:graphics/netpbm \
bash: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>