. Update COMMENT and pkg-descr, based on the Official Gnuplot Manual [1]

. Fix conversion to OptionsNG (someone forgot NOPORTDOCS and NOPORTEXAMPLES) [1]
. Add EXAMPLES to the list of options [1]
. Use standard DESC lines for a few common options (like X11) [1]
. Trim version numbers from LIB_DEPENDS [1]
. Add DOCS to the list of options
. Rename the TETEX option to TEX (since teTeX is no longer the only version
  of TeX that can be installed)

PR:		177452 [1]
Submitted by:	Kevin Zheng <kevinz5000@gmail.com> [1]
This commit is contained in:
Greg Lewis
2013-06-03 01:06:07 +00:00
parent 067d3e3ee9
commit e49d900c26
3 changed files with 36 additions and 52 deletions

View File

@@ -6,7 +6,7 @@ CATEGORIES= math graphics
MASTER_SITES= SF
MAINTAINER= glewis@FreeBSD.org
COMMENT= A command-driven interactive function plotting program
COMMENT= Command-line driven graphing utility
GNU_CONFIGURE= yes
CONFIGURE_ARGS+=--with-lasergnu \
@@ -17,32 +17,28 @@ CONFIGURE_ARGS+=--with-lasergnu \
--with-bitmap-terminals
MAKE_JOBS_SAFE= yes
OPTIONS_DEFINE= CAIRO GD GRIDBOX PDF PLOT TETEX THINSPLINES WX X11
CAIRO_DESC= Enable CAIRO support
GD_DESC= Enable GD support
OPTIONS_DEFINE= CAIRO DOCS EXAMPLES GD GRIDBOX PDF PLOT TEX THINSPLINES WX X11
GRIDBOX_DESC= Use the gridbox optimization for hidden3d
PDF_DESC= Enable PDF support
PLOT_DESC= Enable plot support
TETEX_DESC= Search kpsexpand at run-time
TEX_DESC= Search kpsexpand at run-time
THINSPLINES_DESC= Enable thin plate splines for grids in dgrid3d
WX_DESC= Enable WX support
X11_DESC= Enable X11 support
WX_DESC= wxWidgets (formerly wxWindows) support
OPTIONS_DEFAULT=CAIRO GD PDF PLOT TETEX WX X11
OPTIONS_DEFAULT=CAIRO GD PDF PLOT TEX WX X11
MAN1= gnuplot.1 lasergnu.1
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MCAIRO}
LIB_DEPENDS+= cairo.2:${PORTSDIR}/graphics/cairo
LIB_DEPENDS+= cairo:${PORTSDIR}/graphics/cairo
USE_GNOME+= pango
.else
CONFIGURE_ARGS+= --without-cairo
.endif
.if ${PORT_OPTIONS:MGD}
LIB_DEPENDS+= gd.4:${PORTSDIR}/graphics/gd
LIB_DEPENDS+= gd:${PORTSDIR}/graphics/gd
CONFIGURE_ARGS+= --with-gd=${LOCALBASE}
.else
CONFIGURE_ARGS+= --without-gd
@@ -53,7 +49,7 @@ CONFIGURE_ARGS+= --disable-h3d-quadtree --enable-h3d-gridbox
.endif
.if ${PORT_OPTIONS:MPDF}
LIB_DEPENDS+= pdf.6:${PORTSDIR}/print/pdflib
LIB_DEPENDS+= pdf:${PORTSDIR}/print/pdflib
CONFIGURE_ARGS+= --with-pdf=${LOCALBASE}
.else
CONFIGURE_ARGS+= --without-pdf
@@ -61,19 +57,19 @@ CONFIGURE_ARGS+= --without-pdf
.if ${PORT_OPTIONS:MPLOT}
USE_XORG+= xaw xmu xt xext
LIB_DEPENDS+= plot.4:${PORTSDIR}/graphics/plotutils
LIB_DEPENDS+= plot:${PORTSDIR}/graphics/plotutils
CONFIGURE_ARGS+= --with-plot=${LOCALBASE}
.else
CONFIGURE_ARGS+= --without-plot
.endif
.if ${PORT_OPTIONS:MTETEX}
.if ${PORT_OPTIONS:MTEX}
USE_TEX= base texmf latex
CONFIGURE_ARGS+= --with-kpsexpand \
--with-texdir=${LOCALBASE}/share/texmf/tex/latex/gnuplot
PLIST_SUB+= TETEX=""
PLIST_SUB+= TEX=""
.else
PLIST_SUB+= TETEX="@comment "
PLIST_SUB+= TEX="@comment "
.endif
.if ${PORT_OPTIONS:MTHINSPLINES}
@@ -97,15 +93,15 @@ CONFIGURE_ARGS+= --without-x
PLIST_SUB+= X11="@comment "
.endif
.if !defined(NOPORTDOCS)
.if ${PORT_OPTIONS:MDOCS}
PORTDOCS= *
.endif
.if !defined(NOPORTEXAMPLES)
.if ${PORT_OPTIONS:MEXAMPLES}
PORTEXAMPLES= *
.endif
post-patch:
.if ! ${PORT_OPTIONS:MTETEX}
.if ! ${PORT_OPTIONS:MTEX}
@${REINPLACE_CMD} -e \
'/^install:/s/install-am//' ${WRKSRC}/share/LaTeX/Makefile.in
.endif
@@ -113,7 +109,7 @@ post-patch:
's|)/@PACKAGE@/@PKG_MAJOR@|)|g' ${WRKSRC}/src/Makefile.in
@${FIND} "${WRKSRC}" -name '*.orig' -delete
.if !defined(NOPORTDOCS)
.if ${PORT_OPTIONS:MDOCS}
post-build:
@cd ${WRKSRC}/docs && ${MAKE} groff
.endif
@@ -125,7 +121,8 @@ post-install:
cd ${WRKSRC}/demo && ${FIND} . \
| ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} ${EXAMPLESDIR}
.endif
.if !defined(NOPORTDOCS)
.if ${PORT_OPTIONS:MDOCS}
@${MKDIR} ${DOCSDIR}/psdoc
cd ${WRKSRC}/docs && ${INSTALL_DATA} gnuplot.txt gnuplot.dvi \
gnuplot.ps ${DOCSDIR}

