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
commit0252955f5019f0bb898307842ae623037d0496f5 (patch)
tree966059cf90c0df6a888a81b0b67d3be03f301305 /math/euler
parentb5a2f3e4a269c9abc41c0579fa4b7366ea9a4e77 (diff)
downloadpkgsrc-0252955f5019f0bb898307842ae623037d0496f5.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");