# 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