# $Id: Portfile 68290 2010-05-31 07:07:52Z ryandesign@macports.org $

PortSystem              1.0
PortGroup               archcheck 1.0

name                    dcraw
version                 9.01-20100530120400
set version_number      [lindex [split ${version} -] 0]
categories              graphics
maintainers             ryandesign
platforms               darwin
homepage                http://www.cybercom.net/~dcoffin/dcraw/
master_sites            ${homepage}archive/
distname                ${name}-${version_number}
worksrcdir              $name
dist_subdir             ${name}/${version}
use_configure           no
use_parallel_build      yes

description             Digital camera raw photo decoding software supporting \
                        hundreds of cameras

long_description        ${name} is a small program for processing raw, \
                        unprocessed CCD data files from any of hundreds of \
                        digital cameras with better quality output than the \
                        tools provided by camera vendors.

checksums               md5     87fe9393f8d9d65971169920f8b78cda \
                        sha1    fe3e16001d57eac02e9f61f549e32be11867790a \
                        rmd160  d458f05c334c390cc95da8fb1f2ccb82111231c9

depends_lib             port:gettext \
                        port:libiconv \
                        port:jpeg \
                        port:lcms

archcheck.files         lib/libintl.dylib \
                        lib/libiconv.dylib \
                        lib/libjpeg.dylib \
                        lib/liblcms.dylib

post-extract {
    xinstall -W ${filespath} Makefile.in ${worksrcpath}/Makefile
}

variant universal {
    configure.cflags-append ${configure.universal_cflags}
    configure.cppflags-append ${configure.universal_cppflags}
    configure.ldflags-append ${configure.universal_ldflags}
}

pre-configure {
    # ufraw 0.15 and earlier provided its own copy of dcraw, but 0.16 now
    # depends on the dcraw port instead. To prevent activation conflicts
    # when upgrading to ufraw 0.16, ensure an old dcraw-providing ufraw
    # is not active.
    if {[file exists ${prefix}/bin/ufraw]} {
        ui_debug "ufraw is installed; determining version"
        set ufraw_minimum_version 0.16
        set ufraw_installed_version [exec ${prefix}/bin/msgunfmt ${prefix}/share/locale/de/LC_MESSAGES/ufraw.mo | sed -E -n s/^.*Project-Id-Version:\ \(\[0-9.\]+\).*\$/\\1/p]
        if {[rpm-vercomp ${ufraw_installed_version} ${ufraw_minimum_version}] < 0} {
            ui_debug "ufraw ${ufraw_installed_version} is installed; needs to be deactivated first"
            return -code error "Please deactivate your currently-installed ufraw port, then try again"
        } else {
            ui_debug "ufraw ${ufraw_installed_version} is installed; ok"
        }
    } else {
        ui_debug "ufraw is not installed; ok"
    }
}

pre-build {
    build.args          CC=${configure.cc} \
                        CFLAGS="[join ${configure.cflags}]" \
                        CPPFLAGS="[join ${configure.cppflags}]" \
                        LDFLAGS="[join ${configure.ldflags}]" \
                        PREFIX=${prefix}
}

destroot.args           PREFIX=${prefix}

set my_locales          {ca cs da de eo es fr hu it nl pl pt ru sv zh_CN zh_TW}

post-destroot {
    xinstall -m 644 -W ${worksrcpath} dcraw.1 ${destroot}${prefix}/share/man/man1
    foreach locale ${my_locales} {
        if {[file exist ${worksrcpath}/dcraw_${locale}.1]} {
            xinstall -m 755 -d ${destroot}${prefix}/share/man/${locale}/man1
            xinstall -m 644 -W ${worksrcpath} dcraw_${locale}.1 ${destroot}${prefix}/share/man/${locale}/man1/dcraw.1
        }
        if {[file exist ${worksrcpath}/build/dcraw_${locale}.mo]} {
            xinstall -m 755 -d ${destroot}${prefix}/share/locale/${locale}/LC_MESSAGES
            xinstall -m 644 -W ${worksrcpath}/build dcraw_${locale}.mo ${destroot}${prefix}/share/locale/${locale}/LC_MESSAGES/dcraw.mo
        }
    }
}

livecheck.type          regex
livecheck.url           http://www.ryandesign.com/macports/version.php/${name}
livecheck.regex         (.*)
