# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
# $Id: Portfile 64243 2010-02-26 22:35:02Z jeremyhu@macports.org $

PortSystem              1.0

name                    jbigkit
version                 2.0
revision                1
categories              graphics
platforms               darwin
maintainers             nomaintainer

description             Data compression algorithm for bi-level high-res images

long_description        JBIG-KIT provides a portable library of compression \
                        and decompression functions with a documented \
                        interface that you can very easily include into your \
                        image or document processing software. In addition, \
                        JBIG-KIT provides ready-to-use compression and \
                        decompression programs with a simple command line \
                        interface (similar to the converters found in netpbm).

homepage                http://www.cl.cam.ac.uk/~mgk25/${name}
master_sites            http://www.cl.cam.ac.uk/~mgk25/download/

checksums               md5     3dd87f605abb1a97a22dc79d8b3e8f6c \
                        sha1    cfb7d3121f02a74bfb229217858a0d149b6589ef \
                        rmd160  4b1b8358203c2bd86e034703d666c1453c60e572

worksrcdir              ${name}

patchfiles              patch-Makefile patch-pbmtools_Makefile

configure {
    reinplace "s|__CC__|${configure.cc}|" ${worksrcpath}/Makefile
    if {[variant_isset universal]} {
        reinplace "s|__CFLAGS__|${configure.cppflags} ${configure.universal_cflags} ${configure.cflags}|" ${worksrcpath}/Makefile
    } else {
        reinplace "s|__CFLAGS__|${configure.cppflags} ${configure.cflags}|" ${worksrcpath}/Makefile
    }
}

test.run                yes
test.target             test

destroot {
    xinstall -m 755 -d \
        ${destroot}${prefix}/share/doc/${name} \
        ${destroot}${prefix}/share/examples
    xinstall -m 755 -W ${worksrcpath}/pbmtools jbgtopbm pbmtojbg \
        ${destroot}${prefix}/bin
    xinstall -m 644 -W ${worksrcpath}/pbmtools jbgtopbm.1 pbmtojbg.1 \
        ${destroot}${prefix}/share/man/man1
    xinstall -m 644 -W ${worksrcpath}/libjbig jbig.h jbig_ar.h \
        ${destroot}${prefix}/include
    xinstall -m 644 -W ${worksrcpath} ANNOUNCE CHANGES COPYING INSTALL TODO \
        ${destroot}${prefix}/share/doc/${name}
    copy ${worksrcpath}/examples \
        ${destroot}${prefix}/share/examples/${name}
}

set name_version        ${version}
set install_version     [join [lrange [split ${version} .] 0 0] .]

platform darwin {
    patchfiles-append   patch-libjbig_Makefile_darwin

    post-patch {
        reinplace "s|__MACPORTS_PREFIX__|${prefix}|g" \
            ${worksrcpath}/libjbig/Makefile
        reinplace "s|__MACPORTS_VERSION__|${name_version}|g" \
            ${worksrcpath}/libjbig/Makefile
        reinplace "s|__MACPORTS_INSTALL_VERSION__|${install_version}|g" \
            ${worksrcpath}/libjbig/Makefile
    }

    post-destroot {
        xinstall -m 644 -W ${worksrcpath}/libjbig libjbig.${name_version}.dylib \
            ${destroot}${prefix}/lib
        ln -s libjbig.${name_version}.dylib ${destroot}${prefix}/lib/libjbig.${install_version}.dylib
        ln -s libjbig.${name_version}.dylib ${destroot}${prefix}/lib/libjbig.dylib
    }
}

livecheck.type          regex
livecheck.url           ${master_sites}
livecheck.regex         "${name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"
