DESCR

BYTE's UNIX benchmarking suite is small enough to port easily to any UNIX
system, yet diverse and flexible enough to be useful for a wide spectrum of
benchmarking requirements. Besides, they're in the public domain, so they
can be obtained for little, if any, cost. What better reason do you need to
use them?

Makefile

# $NetBSD: Makefile,v 1.22 2008/04/04 10:49:37 obache Exp $

DISTNAME= unixbench-4.1.0
PKGNAME= ${DISTNAME:S/unix/byte/}
PKGREVISION= 3
CATEGORIES= benchmarks
MASTER_SITES= http://www.tux.org/pub/tux/benchmarks/System/unixbench/
EXTRACT_SUFX= .tgz

MAINTAINER= pkgsrc-users@NetBSD.org
COMMENT= BYTE Magazine's Public Domain benchmark for UNIX

PKG_INSTALLATION_TYPES= overwrite pkgviews
PKG_DESTDIR_SUPPORT= user-destdir

BENCHMARK_ENV+= BINDIR=${WRKSRC}/pgms
BENCHMARK_ENV+= SCRPDIR=${WRKSRC}/pgms
BENCHMARK_ENV+= RESULTDIR=${WRKSRC}/results
BENCHMARK_ENV+= BENCHDIR=${WRKSRC}/testdir
BENCHMARK_ENV+= TESTDIR=${WRKSRC}/tmp

OWN_DIRS= /var/bytebench

INSTALLATION_DIRS= bin

REPLACE_PERL+= pgms/perlbench
USE_TOOLS+= perl:run

MAKE_JOBS_SAFE= no

post-extract:
${RM} -f ${WRKSRC}/pgms/select

post-patch:
cd ${WRKSRC}; ${SED} -e "s|@PREFIX@|${PREFIX}|g" Run > run-byte
${CHMOD} +x ${WRKSRC}/run-byte

pre-install:
${FIND} ${WRKSRC} -name "*.orig" -print | ${XARGS} ${RM} -f

do-install:
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/libexec/bytebench
${INSTALL_SCRIPT} ${WRKSRC}/pgms/* ${DESTDIR}${PREFIX}/libexec/bytebench
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/bytebench
${INSTALL_DATA} ${WRKSRC}/testdir/* ${DESTDIR}${PREFIX}/share/bytebench
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/bytebench
${INSTALL_DATA} ${WRKSRC}/README ${DESTDIR}${PREFIX}/share/doc/bytebench
${INSTALL_SCRIPT} ${WRKSRC}/run-byte ${DESTDIR}${PREFIX}/bin

benchmark:
@if [ `${ID} -u` != 0 ]; then \
${ECHO} "This benchmark must be run as root!"; \
exit 1; \
fi
@( cd ${WRKSRC}; ${SETENV} ${BENCHMARK_ENV} ./run-byte \
| tee bytebench.out )

results:
@${MKDIR} /tmp/benches/`domainname`
-@${CP} ${WRKSRC}/bytebench.out /tmp/benches/`domainname`/bytebench.`uname`-`uname -m`-`uname -r`.`hostname`

.include "../../mk/bsd.pkg.mk"

PLIST

@comment $NetBSD: PLIST,v 1.3 2009/06/14 17:33:11 joerg Exp $
bin/run-byte
libexec/bytebench/arithoh
libexec/bytebench/cleanup.sh
libexec/bytebench/context1
libexec/bytebench/dhry2
libexec/bytebench/dhry2reg
libexec/bytebench/double
libexec/bytebench/execl
libexec/bytebench/float
libexec/bytebench/fs.awk
libexec/bytebench/fsbuffer
libexec/bytebench/fsdisk
libexec/bytebench/fstime
libexec/bytebench/hanoi
libexec/bytebench/index.awk
libexec/bytebench/index.base
libexec/bytebench/index.sh
libexec/bytebench/int
libexec/bytebench/long
libexec/bytebench/looper
libexec/bytebench/loopm.awk
libexec/bytebench/loops.awk
libexec/bytebench/lps.awk
libexec/bytebench/multi.sh
libexec/bytebench/mwips.awk
libexec/bytebench/perlbench
libexec/bytebench/pipe
libexec/bytebench/register
libexec/bytebench/report.awk
libexec/bytebench/report.sh
libexec/bytebench/short
libexec/bytebench/spawn
libexec/bytebench/syscall
libexec/bytebench/tst.sh
libexec/bytebench/unixbench.logo
libexec/bytebench/whetstone-double
share/bytebench/cctest.c
share/bytebench/dc.dat
share/bytebench/sort.src
share/doc/bytebench/README

distinfo

$NetBSD: distinfo,v 1.10 2005/11/07 15:46:26 joerg Exp $

SHA1 (unixbench-4.1.0.tgz) = 0a43d9cf08869c0f81bde4647be6bcf76c064248
RMD160 (unixbench-4.1.0.tgz) = 182e8a35574df0cd7984662bf99d47a7e24e7e03
Size (unixbench-4.1.0.tgz) = 63075 bytes
SHA1 (patch-aa) = e99170aaa9100486ef4e62387a0795dd4372f157
SHA1 (patch-ab) = 9f4c714b1aa1e389a54465771a48d251fe5165cf
SHA1 (patch-ac) = ebfb09da84c96f8c6f48293c65a74dcf8a43cff5
SHA1 (patch-ad) = 3a1b788d9fa51fc168d59d8c87b1f476df2d5f41
SHA1 (patch-ae) = fbbce3deed7f0421034c1d57b66b1967ad8bddf1
SHA1 (patch-af) = 725a82ecb5f15ec47dda39d53a16027a0e4a7efd
SHA1 (patch-ag) = 27014f92b6e15756a0b6b5ae9fdeca9dd7d261cc