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

name                appstream
version             1.1.3
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  9a0517c93f1e9edf80e3f0b1490462a5d28b816d \
                    sha256  2624f967068427edc94f3979edae3571bb077063f5bc231f737776da527bf467 \
                    size    2801140

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: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 \
                    -Dman=false

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

# faccessat
legacysupport.newest_darwin_requires_legacy 18
