mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-16 03:24:07 +00:00
5e373eaa92
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
82 lines
2.0 KiB
Makefile
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>
|