# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 118827 2014-04-11 11:45:53Z jmr@macports.org $

PortSystem       1.0

name             iozone
version          3.424
categories       benchmarks
platforms        darwin
license          Restrictive/Distributable GPL-2+
maintainers      jmr openmaintainer
description      Performance Test of File I/O
long_description \
    Iozone tests the speed of I/O to actual files. \
    Therefore, this measurement factors in the efficiency of \
    your machine's file system, operating system, C compiler, \
    and C runtime library.  It produces a measurement which \
    is the number of bytes per second that your system can \
    read or write to a file.
homepage         http://www.iozone.org/

master_sites     ${homepage}src/current/
distname         ${name}[string map {. _} ${version}]
checksums        rmd160 1a81b1660bbd1907bb1cc28a22e37f9ddad60c6b \
                 sha256 02f5d3a319b30420f30156d3f27c0d6bc4b1bc33eb58cef249f69e99f975dbc1

extract.suffix   .tar
extract.cmd      cat
extract.pre_args
worksrcdir       ${distname}/src/current

use_configure    no
build.target     macosx
build.args       CC=${configure.cc} \
                 CFLAGS="${configure.cflags} ${configure.cc_archflags}" \
                 LDFLAGS="${configure.ld_archflags}"

destroot {
    xinstall -m 555 ${worksrcpath}/iozone ${worksrcpath}/fileop \
                    ${destroot}${prefix}/bin
    xinstall -m 444 ${worksrcpath}/../../docs/iozone.1 ${destroot}${prefix}/share/man/man1
    xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
    xinstall -m 444 ${worksrcpath}/../../docs/IOzone_msword_98.pdf \
                    ${worksrcpath}/../../docs/Run_rules.doc \
                    ${worksrcpath}/Changes.txt \
                    ${worksrcpath}/Gnuplot.txt \
                    ${destroot}${prefix}/share/doc/${name}
    xinstall -m 755 -d ${destroot}${prefix}/share/${name}
    xinstall -m 444 ${worksrcpath}/Generate_Graphs \
                    ${worksrcpath}/client_list \
                    ${worksrcpath}/gengnuplot.sh \
                    ${worksrcpath}/gnu3d.dem \
                    ${worksrcpath}/gnuplot.dem \
                    ${worksrcpath}/gnuplotps.dem \
                    ${worksrcpath}/iozone_visualizer.pl \
                    ${worksrcpath}/report.pl \
                    ${destroot}${prefix}/share/${name}
}

livecheck.type          regex
livecheck.url           ${homepage}
livecheck.version       [string map {. _} ${version}]
livecheck.regex         "${name}(\[0-9\]+_\[0-9\]+)${extract.suffix}"
