summaryrefslogtreecommitdiff
path: root/math/euler
diff options
context:
space:
mode:
authorjtb <jtb>2002-05-04 01:49:09 +0000
committerjtb <jtb>2002-05-04 01:49:09 +0000
commit8a070d695a8b3114dab5dccce6ef19b4cb44d9b8 (patch)
tree966059cf90c0df6a888a81b0b67d3be03f301305 /math/euler
parent838633d112a8ceabccc13e4ec257dfe49ce29480 (diff)
downloadpkgsrc-8a070d695a8b3114dab5dccce6ef19b4cb44d9b8.tar.gz
Initial import of euler.
EULER is a program for quickly and interactively computing with real and complex numbers and matrices, or with intervals, in the style of MatLab, Octave,... It can draw and animate your functions in two and three dimensions. Euler features : * real, complex and interval scalars and matrices, * a programming language, with local variables, default values for parameters, variable parameter number, passing of functions, * two and three dimensional graphs, * marker plots, * density and contour plots, * animations, * numerical integration and differentiation, * statistical functions and tests, * differential equations, * interval methods with guaranteed inclusions, * function minimizers (Brent, Nelder-Mean), * Simplex algorithm, * interpolation and approximation, * finding roots of polynomials, * Fast Fourier transform (FFT), * an exact scalar product using a long accumulator, * Postscript graphics export
Diffstat (limited to 'math/euler')
-rw-r--r--math/euler/DESCR24
-rw-r--r--math/euler/Makefile17
-rw-r--r--math/euler/PLIST173
-rw-r--r--math/euler/distinfo7
-rw-r--r--math/euler/patches/patch-aa22
-rw-r--r--math/euler/patches/patch-ab201
-rw-r--r--math/euler/patches/patch-ac15
7 files changed, 459 insertions, 0 deletions
diff --git a/math/euler/DESCR b/math/euler/DESCR
new file mode 100644
index 00000000000..4fdd2e5fe4c
--- /dev/null
+++ b/math/euler/DESCR
@@ -0,0 +1,24 @@
+EULER is a program for quickly and interactively computing with real
+and complex numbers and matrices, or with intervals, in the style of
+MatLab, Octave,... It can draw and animate your functions in two and
+three dimensions.
+
+Euler features :
+ * real, complex and interval scalars and matrices,
+ * a programming language, with local variables, default values for
+ parameters, variable parameter number, passing of functions,
+ * two and three dimensional graphs,
+ * marker plots,
+ * density and contour plots,
+ * animations,
+ * numerical integration and differentiation,
+ * statistical functions and tests,
+ * differential equations,
+ * interval methods with guaranteed inclusions,
+ * function minimizers (Brent, Nelder-Mean),
+ * Simplex algorithm,
+ * interpolation and approximation,
+ * finding roots of polynomials,
+ * Fast Fourier transform (FFT),
+ * an exact scalar product using a long accumulator,
+ * Postscript graphics export
diff --git a/math/euler/Makefile b/math/euler/Makefile
new file mode 100644
index 00000000000..36d76574981
--- /dev/null
+++ b/math/euler/Makefile
@@ -0,0 +1,17 @@
+# $NetBSD: Makefile,v 1.1.1.1 2002/05/04 01:49:09 jtb Exp $
+
+DISTNAME= euler-1.60.2
+CATEGORIES= math
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=euler/}
+
+MAINTAINER= packages@netbsd.org
+HOMEPAGE= http://euler.sourceforge.net/index.html
+COMMENT= Interactive numerical analysis and graphics program
+
+WRKSRC= ${WRKDIR}/euler-1.60/source
+MAKEFILE= makefile
+ALL_TARGET= euler
+USE_BUILDLINK_ONLY= # defined
+
+.include "../../x11/gtk/buildlink.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/math/euler/PLIST b/math/euler/PLIST
new file mode 100644
index 00000000000..626fd2f45b5
--- /dev/null
+++ b/math/euler/PLIST
@@ -0,0 +1,173 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2002/05/04 01:49:10 jtb Exp $
+bin/euler
+share/doc/euler/doc.html
+share/doc/euler/download.html
+share/doc/euler/images/euler.gif
+share/doc/euler/images/index.php
+share/doc/euler/images/pref1.gif
+share/doc/euler/images/pref2.gif
+share/doc/euler/images/pref3.gif
+share/doc/euler/images/pref4.gif
+share/doc/euler/images/shot1.gif
+share/doc/euler/images/shot2.gif
+share/doc/euler/images/shot3.gif
+share/doc/euler/images/shot4.gif
+share/doc/euler/images/shot5.gif
+share/doc/euler/images/shot6.gif
+share/doc/euler/images/shot7.gif
+share/doc/euler/images/shot8.gif
+share/doc/euler/index.html
+share/doc/euler/links.html
+share/doc/euler/news.html
+share/doc/euler/reference/about.html
+share/doc/euler/reference/back.gif
+share/doc/euler/reference/bezier1.gif
+share/doc/euler/reference/bezier2.gif
+share/doc/euler/reference/bezier3.gif
+share/doc/euler/reference/bezier4.gif
+share/doc/euler/reference/commandline.html
+share/doc/euler/reference/compl0.gif
+share/doc/euler/reference/compl1.gif
+share/doc/euler/reference/compl2.gif
+share/doc/euler/reference/compl3.gif
+share/doc/euler/reference/dgl1.gif
+share/doc/euler/reference/dgl2.gif
+share/doc/euler/reference/euler.css
+share/doc/euler/reference/euler.html
+share/doc/euler/reference/euler_credits.html
+share/doc/euler/reference/euler_download.html
+share/doc/euler/reference/euler_features.html
+share/doc/euler/reference/euler_links.html
+share/doc/euler/reference/euler_list.html
+share/doc/euler/reference/euler_systems.html
+share/doc/euler/reference/eulerdoc.html
+share/doc/euler/reference/examples.html
+share/doc/euler/reference/expressions.html
+share/doc/euler/reference/fft1.gif
+share/doc/euler/reference/fft2.gif
+share/doc/euler/reference/fft3.gif
+share/doc/euler/reference/files.html
+share/doc/euler/reference/functions.html
+share/doc/euler/reference/german.gif
+share/doc/euler/reference/graphics.html
+share/doc/euler/reference/index.html
+share/doc/euler/reference/intervall.html
+share/doc/euler/reference/introduction.html
+share/doc/euler/reference/knot.gif
+share/doc/euler/reference/linearalgebra.html
+share/doc/euler/reference/links.html
+share/doc/euler/reference/logo.gif
+share/doc/euler/reference/polynomials.html
+share/doc/euler/reference/programming.html
+share/doc/euler/reference/rene.gif
+share/doc/euler/reference/settings.html
+share/doc/euler/reference/sin1.gif
+share/doc/euler/reference/sin2.gif
+share/doc/euler/reference/somefiles.html
+share/doc/euler/reference/special.html
+share/doc/euler/reference/statistics.html
+share/doc/euler/reference/version.html
+share/doc/euler/screenshots.html
+share/doc/euler/style.css
+share/euler/3body.e
+share/euler/3body.en
+share/euler/3d.en
+share/euler/3dplot.e
+share/euler/apple.e
+share/euler/astro.e
+share/euler/autodemo.e
+share/euler/autodemo.en
+share/euler/bench.e
+share/euler/bessel.e
+share/euler/bezier.e
+share/euler/broyden.e
+share/euler/cg.e
+share/euler/chebysh.e
+share/euler/child-and-toy.en
+share/euler/child.e
+share/euler/choleski.e
+share/euler/complex.en
+share/euler/demo.e
+share/euler/demo.en
+share/euler/deutsch.en
+share/euler/eigen.e
+share/euler/electricity.e
+share/euler/electricity.en
+share/euler/eval.en
+share/euler/feigenbaum.en
+share/euler/fftsound.en
+share/euler/flower.e
+share/euler/fmin.en
+share/euler/fminmax.e
+share/euler/framed.e
+share/euler/games.e
+share/euler/gauss.e
+share/euler/help.txt
+share/euler/histo.e
+share/euler/hondt.e
+share/euler/ieigen.en
+share/euler/interest.e
+share/euler/interval.e
+share/euler/interval.en
+share/euler/ipoldemo.e
+share/euler/iterate.en
+share/euler/kepler.e
+share/euler/kette.dat
+share/euler/kettenlinie.en
+share/euler/linear.en
+share/euler/logplot.e
+share/euler/logplot.en
+share/euler/lorenz.e
+share/euler/mandog.e
+share/euler/modulo.e
+share/euler/opti.e
+share/euler/polymult.e
+share/euler/program.en
+share/euler/randtest.e
+share/euler/randwalk.en
+share/euler/remez.e
+share/euler/rendite.e
+share/euler/root.en
+share/euler/rounding.en
+share/euler/showdgl.e
+share/euler/smith.e
+share/euler/sound.e
+share/euler/spline.e
+share/euler/splines.e
+share/euler/statist.e
+share/euler/statist.en
+share/euler/steffens.e
+share/euler/stereo.e
+share/euler/svd.e
+share/euler/test.dat
+share/euler/testsuit.e
+share/euler/texprint.e
+share/euler/trigfit.e
+share/euler/user/bad.e
+share/euler/user/bode.e
+share/euler/user/control.e
+share/euler/user/control.txt
+share/euler/user/cooling.e
+share/euler/user/ctrldemo.en
+share/euler/user/fftuser.en
+share/euler/user/fresnel.e
+share/euler/user/fresnel.en
+share/euler/user/logplot.e
+share/euler/user/logplot.en
+share/euler/user/saite.e
+share/euler/user/saite.en
+share/euler/user/scope.e
+share/euler/user/scope.en
+share/euler/user/siggen.e
+share/euler/user/smith.e
+share/euler/user/theod.e
+share/euler/util.e
+share/euler/vplot.e
+share/euler/welcome.en
+share/euler/x.e
+share/euler/xdis.e
+@dirrm share/euler/user
+@dirrm share/euler
+@dirrm share/doc/euler/reference
+@dirrm share/doc/euler/images
+@dirrm share/doc/euler
diff --git a/math/euler/distinfo b/math/euler/distinfo
new file mode 100644
index 00000000000..4be6d616c95
--- /dev/null
+++ b/math/euler/distinfo
@@ -0,0 +1,7 @@
+
+
+SHA1 (euler-1.60.2.tar.gz) = 5cc5701639aa220b8108b4c5691c79de8ca5f235
+Size (euler-1.60.2.tar.gz) = 640913 bytes
+SHA1 (patch-aa) = 22f22dd32daf146eed3d871617bd9015d48f67b7
+SHA1 (patch-ab) = 672014ec88ec5b6be7f6d5297136aa86733deb61
+SHA1 (patch-ac) = d9f17e01176fe1ce9784c8df3a0dfb4070e75612
diff --git a/math/euler/patches/patch-aa b/math/euler/patches/patch-aa
new file mode 100644
index 00000000000..b303928e6ed
--- /dev/null
+++ b/math/euler/patches/patch-aa
@@ -0,0 +1,22 @@
+$NetBSD: patch-aa,v 1.1.1.1 2002/05/04 01:49:11 jtb Exp $
+
+--- main.c.orig Wed Feb 20 08:59:59 2002
++++ main.c Thu Apr 25 10:42:10 2002
+@@ -389,7 +389,7 @@
+ gettimer(TIMEOFDAY,&t);
+ return (t.tv_sec+t.tv_nsec/1000000000.0);
+ #else
+- return ((double)(times(NULL)))/CLK_TCK;
++ return (double)(clock());
+ #endif
+ }
+
+@@ -1308,7 +1308,7 @@
+ break;
+ case E_DOC: {
+ char *browser;
+- browser = g_strconcat(prefs.browser," ",INSTALL_DIR,"/doc/euler/index.html &",NULL);
++ browser = g_strconcat(prefs.browser," ",INSTALL_DIR,"/share/doc/euler/index.html &",NULL);
+ system(browser);
+ g_free(browser);
+ }
diff --git a/math/euler/patches/patch-ab b/math/euler/patches/patch-ab
new file mode 100644
index 00000000000..217ef34f549
--- /dev/null
+++ b/math/euler/patches/patch-ab
@@ -0,0 +1,201 @@
+$NetBSD: patch-ab,v 1.1.1.1 2002/05/04 01:49:13 jtb Exp $
+
+--- makefile.orig Wed Feb 20 09:41:30 2002
++++ makefile Thu Apr 25 10:48:52 2002
+@@ -6,7 +6,7 @@
+ # view docs/index.html with any Web browser.
+
+
+-INSTALL_DIR = /usr/local
++INSTALL_DIR = ${PREFIX}
+
+
+ # Changes for other systems:
+@@ -28,7 +28,8 @@
+ # If you do not have M_PI or PI and need pi with more than 16 digits
+ # define it -DPI=3.1415... (not necessary for 8 byte doubles)
+
+-CC=gcc -Wall -O2 -DINSTALL_DIR=\"$(INSTALL_DIR)\"
++CFLAGS+= -Wall
++CPPFLAGS+= -Dunix -DINSTALL_DIR=\"$(INSTALL_DIR)\"
+
+
+ # This is for printing the DOC on your local printer
+@@ -46,7 +47,7 @@
+
+ euler: $(OBJS) main.o rc.o earray.o term.o metagtk.o colbut.o
+ $(CC) -o euler main.o rc.o earray.o term.o metagtk.o colbut.o $(OBJS) -lm `gtk-config --libs`
+-
++
+ imported: import.cpp
+ g++ -o import import.cpp
+ ./import *.cpp *.h help.txt euler.cfg
+@@ -59,120 +60,127 @@
+ # object file dependances
+ #
+ assign.o : header.h stack.h extend.h interval.h assign.c
+- $(CC) -c assign.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c assign.c
+
+ binary.o : header.h stack.h binary.c
+- $(CC) -c binary.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c binary.c
+
+ builtin.o : header.h builtin.h builtin.c
+- $(CC) -c builtin.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c builtin.c
+
+ edit.o : header.h sysdep.h graphics.h edit.c
+- $(CC) -c edit.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c edit.c
+
+ express.o : header.h sysdep.h funcs.h interval.h builtin.h express.h stack.h express.c
+- $(CC) -c express.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c express.c
+
+ extend.o : header.h extend.h extend.c
+- $(CC) -c extend.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c extend.c
+
+ feval.o : header.h stack.h builtin.h sysdep.h feval.c
+- $(CC) -c feval.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c feval.c
+
+ fft.o : header.h matheh.h sysdep.h fft.c
+- $(CC) -c fft.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c fft.c
+
+ frames.o : header.h sysdep.h stack.h frames.c
+- $(CC) -c frames.c
+-
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c frames.c
++
+ funcs.o : header.h sysdep.h funcs.h matheh.h polynom.h helpf.h\
+ interval.h spread.h express.h stack.h funcs.c
+- $(CC) -c funcs.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c funcs.c
+
+ graphics.o : header.h sysdep.h funcs.h graphics.h stack.h meta.h graphics.c
+- $(CC) -c graphics.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c graphics.c
+
+ help.o : header.h help.h help.c
+- $(CC) -c help.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c help.c
+
+ helpf.o : header.h funcs.h helpf.h matheh.h interval.h stack.h helpf.c
+- $(CC) -c helpf.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c helpf.c
+
+ input.o : header.h sysdep.h input.c
+- $(CC) -c input.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c input.c
+
+ interval.o : header.h interval.h spread.h stack.h interval.c
+- $(CC) -c interval.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c interval.c
+
+ mainloop.o : header.h sysdep.h funcs.h graphics.h version.h\
+ interval.h builtin.h stack.h meta.h mainloop.c
+- $(CC) `glib-config --cflags` -c mainloop.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) `glib-config --cflags` -c mainloop.c
+
+ matheh.o : header.h sysdep.h matheh.h stack.h matheh.c
+- $(CC) -c matheh.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c matheh.c
+
+ meta.o: sysdep.h meta.h meta.c
+- $(CC) -c meta.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c meta.c
+
+ metaps.o: sysdep.h meta.h metaps.h metaps.c
+- $(CC) -c metaps.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c metaps.c
+
+ output.o : header.h sysdep.h output.c
+- $(CC) -c output.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c output.c
+
+ polynom.o : header.h polynom.h funcs.h matheh.h interval.h\
+ express.h stack.h polynom.c
+- $(CC) -c polynom.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c polynom.c
+
+ psgraph.o : psgraph.h psgraph.c
+- $(CC) -c psgraph.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c psgraph.c
+
+ scalp.o : header.h interval.h express.h stack.h scalp.c
+- $(CC) -c scalp.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c scalp.c
+
+ special.o : header.h stack.h spread.h special.c
+- $(CC) -c special.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c special.c
+
+ spread.o : header.h sysdep.h funcs.h interval.h spread.h stack.h spread.c
+- $(CC) -c spread.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c spread.c
+
+ stack.o : header.h stack.h stack.c
+- $(CC) -c stack.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c stack.c
+
+ store.o : header.h store.h store.c
+- $(CC) -c store.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c store.c
+
+ udf.o : header.h sysdep.h stack.h udf.c help.h
+- $(CC) -c udf.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) -c udf.c
+
+ main.o : main.c rc.h earray.h term.h metagtk.h metaps.h
+- $(CC) `gtk-config --cflags` -c main.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) `gtk-config --cflags` -c main.c
+
+ rc.o : rc.c rc.h
+- $(CC) `gtk-config --cflags` -c rc.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) `gtk-config --cflags` -c rc.c
+
+ earray.o : earray.c earray.h
+- $(CC) `gtk-config --cflags` -c earray.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) `gtk-config --cflags` -c earray.c
+
+ term.o : term.c term.h earray.h
+- $(CC) `gtk-config --cflags` -c term.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) `gtk-config --cflags` -c term.c
+
+ metagtk.o : metagtk.c metagtk.h meta.h
+- $(CC) `gtk-config --cflags` -c metagtk.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) `gtk-config --cflags` -c metagtk.c
+
+ colbut.o : colbut.c colbut.h
+- $(CC) `gtk-config --cflags` -c colbut.c
++ $(CC) $(CPPFLAGS) $(CFLAGS) `gtk-config --cflags` -c colbut.c
+
+ #
+ # install
+ #
+ install:
+- if [ ! -d "$(INSTALL_DIR)/share/euler" ]; then mkdir $(INSTALL_DIR)/share/euler ; fi
+- if [ ! -d "$(INSTALL_DIR)/doc/euler" ]; then mkdir $(INSTALL_DIR)/doc/euler ; fi
+- cp -f euler $(INSTALL_DIR)/bin
+- cp -fr ../progs $(INSTALL_DIR)/share/euler
+- cp -fr ../docs/* $(INSTALL_DIR)/doc/euler/
+- cp -f help.txt $(INSTALL_DIR)/share/euler
++ $(BSD_INSTALL_PROGRAM) euler $(INSTALL_DIR)/bin
++ $(BSD_INSTALL_DATA_DIR) $(INSTALL_DIR)/share/euler
++ $(BSD_INSTALL_DATA_DIR) $(INSTALL_DIR)/share/euler/user
++ $(BSD_INSTALL_DATA) ../progs/*.* $(INSTALL_DIR)/share/euler
++ $(BSD_INSTALL_DATA) ../progs/user/*.* $(INSTALL_DIR)/share/euler/user
++ $(BSD_INSTALL_DATA) help.txt $(INSTALL_DIR)/share/euler
++ $(BSD_INSTALL_DATA_DIR) $(INSTALL_DIR)/share/doc/euler
++ $(BSD_INSTALL_DATA_DIR) $(INSTALL_DIR)/share/doc/euler/images
++ $(BSD_INSTALL_DATA_DIR) $(INSTALL_DIR)/share/doc/euler/reference
++ $(BSD_INSTALL_DATA) ../docs/*.* $(INSTALL_DIR)/share/doc/euler/
++ $(BSD_INSTALL_DATA) ../docs/images/* $(INSTALL_DIR)/share/doc/euler/images
++ $(BSD_INSTALL_DATA) ../docs/reference/*.* $(INSTALL_DIR)/share/doc/euler/reference
++
+
+ #
+ # uninstall
diff --git a/math/euler/patches/patch-ac b/math/euler/patches/patch-ac
new file mode 100644
index 00000000000..e5adcd11a6d
--- /dev/null
+++ b/math/euler/patches/patch-ac
@@ -0,0 +1,15 @@
+$NetBSD: patch-ac,v 1.1.1.1 2002/05/04 01:49:13 jtb Exp $
+
+--- mainloop.c.orig Thu Apr 25 10:55:54 2002
++++ mainloop.c Thu Apr 25 11:09:45 2002
+@@ -1770,8 +1770,8 @@
+ g_free(filename);
+
+ if (file) {
+-// fprintf(file,"path(\".;%s/share/euler/progs\");\n",INSTALL_DIR);
+-// fprintf(file,"cd(\"%s/share/euler/progs\");\n",INSTALL_DIR);
++ fprintf(file,"path(\".;%s/share/euler\");\n",INSTALL_DIR);
++ fprintf(file,"cd(\"%s/share/euler\");\n",INSTALL_DIR);
+ fprintf(file,"load \"util.e\";\n");
+ fprintf(file,"load \"framed.e\";\n");
+ fprintf(file,"load \"x.e\";\n");