summaryrefslogtreecommitdiff
path: root/math/plplot/Makefile
blob: 593b59a1404ecb73e2f0591bf498d5887780af15 (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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# New ports collection makefile for:    plplot
# Date created:         03 Oct 1997
# Whom:                 Thomas Gellekum <tg@FreeBSD.org>
#
# $FreeBSD$
#

PORTNAME=	plplot
PORTVERSION=	5.6.1
PORTREVISION=	3
CATEGORIES=	math
MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR=	${PORTNAME}

MAINTAINER=	ports@FreeBSD.org
COMMENT=	A scientific plotting package

BUILD_DEPENDS=	gm4:${PORTSDIR}/devel/m4
LIB_DEPENDS=	unicode.0:${PORTSDIR}/devel/libunicode \
		gd.4:${PORTSDIR}/graphics/gd \
		qhull.5:${PORTSDIR}/math/qhull

USE_FORTRAN=	yes

USE_AUTOTOOLS=	libltdl:15
USE_PERL5_BUILD=yes
GNU_CONFIGURE=	yes
CONFIGURE_TARGET=	--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" \
		LDFLAGS="-L${LOCALBASE}/lib" \
		M4="${LOCALBASE}/bin/gm4" \
		FC="${FC}" F77="${F77}" FFLAGS="${FFLAGS}"
CONFIGURE_ARGS=	--disable-cgm --disable-java --disable-octave \
		--with-gd-incdir=${LOCALBASE}/include \
		--with-gd-libdir=${LOCALBASE}/lib \
		--with-freetype-font-dir=${LOCALBASE} \
		--enable-f95
USE_LDCONFIG=	yes
PLIST_SUB=	VERSION="${PORTVERSION}"

MAN1=		plm2gif.1 plplot_libtool.1 plpr.1 pltek.1 pstex2eps.1

.if defined(WITHOUT_X11)
PKGNAMESUFFIX=	-nox11
CONFIGURE_ARGS+=	--without-x
PLIST_SUB+=	X11="@comment "
.else
USE_XLIB=	yes
LIB_DEPENDS+=	LASi.0:${PORTSDIR}/devel/lasi
PLIST_SUB+=	X11=""
.endif

.if !defined(WITHOUT_PTHREAD)
CONFIGURE_ARGS+=	--with-pthreads
.endif

.if defined(WITH_SVGALIB)
LIB_DEPENDS+=	vga:${PORTSDIR}/graphics/svgalib
PLIST_SUB+=	SVGALIB=""
.else
CONFIGURE_ARGS+=	--disable-linuxvga
PLIST_SUB+=	SVGALIB="@comment "
.endif

.if defined(WITH_PYTHON)
USE_PYTHON=	yes
PLIST_SUB+=	PYTHON=""
CONFIGURE_ENV+=	PYTHON_VERSION="${PYTHON_VERSION}"
.else
CONFIGURE_ARGS+=	--disable-python
PLIST_SUB+=	PYTHON="@comment "
.endif

.if defined(WITH_GNOME)
.undef WITHOUT_X11
USE_GNOME=	libgnomeprintui libgnomeui
PLIST_SUB+=	GNOME=""
.else
PLIST_SUB+=	GNOME="@comment "
CONFIGURE_ARGS+=	--disable-gcw
.endif

.if defined(WITH_TCLTK)
.undef WITHOUT_X11
PKGNAMESUFFIX=	-tcltk
LIB_DEPENDS+=	itk.3:${PORTSDIR}/x11-toolkits/itk
CONFIGURE_ENV+=	ITKINCDIR="${LOCALBASE}/include/itk3.3" \
		ITKLIBDIR="${LOCALBASE}/lib"	\
		TKINCDIR="${LOCALBASE}/include/tk8.4"	\
		TKPRIVATEINCDIR="${LOCALBASE}/include/tk8.4/generic"	\
		TKLIBDIR="${LOCALBASE}/lib"	\
		ITCLINCDIR="${LOCALBASE}/include/itcl3.3"	\
		ITCLLIBDIR="${LOCALBASE}/lib" \
		TCLINCDIR="${LOCALBASE}/include/tcl8.4" \
		TCLPRIVATEINCDIR="${LOCALBASE}/include/tcl8.4/generic"	\
		TCLLIBDIR="${LOCALBASE}/lib"
MAN1+=		plrender.1 plserver.1 pltcl.1
PLIST_SUB+=	TCLTK=""
.else
CONFIGURE_ARGS+=	--disable-itcl --disable-tcl --disable-tk
PLIST_SUB+=	TCLTK="@comment "
.endif

pre-everything::
	@${ECHO_MSG} ""
	@${ECHO_MSG} "PLplot has the following tunable options:"
	@${ECHO_MSG} ""
	@${ECHO_MSG} "	WITHOUT_X11=yes		Turns off X11 support"
	@${ECHO_MSG} "	WITHOUT_PTHREAD=yes	Turns off pthread support"
	@${ECHO_MSG} "	WITH_SVGALIB=yes	Turns on SVGAlib support"
	@${ECHO_MSG} "	WITH_GNOME=yes		Turns on GNOME driver support"
	@${ECHO_MSG} "	WITH_PYTHON=yes		Turns on Python support"
	@${ECHO_MSG} "	WITH_TCLTK=yes		Turns on Tcl/Tk support"
	@${ECHO_MSG} ""

post-patch:
	@${REINPLACE_CMD} -e 's|-ltk$$|-ltk84|g ; \
		 s|-ltcl$$|-ltcl84|g ; \
		 s|-lpthread|${PTHREAD_LIBS:S/"//g}|g ; \
		 s|{libdir}/pkgconfig|{prefix}/libdata/pkgconfig|' ${WRKSRC}/configure
	@${REINPLACE_CMD} -e 's|tk octave java|tk|g' \
		${WRKSRC}/bindings/Makefile.in
	@${REINPLACE_CMD} -e 's| tclsh | ${LOCALBASE}/bin/tclsh8.4 |g' \
		${WRKSRC}/scripts/mktclIndex

post-install:
.if !defined(NOPORTDOCS)
	@${MKDIR} ${DOCSDIR}
.for file in AUTHORS ChangeLog Copyright FAQ NEWS PROBLEMS README
	${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR}
.endfor
	${INSTALL_DATA} ${WRKSRC}/drivers/README.drivers \
		${DOCSDIR}/README.drivers
	${INSTALL_DATA} ${WRKSRC}/lib/csa/README \
		${DOCSDIR}/README.csa
	${INSTALL_DATA} ${WRKSRC}/lib/csa/README.1st \
		${DOCSDIR}/README.1st.csa
.endif

.include <bsd.port.mk>