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

license="LGPL-2.1-or-later"

packager="spiky <spiky@nutyx.org>"
contributors="Fanch,Tnut"


makedepends=(flex bison libffi pcre2 python-packaging
             python-docutils python-packaging
             elfutils meson ninja libxslt docbook-xsl)

PKGMK_GROUPS=(man devel doc )

name=glib
version=2.82.0
giversion=1.82.0

source=(https://download.gnome.org/sources/gobject-introspection/${giversion:0:4}/gobject-introspection-$giversion.tar.xz
        https://download.gnome.org/sources/glib/${version:0:4}/$name-$version.tar.xz
        glib-skip_warnings-3.patch)
prepare () {
  URL="http://downloads.tuxfamily.org/nutyx/WallPapers"
  for i in nutyx-12-beta2.jpg nutyx-21-red.jpg nutyx-21-green.jpg \
  nutyx-black.jpg nutyx-dreamy-sky.jpg lxde-black.jpg nutyx-10.0.jpg \
  nutyx-11.0.jpg nutyx-9.0.94.jpg nutyx-9.0.95.jpg nutyx-eagle.jpg \
  nutyx2.png nutyx9.png NuTyX-vide.jpg NuTyX-LXDE-10.0.jpg NuTyX-9.92.jpg \
  NuTyX-9.91-2.jpg NuTyX-bad-jocker.jpg NuTyX-20.12.1.jpg NuTyX-23.06-1.jpg \
  NuTyX-20.12.1-dark.jpg nutyx-12-beta2-flat.jpg NuTyX-23.06-3.jpg NuTyX-23.06-4.jpg
  do
   wget $URL/$i
   install -D -m644 $i $PKG/usr/share/backgrounds/nutyx/$i
  done
  
  mkdir build

  cd $name-$version

  patch -Np1 -i ../glib-skip_warnings-3.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

  # Build glib again
  # with introspection
  mkdir build && cd build

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

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