diff options
-rw-r--r-- | math/Makefile | 1 | ||||
-rw-r--r-- | math/ndiff/Makefile | 44 | ||||
-rw-r--r-- | math/ndiff/distinfo | 2 | ||||
-rw-r--r-- | math/ndiff/files/patch-Makefile.in | 36 | ||||
-rw-r--r-- | math/ndiff/pkg-descr | 24 | ||||
-rw-r--r-- | math/ndiff/pkg-plist | 4 |
6 files changed, 111 insertions, 0 deletions
diff --git a/math/Makefile b/math/Makefile index 26613f7d0ebb..5d5a11753942 100644 --- a/math/Makefile +++ b/math/Makefile @@ -96,6 +96,7 @@ SUBDIR += mupad SUBDIR += naturalmath SUBDIR += nauty + SUBDIR += ndiff SUBDIR += netcdf SUBDIR += newmat SUBDIR += ngraph diff --git a/math/ndiff/Makefile b/math/ndiff/Makefile new file mode 100644 index 000000000000..e32da3cb94aa --- /dev/null +++ b/math/ndiff/Makefile @@ -0,0 +1,44 @@ +# New ports collection makefile for: ndiff +# Date created: 31 January 2004 +# Whom: Stefan A. Deutscher (sad@mailaps.org) +# +# $FreeBSD$ +# + +PORTNAME= ndiff +PORTVERSION= 2.00 +CATEGORIES= math +MASTER_SITES= ftp://ftp.math.utah.edu/pub/misc/ +PKGNAMEPREFIX= + +MAINTAINER= ports@FreeBSD.org +COMMENT= Compare putatively similar files, ignoring small numeric differences + +.if !defined(WITHOUT_GMP) +LIB_DEPENDS= gmp:${PORTSDIR}/math/libgmp-freebsd +.endif + +GNU_CONFIGURE= yes +ALL_TARGET= all check + +MAN1= ndiff.1 +.if !defined(NOPORTDOCS) +PORTDOCS= * +.endif + +post-build: + @${ECHO_MSG} "If there were no errors in the above checks then type" + @${ECHO_MSG} + @${ECHO_MSG} " ${MAKE} install" + @${ECHO_MSG} + @${ECHO_MSG} "to install ${PORTNAME}-${PORTVERSION}" + +post-install: +.if !defined(NOPORTDOCS) + ${MKDIR} ${DOCSDIR} + ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.pdf ${DOCSDIR} + ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.ps ${DOCSDIR} + ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.html ${DOCSDIR} +.endif + +.include <bsd.port.mk> diff --git a/math/ndiff/distinfo b/math/ndiff/distinfo new file mode 100644 index 000000000000..935656e1040b --- /dev/null +++ b/math/ndiff/distinfo @@ -0,0 +1,2 @@ +MD5 (ndiff-2.00.tar.gz) = 885548b4dc26e72c5455bebb5ba6c16d +SIZE (ndiff-2.00.tar.gz) = 230850 diff --git a/math/ndiff/files/patch-Makefile.in b/math/ndiff/files/patch-Makefile.in new file mode 100644 index 000000000000..a9e603a03884 --- /dev/null +++ b/math/ndiff/files/patch-Makefile.in @@ -0,0 +1,36 @@ +--- Makefile.in.orig Wed Feb 18 14:17:22 2004 ++++ Makefile.in Wed Feb 18 14:19:31 2004 +@@ -602,14 +602,12 @@ + if test -f $(PROGNAME) ; \ + then \ + $(CP) $(PROGNAME) $(bindir)/$(PROGNAME) ; \ +- $(LN) $(bindir)/$(PROGNAME) $(bindir)/$(PROGNAME)-$(VERSION) ; \ + else \ + for f in $(SHFILES) ; \ + do \ + g=`basename $$f .sh` ; \ + $(SEDCMD) $$f | $(CHECKSUM) > $(bindir)/$$g ; \ +- $(LN) $(bindir)/$$g $(bindir)/$$g-$(VERSION) ; \ +- $(CHMOD) 775 $(bindir)/$$g $(bindir)/$$g-$(VERSION) ; \ ++ $(CHMOD) 775 $(bindir)/$$g ; \ + done ; \ + fi + +@@ -635,7 +633,7 @@ + install-show: + @echo '' + @echo Installed files... +- @$(LS) -l $(bindir)/$(PROGNAME) $(bindir)/$(PROGNAME)-$(VERSION) ++ @$(LS) -l $(bindir)/$(PROGNAME) + @$(LS) -l $(mandir)/$(PROGNAME).$(manext) + @if test -d $(shrlibdir) ; then $(LS) -lR $(shrlibdir)/* ; fi + @echo '' +@@ -703,7 +701,7 @@ + uninstall-exe: + -for f in $(PROGRAMS) ; \ + do \ +- $(RM) $(bindir)/$$f $(bindir)/$$f-$(VERSION) 2>/dev/null; \ ++ $(RM) $(bindir)/$$f 2>/dev/null; \ + done + + uninstall-man: diff --git a/math/ndiff/pkg-descr b/math/ndiff/pkg-descr new file mode 100644 index 000000000000..e505b7222d95 --- /dev/null +++ b/math/ndiff/pkg-descr @@ -0,0 +1,24 @@ +ndiff is a utility for comparing putatively similar files, ignoring small +numeric differences. The utility is written by Nelson H. F. Beebe and +covered by the GNU General Public License (GPL), version 2. It may be +built with arbitrary precision support (more powerful) or using built-in +floating point precision, see Makefile. + +Assessing the consistency of a numerical program run in multiple +environments (operating systems, architectures, or compilers) can be a +difficult task for a human, as small differences in numerical output values +are expected. File differencing utilites, such as diff(1), will generally +produce voluminous output, often longer than the original files. + +ndiff solves this problem. Taking two two text files expected to be +identical, or at least numerically similar, it allows to specify absolute +and/or relative error tolerances for differences between numerical values +in the two files, and then reports only the lines with values exceeding +those tolerances. It also tells by how much they differ. A simple example: + +% ndiff --relative-error 1.0e-3 test019.txt.1 test019.txt.2 +### Maximum relative error in matching lines = 8.64e-51 at line 129 field 4 + +WWW: http://www.math.utah.edu/~beebe/software/ndiff/ + +Have fun. Stefan (sad@mailaps.org) diff --git a/math/ndiff/pkg-plist b/math/ndiff/pkg-plist new file mode 100644 index 000000000000..b895fb0b1f7a --- /dev/null +++ b/math/ndiff/pkg-plist @@ -0,0 +1,4 @@ +bin/ndiff +share/lib/ndiff/ndiff-2.00/ndiff.awk +@dirrm share/lib/ndiff/ndiff-2.00 +@dirrm share/lib/ndiff |