# $Id$ PNAME="glib2" PVER="2.46.2" PBUILD="r1" 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.2 >= sys-libs/libelf-0.164" SDEPEND=">= dev-util/pkgconfig-0.25 >= sys-dev/gettext-0.18 >= dev-libs/libffi-dev-3.2 >= 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" sminclude multilib mtools alx-split msetfeature "!check" SRC_URI=( gnome://${PNAME/2/}/${PVER%.*}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/glib-2.34-revert-warn-glib-compile-schemas.patch ) UP2DATE="updatecmd_gnome ${PNAME/2/}" src_prepare() { munpack ${SRCFILE} || die # remove some annoying warnings, revert the commit mpatch -RNp1 glib-2.34-revert-warn-glib-compile-schemas.patch || die mautoreconf || die } src_compile() { local myconf # disable fam support myconf="--disable-fam" # disable gtk-doc and man myconf+=" --disable-gtk-doc" myconf+=" --disable-man" # disable xattr myconf+=" --disable-xattr" # no native regex - disabled, splashy need regex #myconf+=" --disable-regex" # use internal regex myconf+=" --with-pcre=internal --enable-regex" # no nls myconf+=" --with-libiconv=no" myconf+=" --disable-nls" # no selinux myconf+=" --disable-selinux" # no tracing support myconf+=" --disable-dtrace" myconf+=" --disable-systemtap" mconfigure --with-threads=posix ${myconf} || die mmake || die } alx_generic_src_install() { if [[ $(mlibdir) != lib ]] then only-m32 mmake DESTDIR=${BINDIR} install || die only-m32 mv ${BINDIR}/usr/bin/gio-querymodules{,-$(mabi)} || die only-m64 mmake DESTDIR=${BINDIR} install || die only-m64 mv ${BINDIR}/usr/bin/gio-querymodules{,-$(mabi)} || die mlink multiarch-wrapper /usr/bin/gio-querymodules || die else mmake DESTDIR=${BINDIR} 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 }