From 199b36e6f2b71a9d4289da7f8aaba22041d41a9c Mon Sep 17 00:00:00 2001 From: jtb Date: Sat, 4 May 2002 01:49:09 +0000 Subject: 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 --- math/euler/DESCR | 24 ++++++ math/euler/Makefile | 17 ++++ math/euler/PLIST | 173 ++++++++++++++++++++++++++++++++++++++ math/euler/distinfo | 7 ++ math/euler/patches/patch-aa | 22 +++++ math/euler/patches/patch-ab | 201 ++++++++++++++++++++++++++++++++++++++++++++ math/euler/patches/patch-ac | 15 ++++ 7 files changed, 459 insertions(+) create mode 100644 math/euler/DESCR create mode 100644 math/euler/Makefile create mode 100644 math/euler/PLIST create mode 100644 math/euler/distinfo create mode 100644 math/euler/patches/patch-aa create mode 100644 math/euler/patches/patch-ab create mode 100644 math/euler/patches/patch-ac (limited to 'math/euler') 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"); -- cgit v1.2.3