# $Id$ PNAME="glib2" PVER="2.64.5" PBUILD="r2" PCAT="dev-libs" DESCRIPTION="Glib2 C Utility Library." HOMEPAGE="http://www.gtk.org/" # x86_64 specific dependencies DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1" SPECIAL_VARS="DEPEND_x86_64" DEPEND="$(marchdepend) >= virtual/glibc >= dev-libs/libffi-3.3 >= sys-libs/libelf-0.180" ALX_DEV_DEPEND=">= dev-libs/libffi-dev-3.3 >= dev-lang/python3-3.7" SDEPEND="${ALX_DEV_DEPEND} >= dev-util/pkgconfig-0.25 >= sys-dev/gettext-0.20 >= sys-dev/autoconf-10 >= sys-dev/automake-9" SRCFILE="${PNAME/2/}-${PVER}.tar.xz" SRCDIR="${BUILDDIR}/${PNAME/2/}-${PVER}" ALX_PKG_KEEP="usr/$(mlibdir)/*.so.* usr/$(mlibdir)/gio/modules usr/bin/gio-querymodules usr/bin/glib-compile-schemas" sminclude multilib meson mtools alx-split msetfeature "!check" SRC_URI=( gnome://${PNAME/2/}/${PVER%.*}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-2.61.1-multilib-m32.patch ) UP2DATE="updatecmd_gnome ${PNAME/2/}" src_prepare() { munpack ${SRCFILE} || die if [[ $(mlibdir) != lib ]] then # enforce 32bit objects for test/gio on multilib systems only-m32 mpatch ${PNAME}-2.61.1-multilib-m32.patch || die fi } src_compile() { local myconf # disable fam support myconf="$(meson_opt fam false)" # disable gtk-doc and man myconf+=" $(meson_opt gtk_doc false)" myconf+=" $(meson_opt man false)" # disable xattr myconf+=" $(meson_opt xattr false)" # use internal regex myconf+=" $(meson_opt internal_pcre true)" # no nls #myconf+=" --with-libiconv=no" #myconf+=" --disable-nls" # no selinux myconf+=" $(meson_opt selinux disabled)" # no tracing support myconf+=" $(meson_opt dtrace false)" myconf+=" $(meson_opt systemtap false)" # see: https://mail.gnome.org/archives/gtk-devel-list/2002-November/msg00016.html export CFLAGS+=" -DG_DISABLE_CAST_CHECKS" meson_src_compile ${myconf} || die } alx_generic_src_install() { if [[ $(mlibdir) != lib ]] then only-m32 DESTDIR=${BINDIR} mninja install || die only-m32 mv ${BINDIR}/usr/bin/gio-querymodules{,-$(mabi)} || die only-m64 DESTDIR=${BINDIR} mninja install || die only-m64 mv ${BINDIR}/usr/bin/gio-querymodules{,-$(mabi)} || die mlink multiarch-wrapper /usr/bin/gio-querymodules || die else DESTDIR=${BINDIR} mninja install || die fi # may be missing with --disable-fam mkeepdir /usr/$(mlibdir)/gio/modules || die minstalldocs AUTHORS ChangeLog* COPYING HACKING NEWS* README || die } postinstall() { if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] then gio-querymodules /usr/$(mlibdir)/gio fi if [[ -f ${MROOT}/etc/env.d/50glib2 ]] then rm ${MROOT}/etc/env.d/50glib2 env-rebuild fi }