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

PortSystem              1.0

name                    jbigkit
version                 2.1
categories              graphics
license                 GPL-2+
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            ${homepage}download/

checksums               rmd160  71cc51fce3f65d8d9abf9ff52c29edf5469eb52f \
                        sha256  de7106b6bfaf495d6865c7dd7ac6ca1381bd12e0d81405ea81e7f2167263d932

patchfiles              patch-Makefile

use_configure           no

variant universal {}

build.args              CC="${configure.cc} ${configure.cppflags} ${configure.cflags} [get_canonical_archflags cc]"

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}"