blob: 3ecc6fda755c07acc9cba0c3eedfafe8be79e366 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
# $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>
|