# -*- 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
# $Id: Portfile 108391 2013-07-22 15:08:48Z snc@macports.org $

PortSystem          1.0
PortGroup           app 1.0

name                pspp-devel
set buildstamp      20130722030502
set buildhash       gaf19e8
version             0.7.11
revision            1
# depends_test port:p5.12-text-diff
categories          math
license             GPL-3+
maintainers         snc
conflicts           pspp
description         Statistical analysis of sampled data (free \
                    replacement for SPSS).
long_description    PSPP is a program for \
                    statistical analysis of sampled data. It is a Free \
                    replacement for the proprietary program SPSS, and \
                    appears very similar to it with a few exceptions.

homepage            http://www.gnu.org/software/pspp/
platforms           darwin

master_sites        http://pspp.benpfaff.org/~blp/pspp-master/${buildstamp}
distname            pspp-${version}-${buildhash}

depends_lib-append  port:gsl \
                    port:libffi \
                    port:libiconv \
                    port:libpng \
                    port:libtool \
                    port:libxml2 \
                    port:readline \
                    port:zlib \

checksums           rmd160  712fcaf39acfc3073af7bc29535dc23a0a24d3b4 \
                    sha256  c172ab48a57b74c3c67b9deb97f46388b18b1ca89dd459b547e76b9a52beaac9

#configure.cflags-append -g
configure.perl      ${prefix}/bin/perl
configure.args      --disable-rpath \
                    --without-libpq \
                    --with-packager=snc \
                    --with-packager-version=${version}-${buildstamp} \
                    --with-packager-bug-reports=${maintainers}

if {${configure.compiler} == "llvm-gcc-4.2"} {
    configure.cflags-append -fno-inline-functions
}

use_parallel_build  yes

test.run            yes
test.target         check
#test.env            TESTSUITEFLAGS='776 777 778 779 780 781'

default_variants +graph +gui

variant help requires gui description {Provide in-application help via yelp} {
    depends_run-append  port:yelp
}

variant doc description {Build documentation} {
    depends_lib-append   port:texinfo
    build.target-append  pdf html
}

variant postgres description {Enables reading of postgresql databases} {
    depends_lib-append  port:postgresql92
    configure.args-delete   --without-libpq
    configure.ldflags-append -L${prefix}/lib/postgresql92
    configure.env-append    PG_CONFIG=${prefix}/lib/postgresql92/bin/pg_config
}

variant graph description {Enable graphing features} {
    depends_lib-append      port:plotutils
    configure.args-delete   --without-libplot
}

variant gui description {Build PSPPIRE, the graphical interface} {
    depends_lib-append      port:pkgconfig \
                            port:gtk2 \
                            port:gtksourceview2 \
                            port:libglade2
    configure.args-delete   --without-gui
}

variant quartz conflicts x11 {}
variant x11 conflicts quartz {}
if {![variant_isset x11] && ![variant_isset quartz]} {
    if {${os.major} < 11} {
        default_variants -quartz
    } else {
        default_variants +quartz
    }
}
#default_variants +postgres

post-destroot {
    if {[variant_isset doc]} {
        xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
        foreach fl [glob -nocomplain -directory ${worksrcpath}/doc *.pdf *.html] {
            copy ${fl} ${destroot}${prefix}/share/doc/${name}
        }
    }
}

post-activate {
    system "${prefix}/bin/gtk-update-icon-cache --ignore-theme-index ${prefix}/share/icons/hicolor"

}

post-deactivate {
    system "${prefix}/bin/gtk-update-icon-cache --ignore-theme-index ${prefix}/share/icons/hicolor"
}

if {![variant_isset gui]} {
    app.create      no
}
app.name            PSPP
app.executable      psppire
app.icon            ${filespath}/logo.png

livecheck.url               http://pspp.benpfaff.org/~blp/pspp-master/latest/
livecheck.regex             <td>dist_version<\\/td><td>(.*)<\\/td>
livecheck.version           ${version}-${buildhash}
