# -*- 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 108405 2013-07-22 22:53:53Z rowue@macports.org $

PortSystem          1.0

name                gwyddion
version             2.31
categories          science x11
platforms           darwin
license             gpl-2
revision            3
maintainers         rowue gwyddion.net:yeti
description         Software for SPM Analysis

long_description \
    Gwyddion is a modular program for SPM (scanning probe microscopy) data \
    visualization and analysis. It uses gtk2 for the user interface.

homepage            http://gwyddion.net
master_sites        sourceforge
use_bzip2           no
use_parallel_build  yes

checksums           md5     aab1c1d785536aba779ac1e4af6ad398 \
                    sha1    604332fefbc081d4d3a6e14b08341467e1a8435c \
                    rmd160  a2140b90c1f06a0b6e9eaab3b6dae3bf4f312aa6

depends_build       port:pkgconfig

depends_lib         port:gtk2 \
                    port:icu \
                    port:libxml2 \
                    port:fftw-3 \
                    port:gtkglext

configure.args      --disable-desktop-file-update \
                    --x-include=${prefix}/include \
                    --x-lib=${prefix}/lib

variant quartz description { Build gwyddion with quartz gl support} {
	platform darwin 12 {
	    ui_msg "Quartz gl support is currently broken on OS X 10.8"
	}
}

# remove one year (app.) after gwyddion 2.32 sees the light
variant no_x11 requires quartz description { Legacy compatibility variant } {} 

variant debug description { Enable debugging } {
    configure.cflags-append "-O0 -g"
}

post-destroot {
    xinstall -m 755 -d ${destroot}${applications_dir}/gwyddion.app/Contents/MacOS
    if {[variant_isset quartz]} {
        xinstall ${filespath}/gwyddion.quartz ${destroot}${applications_dir}/gwyddion.app/Contents/MacOS/gwyddion
        reinplace "s|@PREFIX@|${prefix}|" ${destroot}${applications_dir}/gwyddion.app/Contents/MacOS/gwyddion
    } else {
        xinstall ${filespath}/gwyddion ${destroot}${applications_dir}/gwyddion.app/Contents/MacOS
        reinplace "s|@APPDIR@|${applications_dir}|" ${destroot}${applications_dir}/gwyddion.app/Contents/MacOS/gwyddion
        reinplace "s|@PREFIX@|${prefix}|" ${destroot}${applications_dir}/gwyddion.app/Contents/MacOS/gwyddion
    }
    xinstall -m 755 -d ${destroot}${applications_dir}/gwyddion.app/Contents/Resources
    xinstall -m 0644 ${filespath}/gwyddion.icns ${destroot}${applications_dir}/gwyddion.app/Contents/Resources
    xinstall -m 0644 ${filespath}/Info.plist ${destroot}${applications_dir}/gwyddion.app/Contents/
    reinplace "s|@VERSION@|${version}|" ${destroot}${applications_dir}/gwyddion.app/Contents/Info.plist
    system "echo 'APPL????' > ${destroot}${applications_dir}/gwyddion.app/Contents/PkgInfo"
}

post-activate {
        system "${prefix}/bin/update-mime-database ${prefix}/share/mime ; true"
}

platform darwin 8 {
	post-activate {
		if {[file exists ${prefix}/lib/pkgconfig/gl.pc]} {
            if {![variant_isset quartz]} {
			    ui_msg "openGL support currently requires you to use MacPorts' X11 server (xorg-server) rather than Apple's."
            }
		}
	}
}
