# -*- 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 110904 2013-09-09 19:25:29Z jmr@macports.org $

PortSystem      1.0

name            mlview
version         0.9.0
license         GPL-2+
set branch      [join [lrange [split ${version} .] 0 1] .]
description     XML-editor for GNOME 2.
long_description \
                The MlView project is an ongoing effort to develop \
                an XML editor for the GNOME 2 environment.
maintainers     nomaintainer
categories      gnome
platforms       darwin
homepage        http://www.freespiders.org/projects/gmlview/
master_sites    gnome:sources/${name}/${branch}/

use_bzip2       yes

checksums       rmd160  6b810b478dbdb76dd4bb28fe627e455410f89ea7 \
                sha256  568ce3fefe83eb163b4fbd7d62954ec3cad3000e966cd9f7461c2c9a3edb4dca

depends_build   port:intltool \
                port:pkgconfig

depends_lib     port:desktop-file-utils \
                port:libxml2 \
                port:libxslt \
                port:gtkmm \
                port:libglademm \
                port:libgnome \
                port:gnome-vfs \
                port:libgnomeui \
                port:gconf \
                port:gtksourceview \
                port:vte

patchfiles      patch-assert-function.diff \
                patch-extra-qualification.diff \
                patch-missing-links.diff \
                patch-src-mlview-exec-command-dialog.cc.diff \
                patch-tests-firstplugin.xml.diff

post-patch {
    reinplace "s|@@MP_PREFIX@@|${prefix}|" ${worksrcpath}/tests/firstplugin.xml
}

# TODO: Fix buggy C++ code that clang complains about
compiler.blacklist *clang*

platform darwin {
    if {${os.major} >= 13} {
        depends_lib
        depends_run
        pre-fetch {
            ui_error "$name does not build on Mavericks or later."
            error "unsupported platform"
        }
    }
}

configure.args  --mandir=${prefix}/share/man \
                --disable-schemas-install

universal_variant no

post-activate {
    system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
    system "export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` && \
        gconftool-2 --makefile-install-rule ${prefix}/etc/gconf/schemas/*.schemas"
}

livecheck.type  gnome-with-unstable
