summaryrefslogtreecommitdiff
path: root/math/euler
diff options
context:
space:
mode:
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");