# -*- 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

PortSystem       1.0

name             iozone
version          3.508
categories       benchmarks
license          Restrictive/Distributable GPL-2+
maintainers      {jmr @jmroot} 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 3ef2d7f6c974363e3d3a47f09a83bb5ca487420f \
                 sha256 ee55af310a65ec97e1db214aebd75ee87f458b529cea3da37081a63974e8ace3

use_tar          yes
worksrcdir       ${distname}/src/current

patchfiles       iozone.c.patch

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

destroot {
    xinstall ${worksrcpath}/iozone ${worksrcpath}/fileop \
                    ${destroot}${prefix}/bin
    xinstall -m 444 ${worksrcpath}/../../docs/iozone.1 ${destroot}${prefix}/share/man/man1
    xinstall -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 -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.version       [string map {. _} ${version}]
livecheck.regex         "${name}(\[0-9\]+_\[0-9\]+)\.t(ar|gz)"
