# -*- 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
# $Id: Portfile 57375 2009-09-10 08:16:41Z ryandesign@macports.org $

PortSystem      1.0

name            gtk-sharp2
set my_name     gtk-sharp
version         2.12.9
set branch      [join [lrange [split ${version} .] 0 1] ""]
categories      x11 devel
platforms       darwin
maintainers     nox openmaintainer
description     Gtk bindings for the Mono .NET Development Framework

long_description \
    This is the Gtk# toolkit for Mono, an implementation \
	of the .NET Development Framework.

homepage        http://gtk-sharp.sourceforge.net/
master_sites    http://go-mono.com/sources/${my_name}${branch}/
distname        ${my_name}-${version}

checksums       md5     2619f6cbba514f10582f8961ed84063b \
                sha1    a218d10ade40cb84155c570b94f09a76ed79f0d9 \
                rmd160  3cc5b9041e4abddc62f4f329cfff2bd1c9232463

use_bzip2       yes

patchfiles      patch-gdk-sharp.dll.config.in.diff \
                patch-glade-sharp.dll.config.in.diff \
                patch-glib-sharp.dll.config.in.diff \
                patch-gtk-sharp.dll.config.in.diff \
                patch-pango-sharp.dll.config.in.diff

depends_lib     port:mono \
                path:lib/pkgconfig/glib-2.0.pc:glib2 \
                port:atk \
                path:lib/pkgconfig/pango.pc:pango \
                port:gtk2 \
                port:libglade2

post-configure {
    # TODO This shouldn't be needed, we need to fix Mono dllmap library path.
    fs-traverse {f} ${worksrcpath} {
        if {[string match *.dll.config ${f}]} {
            reinplace -E "s|(target=\")|\\1${prefix}/lib/|" ${f}
        }
    }

    reinplace "s/libgtk-x11-2\\.0\\.0\\.dylib/[glob -tail -path $prefix/lib/ libgtk-*-2.0.0.dylib]/" \
        $worksrcpath/gtk/gtk-sharp.dll.config

    reinplace "s/libgdk-x11-2\\.0\\.0\\.dylib/[glob -tail -path $prefix/lib/ libgdk-*-2.0.0.dylib]/" \
        $worksrcpath/gdk/gdk-sharp.dll.config \
        $worksrcpath/gtkdotnet/gtk-dotnet.dll.config
}

use_parallel_build  no

post-destroot {
    set docdir ${prefix}/share/doc/${my_name}-${version}
    xinstall -d ${destroot}${docdir}
    xinstall -m 644 -W ${worksrcpath} AUTHORS COPYING README README.generator \
        ${destroot}${docdir}
}

variant debug description {Enable debug build} {
    configure.args-append   --enable-debug
}

livecheck.type  regex
livecheck.url   http://go-mono.com/sources-stable/
livecheck.regex ${my_name}-(\\d+(?:\\.\\d+)*)
