# -*- 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
PortGroup compiler_blacklist_versions 1.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
homepage https://wiki.gnome.org/Projects/Metacity
master_sites gnome:sources/${name}/${branch}
checksums rmd160 06650af1715c561565df9889581e7f984c6230bb \
sha256 5c0dadfc26c7296bbdbb5d3b86fc8df70b9bf9eb461038949d8f4dfa29b8ea4f \
depends_build port:pkgconfig \
depends_lib port:desktop-file-utils \
port:startup-notification \
port:xorg-libXcomposite \
port:gsettings-desktop-schemas \
depends_run port:gnome-settings-daemon
configure.args --x-includes=${prefix}/include \
--x-libraries=${prefix}/lib \
--disable-compile-warnings \
--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.blacklist *gcc-3.* *gcc-4.* {clang < 300}
configure.cflags-append -std=gnu11