blob: ea89ead6579773e9804d2f3c30cd40aae8f99662 (
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
|
# 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= 4
CATEGORIES= math
MASTER_SITES= SF
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_XORG= x11
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>
|