1PORTNAME=	grace
2PORTVERSION=	5.1.25
3PORTREVISION=	11
4CATEGORIES=	math print
5MASTER_SITES=	ftp://ftp.fu-berlin.de/unix/graphics/grace/src/stable/ \
6		ftp://ftp.ntua.gr/pub/graphics/grace/src/stable/ \
7		ftp://ftp.u-aizu.ac.jp/pub/SciEng/math/grace/src/stable/ \
8		ftp://plasma-gate.weizmann.ac.il/pub/grace/src/stable/
9
10MAINTAINER=	ports@MidnightBSD.org
11COMMENT=	Powerful 2D plotting tool (successor of xmgr)
12WWW=		https://plasma-gate.weizmann.ac.il/Grace/
13
14LICENSE=	gpl2
15
16LIB_DEPENDS=	libt1.so:devel/t1lib \
17		libpng.so:graphics/png \
18		libXbae.so:x11-toolkits/xbae
19RUN_DEPENDS=	xdg-open:devel/xdg-utils
20
21USES=		gmake jpeg motif
22GNU_CONFIGURE=	yes
23CONFIGURE_ARGS=	--enable-grace-home=${DATADIR} \
24		--with-extra-incpath=${LOCALBASE}/include \
25		--with-extra-ldpath=${LOCALBASE}/lib \
26		--with-helpviewer="xdg-open %s" \
27		--without-bundled-xbae
28MAKE_ARGS=	LINUXDOC="${TRUE}" PDFLATEX="${TRUE}"
29
30DESKTOP_ENTRIES="XMgrace" "2D Plotting tool for scientific data" \
31		"${PREFIX}/share/pixmaps/mini-xmgr3.xpm" "xmgrace" \
32		 "" ""
33
34OPTIONS_DEFINE=		DOCS EXAMPLES FFTW NETCDF PDF XMHTML
35OPTIONS_DEFAULT=	FFTW NETCDF PDF XMHTML
36
37FFTW_CONFIGURE_WITH=	fftw
38FFTW_LIB_DEPENDS=	libfftw.so:math/fftw
39NETCDF_CONFIGURE_ENABLE=	netcdf
40NETCDF_LIB_DEPENDS=	libnetcdf.so:science/netcdf
41PDF_DESC=		PDF output
42PDF_CONFIGURE_ENABLE=	pdfdrv
43PDF_LIB_DEPENDS=	libpdf.so:print/pdflib
44XMHTML_DESC=		XmHTML based on-line help
45XMHTML_CONFIGURE_ENABLE=	xmhtml
46XMHTML_LIB_DEPENDS=	libXmHTML.so:x11-toolkits/xmhtml
47
48post-configure:
49	${REINPLACE_CMD} -e \
50		'/SCRIPTS/s|INSTALL_PROGRAM|INSTALL_SCRIPT|' \
51		${WRKSRC}/auxiliary/Makefile
52	${REINPLACE_CMD} -e \
53		'/cd /!s|$$(GRACE_HOME)/doc|${DOCSDIR}| ; \
54		 /cd /s|$$(GRACE_HOME)/doc|$$(DESTDIR)$$(PREFIX)/man/man1| ; \
55		 /^install/s|$$(MANPAGES)||' \
56		${WRKSRC}/doc/Makefile
57	${REINPLACE_CMD} -e \
58		's|$$(GRACE_HOME)/examples|${EXAMPLESDIR}| ; \
59		 /DOTEST/s|INSTALL_PROGRAM|INSTALL_SCRIPT|' \
60		${WRKSRC}/examples/Makefile
61	${REINPLACE_CMD} -e \
62		's|$$(GRACE_HOME)/include|$$(PREFIX)/include| ; \
63		 s|$$(GRACE_HOME)/lib|$$(PREFIX)/lib|' \
64		${WRKSRC}/grace_np/Makefile
65	${FIND} ${WRKSRC} -name Makefile | ${XARGS} ${REINPLACE_CMD} -e \
66		's|$$(GRACE_HOME)/bin|$$(PREFIX)/bin|'
67
68post-install:
69	${INSTALL_MAN} ${WRKSRC}/doc/[c-g]*.1 ${PREFIX}/share/man/man1
70	${INSTALL_DATA} ${FILESDIR}/mini-xmgr3.xpm \
71		${PREFIX}/share/pixmaps
72	${LN} -sf xmgrace ${PREFIX}/bin/grace
73	${LN} -sf grace.1 ${PREFIX}/share/man/man1/xmgrace.1
74	${LN} -sf ${DOCSDIR} ${PREFIX}/${DATADIR_REL}/doc
75	${LN} -sf ${EXAMPLESDIR} ${PREFIX}/${DATADIR_REL}/examples
76
77.include <bsd.port.mk>
78