pkgsrc/benchmarks/bytebench/patches/patch-ad
jlam 991bb8fbc3 Install benchmarking programs under libexec/bytebench. Add patches to do
nicer report printing under BSD systems, provided by Greg Woods in pkg/6943.

Closes PRs: 6943, 6945, 6946
2000-08-04 08:50:16 +00:00

65 lines
1.4 KiB
Text

$NetBSD: patch-ad,v 1.1 2000/08/04 08:50:17 jlam Exp $
--- pgms/index.sh.orig Sat May 13 15:31:48 1995
+++ pgms/index.sh Fri Aug 4 02:33:42 2000
@@ -20,12 +20,50 @@
BASE=${BASE-pgms/index.base}
TARGET=${TARGET-results/log}
TEMP=/tmp/$$.dat
+
+HAVEPRINT=false ; export HAVEPRINT
+if expr "`type print`" : '^print is shell builtint$' >/dev/null 2>&1 ; then
+ HAVEPRINT=true
+fi
+HAVEPRINTF=false ; export HAVEPRINTF
+if expr "`type printf`" : '^printf is shell builtint$' >/dev/null 2>&1 ; then
+ HAVEPRINTF=true
+elif expr "`type printf`" : '.* is .*/printf$' >/dev/null 2>&1 ; then
+ HAVEPRINTF=true
+fi
+if $HAVEPRINT ; then
+ # use ``$echo'' if any of the other variables...
+ echo=print
+ nl='\n'
+ n=''
+ c='\c'
+elif $HAVEPRINTF ; then
+ # use ``$echo'' if any of the other variables...
+ echo=printf
+ nl='\n'
+ n=''
+ c='\c'
+else
+ echo=echo
+ (echo "hi there\c" ; echo " ") >echotmp
+ # Configure checks to make sure grep returns a status...
+ if grep c echotmp >/dev/null 2>&1 ; then
+ nl=''
+ n='-n'
+ c=''
+ else
+ nl='\n'
+ n=''
+ c='\c'
+ fi
+ rm -f echotmp
+fi
#
# BASELINE DATA
#
if [ $# -lt 1 ]
then
- echo "Data File for baseline: \c"
+ $echo $n "Data File for baseline: $c"
read BASE
else
BASE=$1
@@ -41,7 +79,7 @@
#
if [ $# -lt 2 ]
then
- echo "Source File for target machine results: \c"
+ $echo $n "Source File for target machine results: $c"
read TARGET
else
TARGET=$2