1PORTNAME=	netpbm
2PORTVERSION=	10.35.98
3PORTREVISION=	2
4CATEGORIES=	graphics
5MASTER_SITES=	SF/netpbm/super_stable/${PORTVERSION} \
6		${MASTER_SITE_FREEBSD_LOCAL:S/$/:man/}
7MASTER_SITE_SUBDIR=	dinoex/:man
8EXTRACT_SUFX=	.tgz
9
10MAINTAINER=	ports@MidnightBSD.org
11COMMENT=	Toolkit for conversion of images between different formats
12
13LICENSE=	other
14
15FAKE_OPTS=	trueprefix
16
17LIB_DEPENDS=	libtiff.so:graphics/tiff \
18		libpng.so:graphics/png \
19		libjbig.so:graphics/jbigkit \
20		libjasper.so:graphics/jasper \
21		libxml2.so:textproc/libxml2
22
23USES=		tar:tgz gmake iconv:wchar_t jpeg perl5 shebangfix cpe
24CPE_VENDOR=	netpbm_project
25CFLAGS+=	-DPNG_DEPSTRUCT= -Iutil
26MAKE_ENV=	LN="${LN}" RANLIB="${RANLIB}"
27MAKEFILE=	GNUmakefile
28MAKE_ENV=	LN="${LN}" RANLIB="${RANLIB}"
29INSTALL_TARGET=	install.bin install.lib install.data install-dev
30USE_LDCONFIG=	yes
31MAKE_JOBS_UNSAFE=	yes
32
33CFLAGS+=	-DPNG_DEPSTRUCT= -Iutil
34
35SHEBANG_FILES=  buildtools/makeman \
36                editor/pnmflip editor/pnmquant editor/ppmfade \
37                editor/ppmquant editor/ppmshadow generator/ppmrainbow \
38
39OPTIONS_DEFINE=	X11 MANPAGES DOCS
40OPTIONS_SUB=	yes
41
42X11_USE=	xorg=x11
43X11_MAKE_ENV=	WITH_X11=yes
44
45MANPAGES_DISTFILES=	netpbm-manpages-2013-03-09${EXTRACT_SUFX}:man
46
47post-extract-X11-off:
48	@-${RM} ${WRKDIR}/doc/pamx.1 # only relevant for MANPAGES=on
49
50post-patch:
51	@${REINPLACE_CMD} -e 's|doc/USERDOC|${DOCSDIR}/USERDOC|g' \
52		${WRKSRC}/doc/netpbm.1
53	${REINPLACE_CMD} -e 's|%%PREFIX%%|${TRUE_PREFIX}|g' \
54		-e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
55		${WRKSRC}/pm_config.in.h
56	@${REINPLACE_CMD} -e 's|^SCRIPTS =.*|SCRIPTS =|' ${WRKSRC}/GNUmakefile
57	@${REINPLACE_CMD} -e 's|<shhopt.h>|<pm_shhopt.h>|g' ${WRKSRC}/lib/pm.h
58	@${REINPLACE_CMD} -e 's| jpeg2000||g' \
59		${WRKSRC}/converter/other/Makefile
60
61do-configure:
62	${CP} ${PATCHDIR}/Makefile.config.FreeBSD ${WRKSRC}/Makefile.config
63	${LN} -sf ${WRKSRC}/lib/util/shhopt.h ${WRKSRC}/lib/util/pm_shhopt.h
64	${LN} -sf ${WRKSRC}/lib/util/nstring.h ${WRKSRC}/lib/util/pm_nstring.h
65	cd ${WRKSRC} && buildtools/stamp-date > ${WRKSRC}/lib/compile.h
66
67post-install:
68	${INSTALL_DATA} ${WRKSRC}/lib/util/pm_c_util.h ${PREFIX}/include/
69	${INSTALL_MAN} ${WRKSRC}/doc/netpbm.1 ${PREFIX}/share/man/man1/
70	@${MKDIR} ${DOCSDIR}
71	${INSTALL_DATA} ${WRKSRC}/doc/USERDOC ${DOCSDIR}/
72
73post-install-MANPAGES-on:
74	${INSTALL_MAN} ${WRKDIR}/doc/*.1 ${PREFIX}/share/man/man1/
75	${INSTALL_MAN} ${WRKDIR}/doc/*.3 ${PREFIX}/share/man/man3/
76	${INSTALL_MAN} ${WRKDIR}/doc/*.5 ${PREFIX}/share/man/man5/
77
78.include <bsd.port.mk>
79