diff options
author | Alexander Langer <alex@FreeBSD.org> | 2001-06-16 15:03:06 +0000 |
---|---|---|
committer | Alexander Langer <alex@FreeBSD.org> | 2001-06-16 15:03:06 +0000 |
commit | 007223ee3e2b81b7727225f9acc8275c5e53e648 (patch) | |
tree | 0a971001285113ff3eeaee4d8f4c00ec860c0fe4 /graphics/gdchart | |
parent | The jabber transports are now built as part of the jabber port and (diff) |
Add gdchart 0.9.4b,
easy to use, fast C API for creating charts and
graphs.
PR: 27868
Submitted by: Anders Nordby <anders@fix.no>
Notes
Notes:
svn path=/head/; revision=44069
Diffstat (limited to 'graphics/gdchart')
-rw-r--r-- | graphics/gdchart/Makefile | 47 | ||||
-rw-r--r-- | graphics/gdchart/distinfo | 1 | ||||
-rw-r--r-- | graphics/gdchart/files/patch-gdc.c | 11 | ||||
-rw-r--r-- | graphics/gdchart/files/patch-gdc_pie.c | 20 | ||||
-rw-r--r-- | graphics/gdchart/files/patch-gdc_pie_samp.c | 11 | ||||
-rw-r--r-- | graphics/gdchart/files/patch-gdc_samp1.c | 11 | ||||
-rw-r--r-- | graphics/gdchart/files/patch-gdc_samp2.c | 11 | ||||
-rw-r--r-- | graphics/gdchart/files/patch-gdchart.c | 56 | ||||
-rw-r--r-- | graphics/gdchart/files/patch-makefile | 67 | ||||
-rw-r--r-- | graphics/gdchart/pkg-comment | 1 | ||||
-rw-r--r-- | graphics/gdchart/pkg-descr | 6 | ||||
-rw-r--r-- | graphics/gdchart/pkg-plist | 11 |
12 files changed, 253 insertions, 0 deletions
diff --git a/graphics/gdchart/Makefile b/graphics/gdchart/Makefile new file mode 100644 index 000000000000..492281cd514f --- /dev/null +++ b/graphics/gdchart/Makefile @@ -0,0 +1,47 @@ +# New ports collection makefile for: gdchart +# Date created: 4 June 2001 +# Whom: Anders Nordby <anders@fix.no> +# +# $FreeBSD$ +# + +PORTNAME= gdchart +PORTVERSION= 0.9.4b +CATEGORIES= graphics +MASTER_SITES= http://www.fred.net/brv/chart/ \ + ftp://ftp.nuug.no/pub/anders/distfiles/ +DISTNAME= ${PORTNAME}0.94b + +MAINTAINER= anders@fix.no + +LIB_DEPENDS= gd.2:${PORTSDIR}/graphics/gd + +MAKEFILE= makefile + +do-install: + ${INSTALL_DATA} ${WRKSRC}/libgdchart.a ${PREFIX}/lib + ${INSTALL_DATA} ${WRKSRC}/gdchart.h ${PREFIX}/include + ${INSTALL_DATA} ${WRKSRC}/gdc.h ${PREFIX}/include + ${INSTALL_DATA} ${WRKSRC}/gdcpie.h ${PREFIX}/include + +.if !defined(NOPORTDOCS) +post-install: + @${INSTALL} -d -m 0755 ${PREFIX}/share/doc/gdchart + ${INSTALL_DATA} ${WRKSRC}/gdc_samp1.c ${PREFIX}/share/doc/gdchart + ${INSTALL_DATA} ${WRKSRC}/gdc_samp2.c ${PREFIX}/share/doc/gdchart + ${INSTALL_DATA} ${WRKSRC}/README.txt ${PREFIX}/share/doc/gdchart + ${INSTALL_DATA} ${WRKSRC}/NOTES-092b.txt ${PREFIX}/share/doc/gdchart + ${INSTALL_DATA} ${WRKSRC}/NOTES-093b.txt ${PREFIX}/share/doc/gdchart + ${INSTALL_DATA} ${WRKSRC}/NOTES-094b.txt ${PREFIX}/share/doc/gdchart + @${ECHO} "================================================================================" + @${ECHO} "Have a look at the sample code and README(s) in ${PREFIX}/share/doc/${PORTNAME}." + @${ECHO} "To compile gdc_samp1, try something like:" + @${ECHO} + @${ECHO} "gcc -I${PREFIX}/include -o gdc_samp1 gdc_samp1.c -L${PREFIX}/lib -lgdchart -lgd" + @${ECHO} + @${ECHO} "NB: gdchart will produce PNGs, not GIFs, as newer versions of gd stopped" + @${ECHO} "supporting GIFs." + @${ECHO} "================================================================================" +.endif + +.include <bsd.port.mk> diff --git a/graphics/gdchart/distinfo b/graphics/gdchart/distinfo new file mode 100644 index 000000000000..1fce917cfabf --- /dev/null +++ b/graphics/gdchart/distinfo @@ -0,0 +1 @@ +MD5 (gdchart0.94b.tar.gz) = 261e0a1527f4a50f0eaae7171275a0ee diff --git a/graphics/gdchart/files/patch-gdc.c b/graphics/gdchart/files/patch-gdc.c new file mode 100644 index 000000000000..cd1fa0e5fe4e --- /dev/null +++ b/graphics/gdchart/files/patch-gdc.c @@ -0,0 +1,11 @@ +--- gdc.c.orig Mon Jun 4 02:41:42 2001 ++++ gdc.c Mon Jun 4 02:41:51 2001 +@@ -158,7 +158,7 @@ + if( GDC_generate_gif ) + { + fflush(fptr); // clear anything buffered +- gdImageGif(im, fptr); ++ gdImagePng(im, fptr); + } + + if( GDC_hold_img & GDC_EXPOSE_IMAGE ) diff --git a/graphics/gdchart/files/patch-gdc_pie.c b/graphics/gdchart/files/patch-gdc_pie.c new file mode 100644 index 000000000000..85f77d27ef96 --- /dev/null +++ b/graphics/gdchart/files/patch-gdc_pie.c @@ -0,0 +1,20 @@ +--- gdc_pie.c.orig Fri Nov 13 05:00:55 1998 ++++ gdc_pie.c Mon Jun 4 02:42:16 2001 +@@ -1,7 +1,7 @@ + /* GDCHART 0.94b GDC_PIE.C 12 Nov 1998 */ + + #include <stdio.h> +-#include <values.h> ++#include <limits.h> + #include <math.h> + + #define GDC_INCL +@@ -610,7 +610,7 @@ + rad -= GDCPIE_label_dist; + } + +- gdImageGif(im, gif_fptr); ++ gdImagePng(im, gif_fptr); + + gdImageDestroy(im); + return; diff --git a/graphics/gdchart/files/patch-gdc_pie_samp.c b/graphics/gdchart/files/patch-gdc_pie_samp.c new file mode 100644 index 000000000000..e436c53d4452 --- /dev/null +++ b/graphics/gdchart/files/patch-gdc_pie_samp.c @@ -0,0 +1,11 @@ +--- gdc_pie_samp.c.orig Mon Jun 4 01:25:29 2001 ++++ gdc_pie_samp.c Mon Jun 4 01:25:51 2001 +@@ -4,7 +4,7 @@ + /* vi: :set tabstop=4 */ + + #include <stdio.h> +-#include <values.h> ++#include <limits.h> + #include <math.h> + + #include "gdc.h" diff --git a/graphics/gdchart/files/patch-gdc_samp1.c b/graphics/gdchart/files/patch-gdc_samp1.c new file mode 100644 index 000000000000..89e509e10545 --- /dev/null +++ b/graphics/gdchart/files/patch-gdc_samp1.c @@ -0,0 +1,11 @@ +--- gdc_samp1.c.orig Mon Jun 4 01:22:38 2001 ++++ gdc_samp1.c Mon Jun 4 01:23:00 2001 +@@ -9,7 +9,7 @@ + /* for CGI use un-comment the "Content-Type" line */ + + #include <stdio.h> +-#include <values.h> ++#include <limits.h> + + #include "gdc.h" + #include "gdchart.h" diff --git a/graphics/gdchart/files/patch-gdc_samp2.c b/graphics/gdchart/files/patch-gdc_samp2.c new file mode 100644 index 000000000000..284c84ce0835 --- /dev/null +++ b/graphics/gdchart/files/patch-gdc_samp2.c @@ -0,0 +1,11 @@ +--- gdc_samp2.c.orig Mon Jun 4 01:24:03 2001 ++++ gdc_samp2.c Mon Jun 4 01:24:22 2001 +@@ -13,7 +13,7 @@ + */ + + #include <stdio.h> +-#include <values.h> ++#include <limits.h> + + #include "gdc.h" + #include "gdchart.h" diff --git a/graphics/gdchart/files/patch-gdchart.c b/graphics/gdchart/files/patch-gdchart.c new file mode 100644 index 000000000000..4f105010fa87 --- /dev/null +++ b/graphics/gdchart/files/patch-gdchart.c @@ -0,0 +1,56 @@ +--- gdchart.c.orig Mon Apr 19 00:37:46 1999 ++++ gdchart.c Mon Jun 4 02:40:16 2001 +@@ -3,7 +3,7 @@ + + #include <stdio.h> + #include <stdlib.h> +-#include <values.h> ++#include <limits.h> + #include <math.h> + #include <string.h> + #include <stdarg.h> +@@ -517,7 +517,7 @@ + + if( GDC_xaxis && xlbl ) + { +- int biggest = -MAXINT; ++ int biggest = -INT_MAX; + + for( i=0; i<num_points; ++i ) + { +@@ -727,7 +727,7 @@ + } + else + { +- if( bg_img = gdImageCreateFromGif(in) ) // = ++ if( bg_img = gdImageCreateFromPng(in) ) // = + { + int bgxpos = gdImageSX(bg_img)<GIFWIDTH? GIFWIDTH/2 - gdImageSX(bg_img)/2: 0, + bgypos = gdImageSY(bg_img)<GIFHEIGHT? GIFHEIGHT/2 - gdImageSY(bg_img)/2: 0; +@@ -1028,7 +1028,7 @@ + int num_xlbls = /* maximum x lables that'll fit */ + /* each xlbl + avg due to num_lf_xlbls */ + graphwidth / +- ( (GDC_xlabel_spacing==MAXSHORT?0:GDC_xlabel_spacing)+GDC_fontc[GDC_xaxisfont_size].h + ++ ( (GDC_xlabel_spacing==SHRT_MAX?0:GDC_xlabel_spacing)+GDC_fontc[GDC_xaxisfont_size].h + + (num_lf_xlbls*(GDC_fontc[GDC_xaxisfont_size].h-1))/num_points ); + int labelcolor = GDC_XLabelColor==GDC_DFLTCOLOR? + LineColor: clrallocate( im, GDC_XLabelColor ); +@@ -1036,7 +1036,7 @@ + for( i=0; i<num_points+(do_bar?2:0); ++i ) + if( (i%(1+num_points/num_xlbls) == 0) || // # x labels are regulated + (num_xlbls >= num_points) || +- GDC_xlabel_spacing == MAXSHORT ) ++ GDC_xlabel_spacing == SHRT_MAX ) + { + int xi = do_bar? i-1: i; + +@@ -1817,7 +1817,7 @@ + if( GDC_generate_gif ) + { + fflush(gif_fptr); // clear anything buffered +- gdImageGif( im, gif_fptr ); ++ gdImagePng( im, gif_fptr ); + } + + if( bg_img ) diff --git a/graphics/gdchart/files/patch-makefile b/graphics/gdchart/files/patch-makefile new file mode 100644 index 000000000000..6a2c01c7eb91 --- /dev/null +++ b/graphics/gdchart/files/patch-makefile @@ -0,0 +1,67 @@ +--- makefile.orig Mon Apr 19 01:22:38 1999 ++++ makefile Mon Jun 4 02:25:37 2001 +@@ -1,45 +1,49 @@ + GDC_INCL = . +-GD_INCL = gd1.3 +-GD_LIB = gd1.3 ++GD_INCL = $(PREFIX)/include/gd ++GD_LIB = $(PREFIX)/lib + +-CC=gcc +- +-all: gdc_samp1 gdc_samp2 gdc_pie_samp ++all: libgdchart.a + + # compile the samples + gdc_samp1: gdc.o gdchart.o price_conv.o gdc_samp1.o $(GD_LIB)/libgd.a +- $(CC) -o gdc_samp1 gdc.o gdchart.o price_conv.o gdc_samp1.o -L$(GD_LIB) -lgd -lm ++ $(CC) $(CFLAGS) -o gdc_samp1 gdc.o gdchart.o price_conv.o gdc_samp1.o -L$(GD_LIB) -lgd -lm + + gdc_samp1.o: $(GDC_INCL)/gdc.h $(GDC_INCL)/gdchart.h gdc_samp1.c +- $(CC) -I$(GDC_INCL) -c gdc_samp1.c ++ $(CC) $(CFLAGS) -I$(GDC_INCL) -c gdc_samp1.c + + gdc_samp2: gdc.o gdchart.o price_conv.o gdc_samp2.o $(GD_LIB)/libgd.a +- $(CC) -o gdc_samp2 gdc.o gdchart.o price_conv.o gdc_samp2.o -L$(GD_LIB) -lgd -lm ++ $(CC) $(CFLAGS) -o gdc_samp2 gdc.o gdchart.o price_conv.o gdc_samp2.o -L$(GD_LIB) -lgd -lm + + gdc_samp2.o: $(GDC_INCL)/gdc.h $(GDC_INCL)/gdchart.h gdc_samp2.c +- $(CC) -I$(GDC_INCL) -c gdc_samp2.c ++ $(CC) $(CFLAGS) -I$(GDC_INCL) -c gdc_samp2.c + + gdc_pie_samp: gdc.o gdc_pie.o price_conv.o gdc_pie_samp.o $(GD_LIB)/libgd.a +- $(CC) -o gdc_pie_samp gdc.o gdc_pie.o price_conv.o gdc_pie_samp.o -L$(GD_LIB) -lgd -lm ++ $(CC) $(CFLAGS) -o gdc_pie_samp gdc.o gdc_pie.o price_conv.o gdc_pie_samp.o -L$(GD_LIB) -lgd -lm + + gdc_pie_samp.o: $(GDC_INCL)/gdc.h $(GDC_INCL)/gdcpie.h gdc_pie_samp.c +- $(CC) -I$(GDC_INCL) -c gdc_pie_samp.c ++ $(CC) $(CFLAGS) -I$(GDC_INCL) -c gdc_pie_samp.c + + # --- compile the lib --- + price_conv.o: price_conv.c +- $(CC) -c price_conv.c ++ $(CC) $(CFLAGS) -c price_conv.c + + gdc.o: gdc.c gdc.h +- $(CC) -I$(GD_INCL) -I$(GDC_INCL) -c gdc.c ++ $(CC) $(CFLAGS) -I$(GD_INCL) -I$(GDC_INCL) -c gdc.c + + gdc_pie.o: $(GDC_INCL)/gdc.h $(GDC_INCL)/gdcpie.h gdc_pie.c +- $(CC) -I$(GD_INCL) -I$(GDC_INCL) -c gdc_pie.c ++ $(CC) $(CFLAGS) -I$(GD_INCL) -I$(GDC_INCL) -c gdc_pie.c + + gdchart.o: $(GDC_INCL)/gdc.h $(GDC_INCL)/gdchart.h gdchart.c +- $(CC) -I$(GD_INCL) -I$(GDC_INCL) -c gdchart.c ++ $(CC) $(CFLAGS) -I$(GD_INCL) -I$(GDC_INCL) -c gdchart.c + + $(GD_LIB)/libgd.a: + cd $(GD_LIB) ; make -f Makefile libgd.a ++ ++libgdchart.a: gdc.o gdc_pie.o gdchart.o price_conv.o ++ $(AR) rc libgdchart.a gdc.o gdc_pie.o gdchart.o price_conv.o ++ @if [ -x $(RANLIB) ] ; then \ ++ $(RANLIB) libgdchart.a; \ ++ fi; + + # --- clean --- + clean: diff --git a/graphics/gdchart/pkg-comment b/graphics/gdchart/pkg-comment new file mode 100644 index 000000000000..994cff3855af --- /dev/null +++ b/graphics/gdchart/pkg-comment @@ -0,0 +1 @@ +Easy to use, fast C API for creating charts and graphs diff --git a/graphics/gdchart/pkg-descr b/graphics/gdchart/pkg-descr new file mode 100644 index 000000000000..fb70f8f5354c --- /dev/null +++ b/graphics/gdchart/pkg-descr @@ -0,0 +1,6 @@ +GDChart is an easy to use, high performance library/C API for creating charts +and graphs in PNG format. + +WWW: http://www.fred.net/brv/chart/ + +- Anders Nordby <anders@fix.no> diff --git a/graphics/gdchart/pkg-plist b/graphics/gdchart/pkg-plist new file mode 100644 index 000000000000..fb8ea813f160 --- /dev/null +++ b/graphics/gdchart/pkg-plist @@ -0,0 +1,11 @@ +lib/libgdchart.a +include/gdchart.h +include/gdc.h +include/gdcpie.h +%%PORTDOCS%%share/doc/gdchart/gdc_samp1.c +%%PORTDOCS%%share/doc/gdchart/gdc_samp2.c +%%PORTDOCS%%share/doc/gdchart/README.txt +%%PORTDOCS%%share/doc/gdchart/NOTES-092b.txt +%%PORTDOCS%%share/doc/gdchart/NOTES-093b.txt +%%PORTDOCS%%share/doc/gdchart/NOTES-094b.txt +%%PORTDOCS%%@dirrm share/doc/gdchart |