aboutsummaryrefslogtreecommitdiffstats
path: root/graphics/xcftools/Makefile
blob: c375171934645ffac79617beda3a7c75f3de1a00 (plain) (blame)
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
# $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=    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>