diff --git a/math/calc/Makefile b/math/calc/Makefile new file mode 100644 index 00000000..65dfefcb --- /dev/null +++ b/math/calc/Makefile @@ -0,0 +1,33 @@ +PORTNAME= calc +PORTVERSION= 2.14.1.0 +DISTVERSIONPREFIX= v +CATEGORIES= math + +MAINTAINER= adamw@FreeBSD.org +COMMENT= Interactive CLI arbitrary-precision calculator +WWW= https://github.com/lcn2/calc + +USES= gmake tar:bzip2 readline +USE_GITHUB= yes +GH_ACCOUNT= lcn2 + +CONFLICTS_INSTALL= schilyutils # bin/calc + +MAKE_JOBS_UNSAFE= yes + +MAKE_ARGS= DATADIR="${DATADIR}" +TEST_TARGET= check + +# We use Makefile.freebsd because Makefile.local is in .gitignore +post-extract: + ${SED} -e 's|%%CC%%|${CC}|; s|%%CFLAGS%%|${CFLAGS}|;' \ + ${FILESDIR}/Makefile.freebsd > ${WRKSRC}/Makefile.local +# The upstream Makefiles are a mess. Bash is hardcoded in many files, and only +# some of the Makefiles allow overrides. Plus, they error out if sed .bkp files exist. + ${FIND} ${WRKSRC} -name 'Makefile*' \ + | ${XARGS} ${REINPLACE_CMD} -i '' -e 's|/bin/bash|${SH}|' + +post-install: + cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} bin/calc lib/lib*.so + +.include diff --git a/math/calc/distinfo b/math/calc/distinfo new file mode 100644 index 00000000..d66a4a7e --- /dev/null +++ b/math/calc/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1649433474 +SHA256 (lcn2-calc-v2.14.1.0_GH0.tar.gz) = 5e3f441d1f4fa727f374a8cf2b8298f9d42c05debef5879d216edcfd05dd474d +SIZE (lcn2-calc-v2.14.1.0_GH0.tar.gz) = 1204812 diff --git a/math/calc/files/Makefile.freebsd b/math/calc/files/Makefile.freebsd new file mode 100644 index 00000000..4e2b53f8 --- /dev/null +++ b/math/calc/files/Makefile.freebsd @@ -0,0 +1,19 @@ +# vim:ft=make +ARCH_CFLAGS:= +BINDIR:= ${PREFIX}/bin +CALC_INCDIR:= ${PREFIX}/include/calc +CALC_SHAREDIR:= ${DATADIR} +CALCPAGER:= more +CC:= %%CC%% +CFLAGS:= %%CFLAGS%% ${ICFLAGS} ${CCOPT} +INCDIR:= ${LOCALBASE}/include +LCC:= %%CC%% +LIBDIR:= ${PREFIX}/lib +MANDIR:= ${PREFIX}/man/man1 +SCRIPTDIR:= ${PREFIX}/libexec/cscript +T:= ${DESTDIR} +USE_READLINE:= -DUSE_READLINE -I${LOCALBASE}/include + +# These need to be in this order: +READLINE_LIBS:= -L${LOCALBASE}/lib -lreadline +READLINE_EXTRAS:= ${READLINE_LIBS} -lhistory -lncurses diff --git a/math/calc/files/patch-x-Makefile b/math/calc/files/patch-x-Makefile new file mode 100644 index 00000000..dd826da1 --- /dev/null +++ b/math/calc/files/patch-x-Makefile @@ -0,0 +1,11 @@ +--- ./Makefile~ 2022-09-17 17:04:25.328630000 +0200 ++++ ./Makefile 2022-09-22 23:49:16.482922000 +0200 +@@ -1309,7 +1309,7 @@ + + # The default calc versions + # +-VERSION= 2.14.1.0 ++VERSION= 2 + + # Names of shared libraries with versions + # diff --git a/math/calc/pkg-descr b/math/calc/pkg-descr new file mode 100644 index 00000000..bb60c95a --- /dev/null +++ b/math/calc/pkg-descr @@ -0,0 +1,8 @@ +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. There are a great number +of pre-defined functions. The calculator can calculate transcendental +functions, and accept and display numbers in real or exponential format. +The calculator also knows about complex numbers. diff --git a/math/calc/pkg-plist b/math/calc/pkg-plist new file mode 100644 index 00000000..d8508260 --- /dev/null +++ b/math/calc/pkg-plist @@ -0,0 +1,512 @@ +bin/calc +include/calc/alloc.h +include/calc/attribute.h +include/calc/banned.h +include/calc/blkcpy.h +include/calc/block.h +include/calc/byteswap.h +include/calc/calc.h +include/calc/cmath.h +include/calc/config.h +include/calc/custom.h +include/calc/decl.h +include/calc/file.h +include/calc/func.h +include/calc/hash.h +include/calc/hist.h +include/calc/jump.h +include/calc/label.h +include/calc/lib_calc.h +include/calc/lib_util.h +include/calc/nametype.h +include/calc/opcodes.h +include/calc/prime.h +include/calc/qmath.h +include/calc/sha1.h +include/calc/str.h +include/calc/strl.h +include/calc/symbol.h +include/calc/token.h +include/calc/value.h +include/calc/zmath.h +include/calc/zrand.h +include/calc/zrandom.h +lib/libcalc.so +lib/libcalc.so.2.14.1.0 +lib/libcustcalc.so +lib/libcustcalc.so.2.14.1.0 +libexec/cscript/4dsphere +libexec/cscript/fproduct +libexec/cscript/mersenne +libexec/cscript/piforever +libexec/cscript/plus +libexec/cscript/powerterm +libexec/cscript/simple +libexec/cscript/square +man/man1/calc.1.gz +share/calc/alg_config.cal +share/calc/beer.cal +share/calc/bernoulli.cal +share/calc/bernpoly.cal +share/calc/bigprime.cal +share/calc/bindings +share/calc/brentsolve.cal +share/calc/chi.cal +share/calc/chrem.cal +share/calc/constants.cal +share/calc/custhelp/argv +share/calc/custhelp/devnull +share/calc/custhelp/help +share/calc/custhelp/pmodm127 +share/calc/custhelp/pzasusb8 +share/calc/custhelp/register +share/calc/custhelp/sysinfo +share/calc/custom/argv.cal +share/calc/custom/halflen.cal +share/calc/custom/pmodm127.cal +share/calc/custom/pzasusb8.cal +share/calc/custom/register.cal +share/calc/deg.cal +share/calc/dms.cal +share/calc/dotest.cal +share/calc/ellip.cal +share/calc/factorial.cal +share/calc/factorial2.cal +share/calc/gvec.cal +share/calc/hello.cal +share/calc/help/abs +share/calc/help/access +share/calc/help/acos +share/calc/help/acosh +share/calc/help/acot +share/calc/help/acoth +share/calc/help/acsc +share/calc/help/acsch +share/calc/help/address +share/calc/help/agd +share/calc/help/append +share/calc/help/appr +share/calc/help/archive +share/calc/help/arg +share/calc/help/argv +share/calc/help/arrow +share/calc/help/asec +share/calc/help/asech +share/calc/help/asin +share/calc/help/asinh +share/calc/help/assign +share/calc/help/assoc +share/calc/help/atan +share/calc/help/atan2 +share/calc/help/atanh +share/calc/help/avg +share/calc/help/base +share/calc/help/base2 +share/calc/help/bernoulli +share/calc/help/binding +share/calc/help/bindings +share/calc/help/bit +share/calc/help/blk +share/calc/help/blkcpy +share/calc/help/blkfree +share/calc/help/blocks +share/calc/help/bround +share/calc/help/btrunc +share/calc/help/bug +share/calc/help/bugs +share/calc/help/builtin +share/calc/help/calc_tty +share/calc/help/calclevel +share/calc/help/calcpath +share/calc/help/catalan +share/calc/help/ceil +share/calc/help/cfappr +share/calc/help/cfsim +share/calc/help/change +share/calc/help/changes +share/calc/help/char +share/calc/help/cmdbuf +share/calc/help/cmp +share/calc/help/comb +share/calc/help/command +share/calc/help/config +share/calc/help/conj +share/calc/help/contrib +share/calc/help/COPYING +share/calc/help/COPYING-LGPL +share/calc/help/cos +share/calc/help/cosh +share/calc/help/cot +share/calc/help/coth +share/calc/help/count +share/calc/help/cp +share/calc/help/credit +share/calc/help/csc +share/calc/help/csch +share/calc/help/cscript +share/calc/help/ctime +share/calc/help/custom +share/calc/help/custom_cal +share/calc/help/d2dm +share/calc/help/d2dms +share/calc/help/d2g +share/calc/help/d2r +share/calc/help/define +share/calc/help/delete +share/calc/help/den +share/calc/help/dereference +share/calc/help/det +share/calc/help/digit +share/calc/help/digits +share/calc/help/display +share/calc/help/dms2d +share/calc/help/dp +share/calc/help/environment +share/calc/help/epsilon +share/calc/help/errcount +share/calc/help/errmax +share/calc/help/errno +share/calc/help/error +share/calc/help/errorcode +share/calc/help/errorcodes +share/calc/help/estr +share/calc/help/euler +share/calc/help/eval +share/calc/help/exp +share/calc/help/expression +share/calc/help/fact +share/calc/help/factor +share/calc/help/fclose +share/calc/help/fcnt +share/calc/help/feof +share/calc/help/ferror +share/calc/help/fflush +share/calc/help/fgetc +share/calc/help/fgetfield +share/calc/help/fgetfile +share/calc/help/fgetline +share/calc/help/fgets +share/calc/help/fgetstr +share/calc/help/fib +share/calc/help/file +share/calc/help/files +share/calc/help/floor +share/calc/help/fopen +share/calc/help/forall +share/calc/help/fpathopen +share/calc/help/fprintf +share/calc/help/fputc +share/calc/help/fputs +share/calc/help/fputstr +share/calc/help/frac +share/calc/help/free +share/calc/help/freebernoulli +share/calc/help/freeeuler +share/calc/help/freeglobals +share/calc/help/freeredc +share/calc/help/freestatics +share/calc/help/frem +share/calc/help/freopen +share/calc/help/fscan +share/calc/help/fscanf +share/calc/help/fseek +share/calc/help/fsize +share/calc/help/ftell +share/calc/help/full +share/calc/help/g2d +share/calc/help/g2gm +share/calc/help/g2gms +share/calc/help/g2r +share/calc/help/gcd +share/calc/help/gcdrem +share/calc/help/gd +share/calc/help/getenv +share/calc/help/gms2g +share/calc/help/h2hm +share/calc/help/h2hms +share/calc/help/hash +share/calc/help/head +share/calc/help/help +share/calc/help/highbit +share/calc/help/history +share/calc/help/hmean +share/calc/help/hms2h +share/calc/help/hnrmod +share/calc/help/hypot +share/calc/help/ilog +share/calc/help/ilog10 +share/calc/help/ilog2 +share/calc/help/im +share/calc/help/indices +share/calc/help/inputlevel +share/calc/help/insert +share/calc/help/int +share/calc/help/interrupt +share/calc/help/intro +share/calc/help/inverse +share/calc/help/iroot +share/calc/help/isalnum +share/calc/help/isalpha +share/calc/help/isassoc +share/calc/help/isatty +share/calc/help/isblk +share/calc/help/iscntrl +share/calc/help/isconfig +share/calc/help/isdefined +share/calc/help/isdigit +share/calc/help/iserror +share/calc/help/iseven +share/calc/help/isfile +share/calc/help/isgraph +share/calc/help/ishash +share/calc/help/isident +share/calc/help/isint +share/calc/help/islist +share/calc/help/islower +share/calc/help/ismat +share/calc/help/ismult +share/calc/help/isnull +share/calc/help/isnum +share/calc/help/isobj +share/calc/help/isobjtype +share/calc/help/isodd +share/calc/help/isprime +share/calc/help/isprint +share/calc/help/isptr +share/calc/help/ispunct +share/calc/help/isqrt +share/calc/help/isrand +share/calc/help/israndom +share/calc/help/isreal +share/calc/help/isrel +share/calc/help/issimple +share/calc/help/isspace +share/calc/help/issq +share/calc/help/isstr +share/calc/help/istype +share/calc/help/isupper +share/calc/help/isxdigit +share/calc/help/jacobi +share/calc/help/join +share/calc/help/lcm +share/calc/help/lcmfact +share/calc/help/lfactor +share/calc/help/libcalc +share/calc/help/list +share/calc/help/ln +share/calc/help/log +share/calc/help/lowbit +share/calc/help/ltol +share/calc/help/makelist +share/calc/help/man +share/calc/help/mat +share/calc/help/matdim +share/calc/help/matfill +share/calc/help/matmax +share/calc/help/matmin +share/calc/help/matsum +share/calc/help/mattrace +share/calc/help/mattrans +share/calc/help/max +share/calc/help/memsize +share/calc/help/meq +share/calc/help/min +share/calc/help/minv +share/calc/help/mmin +share/calc/help/mne +share/calc/help/mod +share/calc/help/modify +share/calc/help/name +share/calc/help/near +share/calc/help/new_custom +share/calc/help/newerror +share/calc/help/nextcand +share/calc/help/nextprime +share/calc/help/norm +share/calc/help/null +share/calc/help/num +share/calc/help/obj +share/calc/help/oldvalue +share/calc/help/operator +share/calc/help/ord +share/calc/help/overview +share/calc/help/param +share/calc/help/perm +share/calc/help/pfact +share/calc/help/pi +share/calc/help/pix +share/calc/help/places +share/calc/help/pmod +share/calc/help/polar +share/calc/help/poly +share/calc/help/pop +share/calc/help/popcnt +share/calc/help/pound +share/calc/help/power +share/calc/help/prevcand +share/calc/help/prevprime +share/calc/help/printf +share/calc/help/prompt +share/calc/help/protect +share/calc/help/ptest +share/calc/help/push +share/calc/help/putenv +share/calc/help/questions +share/calc/help/quo +share/calc/help/quomod +share/calc/help/r2d +share/calc/help/r2g +share/calc/help/rand +share/calc/help/randbit +share/calc/help/random +share/calc/help/randombit +share/calc/help/randperm +share/calc/help/rcin +share/calc/help/rcmul +share/calc/help/rcout +share/calc/help/rcpow +share/calc/help/rcsq +share/calc/help/re +share/calc/help/releases +share/calc/help/remove +share/calc/help/resource +share/calc/help/reverse +share/calc/help/rewind +share/calc/help/rm +share/calc/help/root +share/calc/help/round +share/calc/help/rsearch +share/calc/help/runtime +share/calc/help/saveval +share/calc/help/scale +share/calc/help/scan +share/calc/help/scanf +share/calc/help/script +share/calc/help/search +share/calc/help/sec +share/calc/help/sech +share/calc/help/seed +share/calc/help/segment +share/calc/help/select +share/calc/help/sgn +share/calc/help/sha1 +share/calc/help/sin +share/calc/help/sinh +share/calc/help/size +share/calc/help/sizeof +share/calc/help/sleep +share/calc/help/sort +share/calc/help/sqrt +share/calc/help/srand +share/calc/help/srandom +share/calc/help/ssq +share/calc/help/statement +share/calc/help/stoponerror +share/calc/help/str +share/calc/help/strcasecmp +share/calc/help/strcat +share/calc/help/strcmp +share/calc/help/strcpy +share/calc/help/strerror +share/calc/help/strlen +share/calc/help/strncasecmp +share/calc/help/strncmp +share/calc/help/strncpy +share/calc/help/strpos +share/calc/help/strprintf +share/calc/help/strscan +share/calc/help/strscanf +share/calc/help/strtolower +share/calc/help/strtoupper +share/calc/help/substr +share/calc/help/sum +share/calc/help/swap +share/calc/help/system +share/calc/help/systime +share/calc/help/tail +share/calc/help/tan +share/calc/help/tanh +share/calc/help/test +share/calc/help/time +share/calc/help/todo +share/calc/help/trunc +share/calc/help/type +share/calc/help/types +share/calc/help/unexpected +share/calc/help/usage +share/calc/help/usertime +share/calc/help/variable +share/calc/help/version +share/calc/help/wishlist +share/calc/help/xor +share/calc/hms.cal +share/calc/infinities.cal +share/calc/intfile.cal +share/calc/intnum.cal +share/calc/lambertw.cal +share/calc/linear.cal +share/calc/lnseries.cal +share/calc/lucas_chk.cal +share/calc/lucas.cal +share/calc/mersenne.cal +share/calc/mfactor.cal +share/calc/mod.cal +share/calc/natnumset.cal +share/calc/palindrome.cal +share/calc/pell.cal +share/calc/pi.cal +share/calc/pix.cal +share/calc/pollard.cal +share/calc/poly.cal +share/calc/prompt.cal +share/calc/psqrt.cal +share/calc/qtime.cal +share/calc/quat.cal +share/calc/randbitrun.cal +share/calc/randmprime.cal +share/calc/randombitrun.cal +share/calc/randomrun.cal +share/calc/randrun.cal +share/calc/README +share/calc/regress.cal +share/calc/repeat.cal +share/calc/screen.cal +share/calc/seedrandom.cal +share/calc/set8700.cal +share/calc/set8700.line +share/calc/smallfactors.cal +share/calc/solve.cal +share/calc/specialfunctions.cal +share/calc/statistics.cal +share/calc/strings.cal +share/calc/sumsq.cal +share/calc/sumtimes.cal +share/calc/surd.cal +share/calc/test1700.cal +share/calc/test2300.cal +share/calc/test2600.cal +share/calc/test2700.cal +share/calc/test3100.cal +share/calc/test3300.cal +share/calc/test3400.cal +share/calc/test3500.cal +share/calc/test4000.cal +share/calc/test4100.cal +share/calc/test4600.cal +share/calc/test5100.cal +share/calc/test5200.cal +share/calc/test8400.cal +share/calc/test8500.cal +share/calc/test8600.cal +share/calc/test8900.cal +share/calc/toomcook.cal +share/calc/unitfrac.cal +share/calc/varargs.cal +share/calc/xx_print.cal +share/calc/zeta2.cal +@dir include/calc +@dir libexec/cscript +@dir share/calc/custhelp +@dir share/calc/custom +@dir share/calc/help +@dir share/calc