Add ruby-gnuplot, a pipe-based interface to the gnuplot package for

Ruby.
This commit is contained in:
Akinori MUSHA 2001-02-01 16:18:07 +00:00
parent 4c9b8c2d21
commit 373bbb0312
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=37886
6 changed files with 75 additions and 0 deletions

View file

@ -76,6 +76,7 @@
SUBDIR += rcalc
SUBDIR += ruby-bigfloat
SUBDIR += ruby-bitvector
SUBDIR += ruby-gnuplot
SUBDIR += ruby-narray
SUBDIR += sc
SUBDIR += scigraphica

View file

@ -0,0 +1,41 @@
# New ports collection makefile for: Ruby/Gnuplot
# Date created: 1 Feb 2001
# Whom: Akinori MUSHA aka knu <knu@idaemons.org>
#
# $FreeBSD$
#
PORTNAME= gnuplot
PORTVERSION= 0
CATEGORIES= math ruby
MASTER_SITES= http://physci.gmu.edu/~gmiller/gnuplot/
PKGNAMEPREFIX= ${RUBY_PKGNAMEPREFIX}
DISTNAME= ${PORTNAME}
DIST_SUBDIR= ruby
MAINTAINER= knu@FreeBSD.org
RUN_DEPENDS= ${LOCALBASE}/bin/gnuplot:${PORTSDIR}/math/gnuplot \
${RUBY_SITEARCHLIBDIR}/narray.so:${PORTSDIR}/math/ruby-narray
USE_RUBY= yes
NO_BUILD= yes
WRKSRC= ${WRKDIR}/gplot
post-patch:
${RUBY} -i.orig -p \
-e 'gsub %r:/bin/env:, "/usr/bin/env"' \
-e 'gsub %r:/usr/bin/gnuplot:, "${LOCALBASE}/bin/gnuplot"' \
${WRKSRC}/*.rb
do-install:
${MKDIR} ${RUBY_SITELIBDIR}/gplot
${INSTALL_DATA} ${WRKSRC}/*.rb ${RUBY_SITELIBDIR}/gplot/
.if !defined(NOPORTDOCS)
${MKDIR} ${RUBY_DOCDIR}/gnuplot
${INSTALL_DATA} ${WRKSRC}/README ${RUBY_DOCDIR}/gnuplot/
.endif
.include <bsd.port.mk>

View file

@ -0,0 +1 @@
MD5 (ruby/gnuplot.tar.gz) = 116aee9fa199a944fe7794856a329fa1

View file

@ -0,0 +1 @@
A pipe-based interface to the gnuplot package for Ruby

View file

@ -0,0 +1,24 @@
Ruby/Gnuplot is a pipe-based interface to the gnuplot package.
Provides the full capabilities of the gnuplot package to Ruby
programs. Inspired by the Python Gnuplot package that works on the
same principle. Here's an example usage of Ruby/Gnuplot:
require 'narray'
require 'gplot/Gnuplot'
x = NArray.sfloat(100).indgen!
y = x.collect { |i| i*i }
plot = Plot.new ()
plot.setTitle ("Demo 1");
plot.setXlabel ("X");
plot.setYlabel ("X^2");
ds = DataSet.new (y, {"with"=> "lines", "title"=>"Data"})
ds.setGrid (x)
plot.draw ( ds )
Author: Gordon Miller <gmiller@bittwiddlers.com>
WWW: http://physci.gmu.edu/~gmiller/gnuplot/

View file

@ -0,0 +1,7 @@
%%RUBY_SITELIBDIR%%/gplot/Gnuplot.rb
%%RUBY_SITELIBDIR%%/gplot/Plot.rb
%%RUBY_SITELIBDIR%%/gplot/PlotItem.rb
%%RUBY_SITELIBDIR%%/gplot/Stream.rb
@dirrm %%RUBY_SITELIBDIR%%/gplot
%%RUBY_DOCDIR%%/gnuplot/README
@dirrm %%RUBY_DOCDIR%%/gnuplot