#-*- 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
PortGroup           muniversal 1.0

name                gtkglext
version             1.2.0
revision            11
categories          devel
license             LGPL-2.1+
maintainers         nomaintainer
description         OpenGL Extension to GTK
platforms           macosx darwin
long_description    {*}${description}

homepage            https://sourceforge.net/projects/gtkglext/
master_sites        sourceforge

checksums           rmd160  7f5089d3ea64fd10b32632d9ea8f0b977e9317e7 \
                    sha256  e5073f3c6b816e7fa67d359d9745a5bb5de94a628ac85f624c992925a46844f9 \
                    size    956401

depends_build       port:pkgconfig
depends_lib         path:lib/pkgconfig/gtk+-2.0.pc:gtk2 \
                    port:libGLU \
                    port:mesa \
                    port:pangox-compat \
                    port:xorg-libXmu

patchfiles          patch-examples-pixmap-mixed.c.diff \
                    patch-examples-pixmap.c.diff \
                    patch-gtk-gtkglwidget.c.diff

# see https://trac.macports.org/ticket/56260
patchfiles-append   patch-strings.h.diff

configure.args      --x-include=${prefix}/include \
                    --x-lib=${prefix}/lib

variant quartz {
    distfiles-append       quartz.tbz
    post-extract {
        move ${workpath}/quartz ${worksrcpath}/gdk
    }

    # see https://trac.macports.org/ticket/61927
    configure.cppflags-append -UGDK_DISABLE_DEPRECATED

    configure.args-delete  --x-include=${prefix}/include \
                           --x-lib=${prefix}/lib
    configure.args-append  --without-x
    depends_lib-delete     port:mesa \
                           port:xorg-libXmu
    patchfiles-append      patch-configure.diff \
                           patch-makefile.in.diff \
                           patch-gdk-makefile.in.diff \
                           patch-gtk-makefile.in.diff \
                           patch-gdk-gdkglquery.c.diff \
                           patch-gdk-gdkglshapes.c.diff \
                           patch-gdk-gdkglglext.h.diff

    platform darwin 8 {
        depends_lib-append port:xorg-xorgproto
    }
}
