# Compiling time: 4.25 SBU
# Maintainer: crazy <crazy@frugalware.org>
# Contributor: bouleetbil <bouleetbil@frogdev.info>

pkgname=glib2
pkgver=2.66.4
pkgrel=2
pkgdesc="Common C routines used by GTK+ and other libraries"
url="http://www.gtk.org/"
rodepends=('scriptlet-core')
depends=('glibc>=2.29-5' 'libffi>=3.4' 'zlib>=1.2.11-13' 'pcre>=8.42-2' \
	'elfutils>=0.170-2' 'libblkid>=2.33.2-2' 'util-linux')
rodepends=('python3')
makedepends=('libgcrypt>=1.8.2-2')
groups=('base' 'chroot-core')
archs=('x86_64')
options+=('scriptlet' 'static')
_F_gnome_name="glib"
_F_gnome_ext=".tar.xz"
_F_gnome_devel="n"
_F_cross32_use_meson="yes"
_F_cross32_meson_confopts_32+=" --cross-file=$Fsrcdir/meson.cross"
Finclude gnome meson cross32
_F_archive_name="${_F_gnome_name}"
## DON'T remove nor change the debug level or it breaks again ..
source+=(glib2.sh glib2.csh meson.cross disable-test_writev_xxx_vectors.patch)
sha1sums=('a45268bb9adeb49563c16978c52b3bd5ac93ae0d' \
          'bfe05590a6498259f1045a591fd886a8572f271a' \
          '6db09da816d69aab7a5cbf3460ee082bef200891' \
          '8eaa88fad95a5532b7a4fdf05a984f32ca25be78' \
          '5326e604016f967d803ed13b98385d662a1da249')


subpkgs=(lib32-$pkgname)
subdescs=("Common C routines used by GTK+ and other libraries (32-bit)")
subdepends=('glibc lib32-libdbus lib32-libffi lib32-zlib lib32-pcre lib32-elfutils lib32-libblkid lib32-util-linux')
subgroups=('lib32-extra')
subarchs=('x86_64')

subpkgs+=($pkgname-static)
subdescs+=("Common C routines used by GTK+ and other libraries (static)")
subdepends+=('glibc')
subgroups+=('devel-extra')
subarchs+=('x86_64')

build()
{
	Fcd

	## 32bit
	Fcross32_common_build
	Fcross32_delete_empty

	Frm usr/share/
	Fsplit "lib32-$pkgname" /\*


	## 64bit

	Meson_build
	Frm usr/share/gtk-doc


	Fmkdir etc/profile.d usr/lib/gio/modules ## legacy?
	Fexec touch $Fdestdir/usr/lib/gio/modules/giomodule.cache || Fdie
	Fexe glib2.sh etc/profile.d/
	Fexe glib2.csh etc/profile.d/

	_F_meson_confopts="	--reconfigure \
						--default-library static \
						--buildtype release \
						-Dselinux=disabled \
						-Dman=false \
						-Dgtk_doc=false \
						-Dinternal_pcre=false"
	Meson_conf
	Fexec ninja -j$_flags -v -C "$_F_meson_build_dir" || Fdie
	Meson_install

	Fsplit $pkgname-static usr/lib/*.a

}


# optimization OK