diff options
Diffstat (limited to 'math/euler')
-rw-r--r-- | math/euler/DESCR | 24 | ||||
-rw-r--r-- | math/euler/Makefile | 17 | ||||
-rw-r--r-- | math/euler/PLIST | 173 | ||||
-rw-r--r-- | math/euler/distinfo | 7 | ||||
-rw-r--r-- | math/euler/patches/patch-aa | 22 | ||||
-rw-r--r-- | math/euler/patches/patch-ab | 201 | ||||
-rw-r--r-- | math/euler/patches/patch-ac | 15 |
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"); |