# -*- 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

PortSystem          1.0

name                metacity
version             3.52.0
set branch          [join [lrange [split ${version} .] 0 1] .]
description         A window manager for the adult in you.
long_description    {*}${description}
maintainers         {devans @dbevans} openmaintainer
categories          gnome x11-wm
license             GPL-2+
platforms           darwin
homepage            https://wiki.gnome.org/Projects/Metacity
master_sites        gnome:sources/${name}/${branch}

use_xz              yes

checksums           rmd160  10125e8c8df4a957973082ac5085bc73eb243eca \
                    sha256  a72438ace6d5903ae79338c6098b1b35ab91c8a97c4323701d3bef1f3eeb191c \
                    size    1960156

depends_build       port:gettext \
                    port:itstool \
                    port:pkgconfig

depends_lib         port:desktop-file-utils \
                    port:gettext-runtime \
                    path:lib/pkgconfig/gdk-pixbuf-2.0.pc:gdk-pixbuf2 \
                    path:lib/pkgconfig/gtk+-3.0.pc:gtk3 \
                    port:startup-notification \
                    port:xorg-libXcomposite \
                    port:xorg-libXfixes \
                    port:xrender \
                    port:xorg-libXdamage \
                    port:xorg-libXcursor \
                    port:xorg-libXinerama \
                    port:xorg-libXext \
                    port:xorg-libxkbfile \
                    port:xorg-libXpresent \
                    port:xorg-libXrandr \
                    port:xorg-libXres \
                    port:xorg-libsm \
                    port:xorg-libice \
                    port:libgtop \
                    port:libcanberra \
                    port:gsettings-desktop-schemas \
                    port:zenity

depends_run         port:gnome-settings-daemon

configure.args      --x-includes=${prefix}/include \
                    --x-libraries=${prefix}/lib \
                    --enable-debug \
                    --disable-compile-warnings \
                    --disable-silent-rules \
                    --disable-schemas-compile

# 'clang < 300' is a guess.  We basically need support for C11 redefinition of typedefs.
# clang-75 definitely fails.
# core/display-private.h:45: error: redefinition of typedef ‘MetaKeyBinding’
# ./include/types.h:29: error: previous declaration of ‘MetaKeyBinding’ was here
compiler.c_standard 2011
compiler.blacklist  *gcc-3.* *gcc-4.* {clang < 300}
configure.cflags-append -std=gnu11

post-activate {
    system "${prefix}/bin/glib-compile-schemas ${prefix}/share/glib-2.0/schemas"
    system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
}

livecheck.type      gnome
