aboutsummaryrefslogtreecommitdiff
path: root/math/plplot/Makefile
blob: 060875fbcea523d0f4c4748bbba549cd5525b905 (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
141
142
143
# New ports collection makefile for:    plplot
# Date created:         03 Oct 1997
# Whom:                 Thomas Gellekum <tg@FreeBSD.org>
#
# $FreeBSD$
#

PORTNAME=	plplot
PORTVERSION=	5.8.0
PORTREVISION=	2
CATEGORIES=	math science
MASTER_SITES=	SF

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

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

USE_AUTOTOOLS=	libltdl:15
USE_PERL5_BUILD=yes
GNU_CONFIGURE=	yes
CONFIGURE_ENV+=	CPPFLAGS="-I${LOCALBASE}/include" \
		LDFLAGS="-L${LOCALBASE}/lib"

CONFIGURE_ARGS=	--disable-cgm --disable-java --disable-octave \
		--with-gd-incdir=${LOCALBASE}/include \
		--with-gd-libdir=${LOCALBASE}/lib \
		--with-freetype-font-dir=${LOCALBASE}
USE_LDCONFIG=	yes
PLIST_SUB=	VERSION="${PORTVERSION}"

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

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

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

.if defined(WITH_FORTRAN)
PKGNAMESUFFIX=	-fortran
USE_FORTRAN=	yes
CONFIGURE_ARGS+=	--enable-f95
PLIST_SUB+=	FORTRAN=""
.else
CONFIGURE_ARGS+=	--disable-f77
PLIST_SUB+=	FORTRAN="@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_PYTHON)
BROKEN= 	does not build 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_SVGALIB)
LIB_DEPENDS+=	vga:${PORTSDIR}/graphics/svgalib
PLIST_SUB+=	SVGALIB=""
.else
CONFIGURE_ARGS+=	--disable-linuxvga
PLIST_SUB+=	SVGALIB="@comment "
.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_PTHREAD=yes	Turns off pthread support"
	@${ECHO_MSG} "	WITHOUT_X11=yes		Turns off X11 support"
	@${ECHO_MSG} "	WITH_FORTRAN=yes	Turns on Fortran support"
	@${ECHO_MSG} "	WITH_GNOME=yes		Turns on GNOME driver support"
	@${ECHO_MSG} "	WITH_PYTHON=yes		Turns on Python support"
	@${ECHO_MSG} "	WITH_SVGALIB=yes	Turns on SVGAlib 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| 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>