# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4

PortSystem          1.0
PortGroup           python 1.0
PortGroup           meson 1.0

name                gom
version             0.4
revision            0
license             LGPL-2.1+
set branch          [join [lrange [split ${version} .] 0 1] .]
description         Gom provides an object mapper from GObjects to SQLite.
long_description    ${description}

maintainers         {devans @dbevans} openmaintainer
categories          gnome
platforms           darwin
homepage            https://wiki.gnome.org/Gom
master_sites        gnome:sources/${name}/${branch}/

use_xz              yes

checksums           rmd160  312e4b14a815e04fdc369b3f7cf47d899be05b6a \
                    sha256  68d08006aaa3b58169ce7cf1839498f45686fba8115f09acecb89d77e1018a9d \
                    size    102744

python.default_version 310

depends_build       port:pkgconfig \
                    port:gtk-doc

depends_lib         path:lib/pkgconfig/gdk-pixbuf-2.0.pc:gdk-pixbuf2 \
                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
                    path:lib/pkgconfig/gobject-introspection-1.0.pc:gobject-introspection \
                    port:py${python.version}-gobject3 \
                    port:sqlite3

patchfiles          use-g-add-private.patch \
                    fix-trivial-doc-typo.patch

patch.pre_args-replace  -p0 -p1

use_configure       yes
configure.args      -Denable-gtk-doc=true \
                    -Dpygobject-override-dir="${python.pkgd}/gi/overrides"

destroot.cmd        ${build.cmd}

# gobject-introspection uses g-ir-scanner, which uses $CC from env
if {${universal_possible} && [variant_isset universal]} {
    foreach arch ${configure.universal_archs} {
        lappend merger_build_env(${arch})  "CC=${configure.cc} -arch ${arch}"
        lappend merger_destroot_env(${arch})  "CC=${configure.cc} -arch ${arch}"
    }
} else {
    build.env-append       "CC=${configure.cc} ${configure.cc_archflags}"
    destroot.env-append    "CC=${configure.cc} ${configure.cc_archflags}"
}

livecheck.type      gnome-with-unstable
