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

PortGroup           qmake 1.0

name                DiffPDF
version             2.1.3
categories          graphics
license             GPL-2+
maintainers         {gmail.com:davide.liessi @dliessi} openmaintainer
description         Compare two PDF files textually or visually
long_description    ${name} can compare two PDF files. \
                    It offers three comparison modes: \
                    Words, Characters, and Appearance.
homepage            http://www.qtrac.eu/diffpdf-foss.html
master_sites        http://www.qtrac.eu/

distname            [string tolower ${name}-${version}]

checksums           sha1    663ecb7666a4b7d6fbd1a37327fd1f895fae69b8 \
                    rmd160  12a5f6921b8a53d98d9786af25e408e27611f56f \
                    sha256  c6142ee038a78108397f45b0c456dca7a4fe1d75250f21a514a134101d322433 \
                    size    91856

depends_lib-append  port:poppler-qt4-mac
configure.pkg_config_path-append \
                    ${prefix}/libexec/poppler-qt4-mac/lib/pkgconfig

depends_build-append    port:makeicns

# poppler-qt4-mac requires C++11
compiler.cxx_standard   2011
configure.cxxflags-append -std=c++11

patchfiles          patch-include-poppler-qt4.diff

post-patch {
    reinplace s|@@PREFIX@@|${prefix}| ${worksrcpath}/[string tolower ${name}].pro
    reinplace s|@@ICON@@|${worksrcpath}/images/icon.icns| ${worksrcpath}/[string tolower ${name}].pro
}

pre-configure {
    system -W ${worksrcpath} "${qt_lrelease_cmd} [string tolower ${name}].pro"
}

pre-build {
    if {[catch {system -W ${worksrcpath}/images "${prefix}/bin/makeicns -in icon.png 2>&1"}]} {
        return -code error "icon.png could not be converted to icon.icns: $::errorInfo"
    }
}

post-build {
    move ${worksrcpath}/[string tolower ${name}].app ${worksrcpath}/${name}.app
    system -W ${worksrcpath} "${qt_bins_dir}/macdeployqt ${name}.app"
}

destroot {
    copy ${worksrcpath}/${name}.app ${destroot}${applications_dir}
}

livecheck.type      regex
livecheck.regex     [string tolower ${name}]-(\\d+(?:\\.\\d+)*)
