# -*- 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            udunits
version         1.12.11
revision        2
maintainers     {takeshi @tenomoto} openmaintainer
license         UCAR-Unidata
platforms       darwin
categories      science

description     Unidata unit conversion libraray
long_description \
                The Unidata units library supports \
                conversion of unit specifications between \
                formatted and binary forms, arithmetic manipulation \
                of unit specifications, and conversion of values \
                between compatible scales of measurement.

homepage        https://www.unidata.ucar.edu/software/udunits/

master_sites    ftp://ftp.unidata.ucar.edu/pub/udunits/ \
                ftp://www.gfd-dennou.org/arch-large1/ucar/unidata/pub/udunits
checksums           md5     2d984c738be0d674ec774d03997fdd9c \
                    sha1    da4c3c50764b03db4cc83c679670203280aac51a \
                    rmd160  cc1bffe18ba042cc6e19243a2efc52242649493f
worksrcdir      ${distname}/src

use_parallel_build no

depends_build   port:byacc

patchfiles      patch-configure.diff \
                patch-lib-utparse.y.diff \
                patch-udunits-udunits.c.diff
post-patch {
        reinplace "s|yacc|${prefix}/bin/byacc|" ${worksrcpath}/lib/Makefile.in
        reinplace "s|\$(prefix)/man|\$(prefix)/share/man|" ${worksrcpath}/port/master.mk.in
}

configure.cppflags-append       "-DNDEBUG -Df2cFortran"
configure.cflags-append         -fno-common
configure.env-append            PERL= LD_YACC=-ly

pre-destroot {
        file delete ${worksrcpath}/lib/libudunits.a
}

# fortran compiler does not seem to be required
# gfortran might have problem with preprocessor
#variant gcc43 conflicts g95 description {compile with gcc43} {
#    depends_build-append    port:gcc43
#    configure.env-append    FC=${prefix}/bin/gfortran-mp-4.3
#    configure.env-append    FFLAGS="-O2 -fno-common"
#}
#
#variant g95 conflicts gcc43 description {compile with g95} {
#    depends_build-append    port:g95
#    configure.fc            ${prefix}/bin/g95
#    configure.env-append    FC=${prefix}/bin/g95
#    configure.env-append    FFLAGS="-O2 -fno-common"
#}
livecheck.type  none
