summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
authorAkinori MUSHA <knu@FreeBSD.org>2001-07-17 07:27:23 +0000
committerAkinori MUSHA <knu@FreeBSD.org>2001-07-17 07:27:23 +0000
commitec7701ec442cfdbf5aeeae8b715e8333b9c80f4c (patch)
tree2e50e676a0d86d019c8e3d37c4f59fd5320a2096 /graphics
parentEnable JPEG support. (diff)
Add ruby-gdchart, a Ruby extension to use the GDCHART library.
Notes
Notes: svn path=/head/; revision=45192
Diffstat (limited to 'graphics')
-rw-r--r--graphics/Makefile1
-rw-r--r--graphics/ruby-gdchart/Makefile31
-rw-r--r--graphics/ruby-gdchart/distinfo1
-rw-r--r--graphics/ruby-gdchart/files/extconf.rb11
-rw-r--r--graphics/ruby-gdchart/files/patch-README.en18
-rw-r--r--graphics/ruby-gdchart/files/patch-gdchart.c23
-rw-r--r--graphics/ruby-gdchart/pkg-comment1
-rw-r--r--graphics/ruby-gdchart/pkg-descr5
-rw-r--r--graphics/ruby-gdchart/pkg-plist3
9 files changed, 94 insertions, 0 deletions
diff --git a/graphics/Makefile b/graphics/Makefile
index f3c6a8f5036b..64a67d2fa53e 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -213,6 +213,7 @@
SUBDIR += qvplay
SUBDIR += rayshade
SUBDIR += ruby-gd
+ SUBDIR += ruby-gdchart
SUBDIR += ruby-gdk_imlib
SUBDIR += ruby-gdk_pixbuf
SUBDIR += ruby-gimp
diff --git a/graphics/ruby-gdchart/Makefile b/graphics/ruby-gdchart/Makefile
new file mode 100644
index 000000000000..724554b7bd75
--- /dev/null
+++ b/graphics/ruby-gdchart/Makefile
@@ -0,0 +1,31 @@
+# New ports collection makefile for: Ruby/GDChart
+# Date created: 16 July 2001
+# Whom: Akinori MUSHA aka knu <knu@idaemons.org>
+#
+# $FreeBSD$
+
+PORTNAME= gdchart
+PORTVERSION= 0.0.1
+CATEGORIES= graphics ruby
+MASTER_SITES= http://www.aragorn.demon.nl/lib/
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ruby-${PORTNAME}-${PORTVERSION}
+
+MAINTAINER= knu@FreeBSD.org
+
+BUILD_DEPENDS= ${LOCALBASE}/lib/libgdchart.a:${PORTSDIR}/graphics/gdchart
+
+USE_RUBY= yes
+USE_RUBY_EXTCONF= yes
+
+CONFIGURE_ARGS= --with-gd-include="${LOCALBASE}/include/gd"
+INSTALL_TARGET= site-install
+
+pre-configure:
+ ${CP} ${FILESDIR}/extconf.rb ${WRKSRC}/
+
+post-install:
+ ${MKDIR} ${RUBY_DOCDIR}/${PORTNAME}
+ ${INSTALL_DATA} ${WRKSRC}/README.en ${RUBY_DOCDIR}/${PORTNAME}/
+
+.include <bsd.port.mk>
diff --git a/graphics/ruby-gdchart/distinfo b/graphics/ruby-gdchart/distinfo
new file mode 100644
index 000000000000..1110cf5276ce
--- /dev/null
+++ b/graphics/ruby-gdchart/distinfo
@@ -0,0 +1 @@
+MD5 (ruby-gdchart-0.0.1.tar.gz) = 23a9a2a28ed364f6234cd35e9b1edaad
diff --git a/graphics/ruby-gdchart/files/extconf.rb b/graphics/ruby-gdchart/files/extconf.rb
new file mode 100644
index 000000000000..c7bc6233a5c1
--- /dev/null
+++ b/graphics/ruby-gdchart/files/extconf.rb
@@ -0,0 +1,11 @@
+require 'mkmf'
+
+$CFLAGS << ' -DHAVE_JPEG'
+dir_config('gd', '/usr/local')
+dir_config('gdchart', '/usr/local')
+have_library('z')
+have_library('png')
+have_library('jpeg')
+have_library('gd')
+have_library('gdchart')
+create_makefile("GDChart")
diff --git a/graphics/ruby-gdchart/files/patch-README.en b/graphics/ruby-gdchart/files/patch-README.en
new file mode 100644
index 000000000000..d709a900ab9a
--- /dev/null
+++ b/graphics/ruby-gdchart/files/patch-README.en
@@ -0,0 +1,18 @@
+--- README.en.orig Mon Nov 27 00:47:58 2000
++++ README.en Mon Jul 16 17:24:47 2001
+@@ -18,6 +18,7 @@
+ numsets = 1
+ xsize = 200
+ ysize = 200
++GDChart.image_type = GDChart::PNG;
+ GDChart.out_graph(xsize, ysize, $stdout, GDChart::LINE, numpoints, \
+ labels, numsets, data)
+ --
+@@ -54,6 +55,7 @@
+ variable indicates its use. Basically, use a number when integer or
+ float, and a string when string (obviously).
+
++GDC_image_type integer
+ GDC_ytitle string
+ GDC_xtitle string
+ GDC_ytitle2 string
diff --git a/graphics/ruby-gdchart/files/patch-gdchart.c b/graphics/ruby-gdchart/files/patch-gdchart.c
new file mode 100644
index 000000000000..fe12eeda2968
--- /dev/null
+++ b/graphics/ruby-gdchart/files/patch-gdchart.c
@@ -0,0 +1,23 @@
+--- gdchart.c.orig Mon Nov 27 00:47:58 2000
++++ gdchart.c Mon Jul 16 17:23:54 2001
+@@ -16,6 +16,11 @@
+ #include "rubyio.h"
+
+ VALUE
++mgdc_get_image_type(VALUE obj) { return INT2FIX(GDC_image_type); }
++VALUE
++mgdc_set_image_type(VALUE obj, VALUE arg) { GDC_image_type = FIX2INT(arg); }
++
++VALUE
+ mgdc_get_ytitle(VALUE obj) { return rb_str_new2(GDC_ytitle); }
+ VALUE
+ mgdc_set_ytitle(VALUE obj, VALUE arg) { GDC_ytitle = STR2CSTR(arg); }
+@@ -443,6 +448,8 @@
+ #endif
+ rb_define_module_function(mGDChart, "out_graph", mgdc_out_graph, 8);
+
++ rb_define_module_function(mGDChart, "image_type", mgdc_get_image_type, 0);
++ rb_define_module_function(mGDChart, "image_type=", mgdc_set_image_type, 1);
+ rb_define_module_function(mGDChart, "ytitle", mgdc_get_ytitle, 0);
+ rb_define_module_function(mGDChart, "ytitle=", mgdc_set_ytitle, 1);
+ rb_define_module_function(mGDChart, "xtitle", mgdc_get_xtitle, 0);
diff --git a/graphics/ruby-gdchart/pkg-comment b/graphics/ruby-gdchart/pkg-comment
new file mode 100644
index 000000000000..5feaebde51ad
--- /dev/null
+++ b/graphics/ruby-gdchart/pkg-comment
@@ -0,0 +1 @@
+A Ruby extension to use the GDCHART library
diff --git a/graphics/ruby-gdchart/pkg-descr b/graphics/ruby-gdchart/pkg-descr
new file mode 100644
index 000000000000..09e02132bfa0
--- /dev/null
+++ b/graphics/ruby-gdchart/pkg-descr
@@ -0,0 +1,5 @@
+Ruby/GDChart is an extension to use Bruce Verderaime's GDCHART library
+from Ruby.
+
+Author: Arjen Laarhoven <arjen@aragorn.demon.nl>
+WWW: http://www.aragorn.demon.nl/
diff --git a/graphics/ruby-gdchart/pkg-plist b/graphics/ruby-gdchart/pkg-plist
new file mode 100644
index 000000000000..e45649105e66
--- /dev/null
+++ b/graphics/ruby-gdchart/pkg-plist
@@ -0,0 +1,3 @@
+%%RUBY_SITEARCHLIBDIR%%/GDChart.so
+%%PORTDOCS%%%%RUBY_DOCDIR%%/gdchart/README.en
+%%PORTDOCS%%@dirrm %%RUBY_DOCDIR%%/gdchart