# -*- 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           gitlab 1.0
PortGroup           legacysupport 1.1
PortGroup           meson 1.0

name                weston-client
gitlab.instance     https://gitlab.freedesktop.org
gitlab.setup        wayland weston 15.0.1
revision            0
categories          wayland
license             MIT
maintainers         nomaintainer
description         Wayland compositor
long_description    A light-weight and functional {*}${description}.
checksums           rmd160  9ddd08a7ff0c1dc4d1e545893507db21a014e031 \
                    sha256  25187e7944cfd3e4b4e61e1dbd1495da8e3c0d9438bc83ec01c98f0eb4fb507a \
                    size    3550596

patch.pre_args-replace  -p0 -p1
patchfiles          weston-macos-clients-only.patch

set py_v            3.14
set py_v_nodot      [string map {. {}} ${py_v}]
post-patch {
    reinplace "s|python3|${prefix}/bin/python${py_v}|" ${worksrcpath}/meson.build
}

depends_build-append \
                    port:gettext \
                    path:bin/pkg-config:pkgconfig \
                    port:python${py_v_nodot} \
                    port:wayland-protocols
depends_lib-append  path:lib/pkgconfig/cairo.pc:cairo \
                    port:epoll-shim \
                    path:lib/pkgconfig/fontconfig.pc:fontconfig \
                    path:lib/pkgconfig/freetype2.pc:freetype \
                    port:fribidi \
                    port:gettext-runtime \
                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
                    path:lib/pkgconfig/harfbuzz.pc:harfbuzz \
                    path:include/turbojpeg.h:libjpeg-turbo \
                    path:lib/pkgconfig/pixman-1.pc:libpixman \
                    port:libpng \
                    port:libxkbcommon \
                    path:lib/pkgconfig/pango.pc:pango \
                    port:wayland \
                    port:webp

compiler.c_standard 2011

configure.args-append \
                    -Dbackend-default=none \
                    -Dbackend-drm=false \
                    -Dbackend-headless=false \
                    -Dbackend-pipewire=false \
                    -Dbackend-rdp=false \
                    -Dbackend-vnc=false \
                    -Dbackend-wayland=false \
                    -Dbackend-x11=false \
                    -Dcolor-management-lcms=false \
                    -Ddemo-clients=true \
                    -Ddoc=false \
                    -Drenderer-gl=false \
                    -Drenderer-vulkan=false \
                    -Dshell-desktop=false \
                    -Dshell-ivi=false \
                    -Dshell-kiosk=false \
                    -Dshell-lua=false \
                    -Dsimple-clients=shm,damage,touch \
                    -Dsystemd=false \
                    -Dtests=false \
                    -Dxwayland=false
