aboutsummaryrefslogtreecommitdiff
path: root/math/moo
diff options
context:
space:
mode:
Diffstat (limited to 'math/moo')
-rw-r--r--math/moo/Makefile24
-rw-r--r--math/moo/distinfo3
-rw-r--r--math/moo/files/patch-Makefile18
-rw-r--r--math/moo/files/patch-moo.y11
-rw-r--r--math/moo/pkg-descr9
5 files changed, 65 insertions, 0 deletions
diff --git a/math/moo/Makefile b/math/moo/Makefile
new file mode 100644
index 000000000000..17e0a3958f29
--- /dev/null
+++ b/math/moo/Makefile
@@ -0,0 +1,24 @@
+# New ports collection makefile for: moo
+# Date created: 05 Apr 2007
+# Whom: Steven Kreuzer <skreuzer@f2o.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= moo
+PORTVERSION= 1.3
+CATEGORIES= math
+MASTER_SITES= http://cyth.net/~ray/moo/
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= skreuzer@f2o.org
+COMMENT= Calculator that accepts C-like syntax as input
+
+PLIST_FILES= bin/moo
+MAN1= moo.1
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/moo ${PREFIX}/bin/
+ ${INSTALL_MAN} ${WRKSRC}/moo.1 ${MANPREFIX}/man/man1
+
+.include <bsd.port.mk>
diff --git a/math/moo/distinfo b/math/moo/distinfo
new file mode 100644
index 000000000000..25e0eaeb260b
--- /dev/null
+++ b/math/moo/distinfo
@@ -0,0 +1,3 @@
+MD5 (moo-1.3.tgz) = ab3cc3d9877f372986f3c0f94a934944
+SHA256 (moo-1.3.tgz) = 32d567dc74ac0123034009d570d3809f35d12a13978fb409153520448b40d45f
+SIZE (moo-1.3.tgz) = 7380
diff --git a/math/moo/files/patch-Makefile b/math/moo/files/patch-Makefile
new file mode 100644
index 000000000000..c11fb19931f8
--- /dev/null
+++ b/math/moo/files/patch-Makefile
@@ -0,0 +1,18 @@
+--- Makefile.orig Thu Apr 5 14:13:26 2007
++++ Makefile Thu Apr 5 14:14:06 2007
+@@ -3,14 +3,11 @@
+ PROG= moo
+ SRCS= moo.c scan.c
+ CPPFLAGS+= -I${.CURDIR}
+-COPTS+= -Wall -W -Wno-unused -Wshadow -pedantic
++COPTS+= -Wall -W -Wno-unused -Wshadow
+ CLEANFILES+= moo.c y.tab.h scan.c lex.yy.c
+
+ LOCALBASE?=/usr/local
+ BINDIR=${LOCALBASE}/bin
+ MANDIR=${LOCALBASE}/man/cat
+-
+-regress::
+- cd ${.CURDIR}/regress && ${MAKE} MOO=${.OBJDIR}/moo
+
+ .include <bsd.prog.mk>
diff --git a/math/moo/files/patch-moo.y b/math/moo/files/patch-moo.y
new file mode 100644
index 000000000000..14776a3a6668
--- /dev/null
+++ b/math/moo/files/patch-moo.y
@@ -0,0 +1,11 @@
+--- moo.y.orig Thu Apr 5 14:14:22 2007
++++ moo.y Thu Apr 5 14:14:29 2007
+@@ -37,7 +37,7 @@
+
+ static void divbyzero(void);
+ static void printnum(int64_t);
+-__dead static void usage(void);
++__dead2 static void usage(void);
+ void yyerror(char *);
+ int yylex(void);
+ int yyparse(void);
diff --git a/math/moo/pkg-descr b/math/moo/pkg-descr
new file mode 100644
index 000000000000..2730c0912a07
--- /dev/null
+++ b/math/moo/pkg-descr
@@ -0,0 +1,9 @@
+moo is a simple calculator that accepts C-like syntax as input.
+Calculations are done on expr, if given. Otherwise, the standard input is used.
+
+Numbers can be entered in hexadecimal (0xbeef), decimal (1984), octal (007),
+and binary (0b1001). All numerical operators (+, -, *, /, %), bit operators
+(|, ^, &, ~, <<, >>), and logical operators (==, !=, <, >, <=, >=, !, &&, ||)
+are supported.
+
+WWW: http://cyth.net/~ray/moo/