aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--math/calc/Makefile8
-rw-r--r--math/calc/pkg-comment1
-rw-r--r--math/calc/pkg-descr53
-rw-r--r--math/calc/pkg-plist77
-rw-r--r--math/calc/scripts/configure12
5 files changed, 151 insertions, 0 deletions
diff --git a/math/calc/Makefile b/math/calc/Makefile
new file mode 100644
index 000000000000..7ff0e0652d04
--- /dev/null
+++ b/math/calc/Makefile
@@ -0,0 +1,8 @@
+DISTNAME= calc-2.9.3t6
+MASTER_SITES= ftp://ftp.cs.uni-sb.de/pub/misc/4.4BSD-Lite/contrib/
+
+.include <bsd.port.mk>
+
+
+pre-install:
+ @mkdir /usr/local/lib \ No newline at end of file
diff --git a/math/calc/pkg-comment b/math/calc/pkg-comment
new file mode 100644
index 000000000000..4072760a428a
--- /dev/null
+++ b/math/calc/pkg-comment
@@ -0,0 +1 @@
+calc - arbitrary precision calculator. Version 2.9.3t6
diff --git a/math/calc/pkg-descr b/math/calc/pkg-descr
new file mode 100644
index 000000000000..3944e2f9ea88
--- /dev/null
+++ b/math/calc/pkg-descr
@@ -0,0 +1,53 @@
+Calc is an interactive calculator which provides for easy large
+numeric calculations, but which also can be easily programmed for
+difficult or long calculations. It can accept a command line
+argument, in which case it executes that single command and exits.
+Otherwise, it enters interactive mode. In this mode, it accepts
+commands one at a time, processes them, and displays the answers. In
+the simplest case, commands are simply expressions which are
+evaluated. For example, the following line can be input:
+
+ 3 * (4 + 1)
+
+and the calculator will print 15.
+
+The special '.' symbol (called dot), represents the result of the last
+command expression, if any. This is of great use when a series of
+partial results are calculated, or when the output mode is changed and
+the last result needs to be redisplayed. For example, the above
+result can be doubled by typing:
+
+ . * 2
+
+and the calculator will print 30.
+
+For more complex calculations, variables can be used to save the
+intermediate results. For example, the result of adding 7 to the
+previous result can be saved by typing:
+
+ old = . + 7
+
+Functions can be used in expressions. There are a great number of
+pre-defined functions. For example, the following will calculate the
+factorial of the value of 'old':
+
+ fact(old)
+
+and the calculator prints 13763753091226345046315979581580902400000000.
+Notice that numbers can be very large. (There is a practical limit
+of several thousand digits before calculations become too slow.)
+
+The calculator can calculate transcendental functions, and accept and
+display numbers in real or exponential format. For example, typing:
+
+ config("display", 50)
+ epsilon(1e-50)
+ sin(1)
+
+prints "~.84147098480789650665250232163029899962256306079837".
+
+The calculator also knows about complex numbers, so that typing:
+
+ (2+3i) * (4-3i)
+
+prints "17+6i".
diff --git a/math/calc/pkg-plist b/math/calc/pkg-plist
new file mode 100644
index 000000000000..7e1a7bd4750c
--- /dev/null
+++ b/math/calc/pkg-plist
@@ -0,0 +1,77 @@
+@cd /usr/local
+@owner bin
+@mode 555
+bin/calc
+@mode 444
+lib/calc/help/intro
+lib/calc/help/overview
+lib/calc/help/help
+lib/calc/help/assoc
+lib/calc/help/builtin
+lib/calc/help/command
+lib/calc/help/config
+lib/calc/help/define
+lib/calc/help/environment
+lib/calc/help/expression
+lib/calc/help/file
+lib/calc/help/history
+lib/calc/help/interrupt
+lib/calc/help/list
+lib/calc/help/mat
+lib/calc/help/operator
+lib/calc/help/statement
+lib/calc/help/types
+lib/calc/help/usage
+lib/calc/help/variable
+lib/calc/help/todo
+lib/calc/help/credit
+lib/calc/help/bindings
+lib/calc/help/altbind
+lib/calc/help/changes
+lib/calc/help/libcalc
+lib/calc/help/stdlib
+lib/calc/help/bugs
+lib/calc/help/full
+lib/calc/help/obj
+lib/calc/README
+lib/calc/bigprime.cal
+lib/calc/chrem.cal
+lib/calc/cryrand.cal
+lib/calc/deg.cal
+lib/calc/ellip.cal
+lib/calc/lucas.cal
+lib/calc/lucas_chk.cal
+lib/calc/lucas_tbl.cal
+lib/calc/mersenne.cal
+lib/calc/mod.cal
+lib/calc/nextprim.cal
+lib/calc/nextprime.cal
+lib/calc/pell.cal
+lib/calc/pi.cal
+lib/calc/pollard.cal
+lib/calc/poly.cal
+lib/calc/psqrt.cal
+lib/calc/quat.cal
+lib/calc/randmprime.cal
+lib/calc/regress.cal
+lib/calc/solve.cal
+lib/calc/sumsq.cal
+lib/calc/surd.cal
+lib/calc/test1000.cal
+lib/calc/unitfrac.cal
+lib/calc/varargs.cal
+@mode 644
+lib/calc/libcalc.a
+@mode 444
+lib/calc/alloc.h
+lib/calc/args.h
+lib/calc/cmath.h
+lib/calc/endian.h
+lib/calc/have_malloc.h
+lib/calc/have_stdlib.h
+lib/calc/have_string.h
+lib/calc/longbits.h
+lib/calc/qmath.h
+lib/calc/stdarg.h
+lib/calc/zmath.h
+man/man1/calc.1
diff --git a/math/calc/scripts/configure b/math/calc/scripts/configure
new file mode 100644
index 000000000000..1beb703997f7
--- /dev/null
+++ b/math/calc/scripts/configure
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+if [ $# != 3 ]; then exit 1; fi
+
+F=$3/Makefile
+
+chmod +w $F || exit 1;
+
+echo "BINDIR= /usr/local/bin" >> $F || exit 1;
+echo "TOPDIR= /usr/local/lib" >> $F
+echo "MANDIR=/usr/local/man/man1" >> $F
+echo "CCOPT= -Wall -Wno-implicit -Wno-comment" >> $F \ No newline at end of file