View File

@@ -1,32 +1,19 @@
Gnuplot is a command-driven interactive function plotting program.
Gnuplot is a portable multi-platform command-line driven graphing utility. It
was originally created to allow scientists and students to visualize
mathematical functions and data interactively, but has grown to support many
non-interactive uses such as web scripting. It is also used as a plotting engine
by third-party applications like Octave. Gnuplot has been supported and under
active development since 1986.
Plots any number of functions, built up of C operators, C library
functions, and some things C doesn't have like **, sgn(), etc. Also
support for plotting data files, to compare actual data to
theoretical curves.
User-defined X and Y ranges (optional auto-ranging), smart axes
scaling, smart tic marks.
Labelling of X and Y axes.
User-defined constants and functions.
Support through a generalized graphics driver for AED 512, AED 767,
BBN BitGraph, Commodore Amiga, Roland DXY800A, EEPIC, TeXDraw, EmTeX,
Epson 60dpi printers, Epson LX-800, Fig, HP2623, HP2648, HP75xx, HPGL,
HP LaserJet II, Imagen, Iris 4D, MS-DOS Kermit, Kyocera laser printer,
LaTeX, NEC CP6 pinwriter, PostScript, QMS QUIC, ReGis (VT125 and
VT2xx), SCO Xenix CGI, Selanar, Star color printer, Tandy DMP-130
printer, Tek 401x, Tek 410x, Vectrix 384, VT like Tektronix emulator,
Unix PC (ATT 3b1 or ATT 7300), unixplot, and X11. The PC version
compiled by Microsoft C supports IBM CGA, EGA, VGA, Hercules, ATT
6300, and Corona 325 graphics. The PC version compiled by Borland C++
sup- ports IBM CGA, EGA, MCGA, VGA, Hercules and ATT 6300 graphics.
Other devices can be added simply, but will require recompiling.
Shell escapes and command line substitution.
Output redirection.
Gnuplot supports many types of plots in either 2D or 3D. It can draw using
lines, points, boxes, contours, vector fields, surfaces, and various associated
text. It also supports various specialized plot types. Gnuplot supports many
different types of output: interactive screen terminals (with mouse and hotkey
input), direct output to pen plotters or modern printers, and output to many
file formats (eps, emf, fig, jpeg, LaTeX, pdf, png, postscript, ...). Gnuplot is
easily extensible to include new output modes. Recent additions include
interactive terminals based on wxWidgets (usable on multiple platforms), and Qt.
Mouseable plots embedded in web pages can be generated using the svg or HTML5
canvas terminal drivers.
WWW: http://www.gnuplot.info/

View File

@@ -36,8 +36,8 @@ bin/lasergnu
%%DATADIR%%/4.6/js/previouszoom.png
%%DATADIR%%/4.6/js/textzoom.png
%%DATADIR%%/4.6/lua/gnuplot-tikz.lua
%%TETEX%%share/texmf/tex/latex/gnuplot/gnuplot.cfg
%%TETEX%%@dirrm share/texmf/tex/latex/gnuplot
%%TEX%%share/texmf/tex/latex/gnuplot/gnuplot.cfg
%%TEX%%@dirrm share/texmf/tex/latex/gnuplot
@dirrm %%DATADIR%%/4.6/lua
@dirrm %%DATADIR%%/4.6/js
%%X11%%@dirrm %%DATADIR%%/4.6/app-defaults