eb4f25c75d
pkgsrc changes: - add 'tee' to USE_TOOLS. - support an optional build with threads support and also support this in the 'benchmark' target. Changes since version 2.263 -Bug fix for -k used in conjunction with -t and content validation. -Add DragonFly target. -Put PER_VECTOR_OFFSET in for HP-UX -Fix compiler warning messages -Enforce minimum file size of page_size -Minor fixes. -Check fsync and close for errors. -Adding support for testing block devices. Will be done is phases. This is phase 1. (Single threaded mode only) -Adding 4 token support to client_list. Each entry may now contain 4 tokens and the new one is the absolute path to the temp file for testing. -Add support for external monitor start & stop for throughput tests. -IMON_START and IMON_STOP environmental variables used. -Bug fix for systems without O_DIRECT. Fall through in switch statement. -Fix for -c -t over NFS and initial writer close() when told by another to stop -Add Benny Halevy to contributors list. -Fix for Cygwin environment. -Code cleanup, and add arg to external trigger. -Code fixes for macosx -Add support for building with Sun's Studio 11 compiler -Bug fix for fread/fwrite with > 2Gig files. -Add O_DIRECT for Windows -Add -+w dedup testing mode. -Make remaining non-dedup data unique. -Make non-dedupable more unique. -Bug fix for non-dedup. -Make random offsets unique, using Knuth shuffle. -free memory used for random offset uniqueness. -Make unique/random offsets 64bits. -Add fallback for random/unique. -Make non-dedup region more unique -Add -+y ## to set percentage of interior dedup. -Add -+y ## to set percentage of interior dedup. -Bug fixes for -+w and -+y -Minor fix for dedup -Adding -+C to set percent of dedupable within a file. -Add solaris to read sync O_RSYNC -Add space to avoid field output touching each other. -Add check for config file exceeding MAXSTREAMS. -Add new contributor's name.
69 lines
1.8 KiB
Makefile
69 lines
1.8 KiB
Makefile
# $NetBSD: Makefile,v 1.39 2008/08/25 19:35:30 bjs Exp $
|
|
|
|
DISTNAME= iozone3_308
|
|
PKGNAME= iozone-3.308
|
|
CATEGORIES= benchmarks
|
|
MASTER_SITES= http://www.iozone.org/src/current/
|
|
EXTRACT_SUFX= .tar
|
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
|
HOMEPAGE= http://www.iozone.org/
|
|
COMMENT= Benchmark for file read and write speed
|
|
|
|
# No derivative works
|
|
LICENSE= iozone-license
|
|
|
|
NOT_FOR_PLATFORM= Interix-*-* # has only 32-bit off_t
|
|
|
|
PKG_INSTALLATION_TYPES= overwrite pkgviews
|
|
PKG_DESTDIR_SUPPORT= user-destdir
|
|
|
|
WRKSRC= ${WRKDIR}/${DISTNAME}/src/current
|
|
MAKE_FILE= makefile
|
|
USE_TOOLS+= tee
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
.if !empty(OPSYS:M*BSD) || ${OPSYS} == "Linux"
|
|
BUILD_TARGET= ${LOWER_OPSYS}
|
|
.elif (${OPSYS} == "SunOS")
|
|
BUILD_TARGET= Solaris
|
|
.elif (${OPSYS} == "Darwin")
|
|
BUILD_TARGET= macosx
|
|
.elif (${OPSYS} == "IRIX")
|
|
BUILD_TARGET= ${OPSYS}${ABI:M64}
|
|
.elif (${OPSYS} == "BSDOS")
|
|
BUILD_TARGET= bsdi
|
|
.elif (${OPSYS} == "AIX")
|
|
BUILD_TARGET= ${OPSYS}
|
|
.else
|
|
# XXX: generic should work, but specific target would be better
|
|
BUILD_TARGET= generic
|
|
.endif
|
|
|
|
INSTALLATION_DIRS= bin ${PKGMANDIR}/man1
|
|
|
|
.include "options.mk"
|
|
|
|
IOZONE_TEST_ARGS= -Ea
|
|
.if !empty(PKG_OPTIONS:Mthreads)
|
|
IOZONE_TEST_ARGS+= -T -t4
|
|
.endif
|
|
|
|
do-install:
|
|
${INSTALL_PROGRAM} ${WRKSRC}/iozone ${DESTDIR}${PREFIX}/bin
|
|
${INSTALL_MAN} ${WRKDIR}/${DISTNAME}/docs/iozone.1 \
|
|
${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
|
|
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/doc/IOzone
|
|
${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/docs/Iozone_ps.gz \
|
|
${DESTDIR}${PREFIX}/share/doc/IOzone
|
|
|
|
benchmark:
|
|
cd ${WRKSRC}; ./iozone ${IOZONE_TEST_ARGS} | ${TEE} iozone.out
|
|
|
|
results:
|
|
${MKDIR} /tmp/benches/`domainname`
|
|
${CP} ${WRKSRC}/iozone.out /tmp/benches/`domainname`/iozone.`uname`-`uname -m`-`uname -r`.`hostname`
|
|
|
|
.include "../../mk/pthread.buildlink3.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|