# -*- 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 118870 2014-04-13 21:31:41Z devans@macports.org $

PortSystem      1.0
PortGroup       active_variants 1.1

name            gtkmm3
set gname       gtkmm
version         3.12.0
set branch      [join [lrange [split ${version} .] 0 1] .]
description     C++ interface to GTK+ version 3.
long_description \
                gtkmm3 is the official C++ interface \
                for the popular GUI library GTK+ version 3.
maintainers     devans openmaintainer
categories      x11 devel
license         LGPL-2.1+
platforms       darwin
homepage        http://www.gtkmm.org/
master_sites    gnome:sources/${gname}/${branch}/

use_xz          yes

dist_subdir     ${gname}
distname        ${gname}-${version}

checksums       rmd160  e16dd67bd02c6e7adf13de1578e63ca33cf547b6 \
                sha256  86c526ceec15d889996822128d566748bb36f70cf5a2c270530dfc546a2574e1

depends_build   port:pkgconfig \
                port:mm-common \
                port:gtk-doc

depends_lib     port:gtk3 \
                port:glibmm \
                path:lib/pkgconfig/cairomm-1.0.pc:cairomm \
                port:pangomm \
                port:atkmm

# Update glibtool to know about -stdlib=... in CXXFLAGS
use_autoreconf  yes
autoreconf.args -fvi

#
# dummy variants to ensure that this port gets rebuilt if
# the corresponding variants for gtk3 change
#

variant x11 conflicts quartz {}
variant quartz conflicts x11 {}

if {![variant_isset quartz]} {
    default_variants +x11
}

if {[variant_isset quartz]} {
    require_active_variants path:lib/pkgconfig/cairomm-1.0.pc:cairomm quartz
    require_active_variants pangomm quartz
    require_active_variants gtk3 quartz
} else {
    require_active_variants gtk3 "" quartz
}

if {[variant_isset x11]} {
    require_active_variants path:lib/pkgconfig/cairomm-1.0.pc:cairomm x11
    require_active_variants pangomm x11
    require_active_variants gtk3 x11
} else {
    require_active_variants gtk3 "" x11
}

livecheck.type  gnome
livecheck.name  ${gname}
