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

name                appstream
version             1.1.2
revision            0

categories          gnome devel
license             GPL-2+ LGPL-2.1+
maintainers         nomaintainer

description         Machine-readable software metadata for desktop environments
long_description    {*}${description}
homepage            https://www.freedesktop.org/wiki/Distributions/AppStream
master_sites        https://www.freedesktop.org/software/${name}/releases/
distname            AppStream-${version}
checksums           rmd160  8be4a2a96aaad9b94ca8c8d12a619d6a03440999 \
                    sha256  46b4257100e25a6468ceed7b3ab82441f47b119da3398d30aea6d7b91174b586 \
                    size    2754860

use_xz              yes

patchfiles-append   patch-use-correct-include-dir.diff

post-patch {
    reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/meson.build
}

depends_build-append \
                    port:docbook-xml \
                    port:docbook-xsl-nons \
                    port:gettext \
                    port:gperf \
                    port:itstool \
                    port:libxslt \
                    port:lmdb \
                    path:bin/pkg-config:pkgconfig \
                    path:bin/vala:vala

depends_lib-append  port:curl \
                    port:gettext-runtime \
                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
                    port:libstemmer \
                    port:libxml2 \
                    port:libxmlb \
                    port:libfyaml \
                    port:zstd

gobject_introspection   yes

compiler.c_standard 2017
compiler.cxx_standard 2020

configure.args-append \
                    -Dqt=false \
                    -Dstemming=true \
                    -Dvapi=true \
                    -Dapidocs=false \
                    -Dinstall-docs=false \
                    -Dsvg-support=true \
                    -Dsystemd=false \
                    -Dzstd-support=true \
                    -Dbash-completion=false

pre-configure {
    configure.args-replace  -Dintrospection=enabled -Dgir=true
}

if {[string match macports-gcc* ${configure.compiler}]} {
    # https://github.com/pantoniou/libfyaml/issues/285
    configure.cflags-append \
                -Wno-error=incompatible-pointer-types
}
