summaryrefslogtreecommitdiff
path: root/graphics/netpbm/Makefile
blob: 83505a1dea53c0d2dd95ca1995fc24dcb5fbbe1d (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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
PORTNAME=	netpbm
DISTVERSION=	11.04.02
CATEGORIES=	graphics
MASTER_SITES=	LOCAL/leres/netpbm

MAINTAINER=	leres@FreeBSD.org
COMMENT=	Toolkit for conversion of images between different formats
WWW=		https://netpbm.sourceforge.net/

LICENSE=	GPLv2 IJG LGPL21 MIT PD
LICENSE_COMB=	multi
LICENSE_NAME_IJG=	Independent JPEG Group License
LICENSE_FILE_IJG=	${WRKSRC}/doc/copyright_summary
LICENSE_PERMS_IJG=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept

LIB_DEPENDS=	libjasper.so:graphics/jasper \
		libjbig.so:graphics/jbigkit \
		libpng.so:graphics/png \
		libtiff.so:graphics/tiff

USES=		cpe gmake jpeg perl5 shebangfix tar:xz
USE_LDCONFIG=	yes
CPE_VENDOR=	netpbm_project

SVN_REV=	r4709

SHEBANG_FILES=	buildtools/makeman converter/pbm/pbmtox10bm \
		editor/pnmflip editor/pnmquant editor/ppmfade \
		editor/ppmquant editor/ppmshadow generator/ppmrainbow \
		test/*.test test/Available-Testprog test/Execute-Tests

MAKEFILE=	GNUmakefile
MAKE_ARGS=	BINMODE=${BINMODE} \
		CC=${CC} \
		DATADIR=${DATADIR} \
		DATAMODE=${_SHAREMODE} \
		DIRMODE=755 \
		MANMODE=${MANMODE} \
		pkgdir=${STAGEDIR}${PREFIX} \
		SHAREMODE=${SHAREMODE}
INSTALL_TARGET=	install.bin install.lib install.data install.hdr

OPTIONS_DEFINE=		SVGTOPAM X11
OPTIONS_SUB=		yes

SVGTOPAM_DESC=	Build svgtopam
X11_DESC=	Build pamx
SVGTOPAM_USES=	gnome
SVGTOPAM_USE=	gnome=libxml2
X11_USES=	xorg
X11_USE=	xorg=x11,xau,xcb,xdmcp

post-patch:
	${REINPLACE_CMD} -e 's|misc|share/netpbm|g' ${WRKSRC}/common.mk
.ifdef WITH_PIE
.for dn in buildtools test
	${REINPLACE_CMD} -e '/^all:/s/^/CFLAGS_FOR_BUILD+=${PIE_CFLAGS}\n/' \
	    ${WRKSRC}/${dn}/Makefile
.endfor
.endif

#
# To roll snapshot: make BOOTSTRAP= makesum
#
#.if defined(BOOTSTRAP) && !exists(${DISTDIR}/${DISTNAME}${EXTRACT_SUFX})
.if defined(BOOTSTRAP)
FETCH_DEPENDS+=	svn:devel/subversion
WRKDIR=		${WRKDIRPREFIX}${.CURDIR}/work/.bootstrap

do-fetch:
	${RM} -rf ${WRKDIR}
	${MKDIR} ${WRKDIR}
	svn export -r${SVN_REV} \
	    https://svn.code.sf.net/p/${PORTNAME}/code/advanced ${WRKSRC}
	${TAR} -jcf ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} -C${WRKDIR} \
	    ${DISTNAME}
	${RM} -rf ${WRKDIR}
.endif

# Disable building svgtopam by default.  It is the only program that
# requires libxml2 and it is not useful in this day and age according
# to the author.  See the top of converter/other/svgtopam.c for more
# details.
post-patch-SVGTOPAM-off:
	${REINPLACE_CMD} '/svgtopam/d' ${WRKSRC}/converter/other/Makefile

post-patch-X11-off:
	${REINPLACE_CMD} '/pamx/d' ${WRKSRC}/other/Makefile

do-configure:
	${CAT} ${WRKSRC}/config.mk.in ${FILESDIR}/config.mk > \
	    ${WRKSRC}/config.mk

post-install:
	cd ${STAGEDIR}${PREFIX}/lib && ${LN} -sf libnetpbm.so.11 libnetpbm.so
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libnetpbm.so
	${RM} ${STAGEDIR}${PREFIX}/bin/manweb
	${INSTALL_DATA} ${WRKSRC}/lib/util/pm_c_util.h ${WRKSRC}/pm_config.h \
	    ${STAGEDIR}${PREFIX}/include/netpbm
	${RMDIR} ${STAGEDIR}${PREFIX}/sharedlink

.include <bsd.port.mk>