summaryrefslogtreecommitdiffstats
path: root/graphics/xcftools/Makefile
blob: 94c67cfa89a0a2f6071c1d9ea505e1eb69c92667 (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
82
83
84
85
# $FreeBSD$

PORTNAME=	xcftools
PORTVERSION=	1.0.8.20130212
PORTREVISION=	1
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=	libpng.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
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>
OpenPOWER on IntegriCloud