makedepends=(pcre2 elfutils libxslt docbook-xsl libffi python-setuptools)
run=(python-packaging)

description="The GLib package contains a low-level libraries useful for providing data structure handling"
url="http://www.gtk.org/"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=glib
version=2.87.2
giversion=1.86.0
release=1

PKGMK_GROUPS=(man devel doc)
source=(https://download.gnome.org/sources/$name/${version%.*}/$name-$version.tar.xz
        https://download.gnome.org/sources/gobject-introspection/${giversion%.*}/gobject-introspection-$giversion.tar.xz)

prepare() {
  mkdir -p build
  cd $name-$version

  #patch -Np1 -i ../$name-$version-skip_warnings-1.patch

  if [[ -e $PKG/usr/include/glib-2.0 ]]; then mv -vf $PKG/usr/include/glib-2.0{,.old}; fi
}

build() {

  cd build

  meson --prefix=/usr \
        --libdir=/usr/lib \
        -Dintrospection=disabled \
        -Dman=false \
        ../$name-$version

  ninja
  ninja install
  cd ../
  rm -r build/

  meson setup $SRC/gobject-introspection-$giversion gi-build \
            --prefix=/usr \
            --libdir=/usr/lib \
            --buildtype=release
  ninja -C gi-build
  ninja -C gi-build install

  #cd revenir dans glib
  mkdir build && cd build

  meson --prefix=/usr \
        --libdir=/usr/lib \
        -Dintrospection=enabled \
        -Dman=false \
        ../$name-$version
  ninja
}

package() {
  DESTDIR=$PKG ninja -C build install
}
