1 # $NetBSD: Makefile,v 1.47 2013/03/18 09:29:17 ast Exp $
7 MASTER_SITES
= http
://www.iozone.org
/src
/current
/
10 MAINTAINER
= pkgsrc-users@NetBSD.org
11 HOMEPAGE
= http
://www.iozone.org
/
12 COMMENT
= Benchmark for file read and write speed
14 LICENSE
= iozone-license
16 NOT_FOR_PLATFORM
= Interix-
*-* # has only 32-bit off_t
18 PKG_INSTALLATION_TYPES
= overwrite pkgviews
20 WRKSRC
= ${WRKDIR}/${DISTNAME}/src
/current
24 CPPFLAGS.SunOS
+= -Dsolaris
26 .
include "../../mk/bsd.prefs.mk"
28 .if
!empty
(OPSYS
:M
*BSD
) ||
${OPSYS} == "Linux" ||
${OPSYS} == "DragonFly"
29 BUILD_TARGET
= ${LOWER_OPSYS}
30 .elif
(${OPSYS} == "SunOS")
32 .elif
(${OPSYS} == "Darwin")
34 .elif
(${OPSYS} == "IRIX")
35 BUILD_TARGET
= ${OPSYS}${ABI
:M64
}
36 .elif
(${OPSYS} == "BSDOS")
38 .elif
(${OPSYS} == "AIX")
39 BUILD_TARGET
= ${OPSYS}
41 # XXX: generic should work, but specific target would be better
45 REPLACE_PERL
= iozone_visualizer.pl report.pl
47 SUBST_MESSAGE.crlf
= Stripping EOL CR in
${REPLACE_PERL}
48 SUBST_STAGE.crlf
= post-extract
49 SUBST_FILES.crlf
= ${REPLACE_PERL}
50 SUBST_FILTER_CMD.crlf
= ${TR} -d
'\r'
52 EGDIR
= share
/examples
/IOzone
53 DOCDIR
= share
/doc
/IOzone
54 INSTALLATION_DIRS
= bin
${PKGMANDIR}/man1
${EGDIR} ${DOCDIR}
59 .if
!empty
(PKG_OPTIONS
:Mthreads
)
60 IOZONE_TEST_ARGS
+= -T
-t4
64 .for bb in fileop iozone pit_server
65 ${INSTALL_PROGRAM} ${WRKSRC}/${bb} ${DESTDIR}${PREFIX}/bin
67 ${INSTALL_SCRIPT} ${WRKSRC}/iozone_visualizer.pl \
68 ${DESTDIR}${PREFIX}/bin
/iozone_visualizer
69 ${INSTALL_SCRIPT} ${WRKSRC}/report.pl \
70 ${DESTDIR}${PREFIX}/bin
/iozone_report
71 ${INSTALL_MAN} ${WRKDIR}/${DISTNAME}/docs
/iozone
.1 \
72 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
73 .for dd in IOzone_msword_98.pdf Iozone_ps.gz Run_rules.doc
74 ${INSTALL_DATA} ${WRKDIR}/${DISTNAME}/docs
/${dd} \
75 ${DESTDIR}${PREFIX}/${DOCDIR}/
77 .for ee in Generate_Graphs Gnuplot.txt client_list gengnuplot.sh \
78 gnu3d.dem gnuplot.dem gnuplotps.dem read_telemetry write_telemetry
79 ${INSTALL_DATA} ${WRKSRC}/${ee} \
80 ${DESTDIR}${PREFIX}/${EGDIR}/
84 cd
${WRKSRC}; .
/iozone
${IOZONE_TEST_ARGS} |
${TEE} iozone.out
87 ${MKDIR} /tmp
/benches
/`domainname`
88 ${CP} ${WRKSRC}/iozone.out
/tmp
/benches
/`domainname`/iozone.
`uname`-`uname -m`-`uname -r`.
`hostname`
90 .
include "../../mk/pthread.buildlink3.mk"
91 .
include "../../mk/bsd.pkg.mk"