# $Id$ PNAME="gtk3+" PVER="3.8.4" PBUILD="r1" PCAT="x11-libs" DESCRIPTION="The gimp toolkit v3.x." HOMEPAGE="http://www.gtk.org/" DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1" SPECIAL_VARS="DEPEND_x86_64" DEPEND="$(marchdepend) >= x11-libs/libXrender-0.9 >= x11-libs/libX11-1.4 >= x11-libs/libXi-1.4 >= x11-libs/libXt-1.1 >= x11-libs/libXext-1.3 >= x11-libs/libXcursor-1.1.10 >= x11-libs/libXrandr-1.3 >= x11-libs/libXfixes-5 >= x11-libs/libXinerama-1.1 >= x11-libs/libXcomposite-0.4 >= dev-libs/glib2-2.36 >= dev-libs/atk-2.8 >= dev-libs/at-spi2-atk-2.8 >= x11-libs/pango-1.34 >= x11-libs/gdk-pixbuf-2.28 >= x11-libs/cairo-1.12 >= x11-apps/gtk-update-icon-cache-2.24 >= sys-libs/libstdc++-4.7 >= net-print/libcups-1.6 >= x11-misc/colord-1.0" SDEPEND=">= dev-util/pkgconfig-0.25 >= sys-dev/autoconf-4 >= sys-dev/automake-3 >= dev-libs/gobject-introspection-1.36" SRCFILE="${PNAME/3+/+}-${PVER}.tar.xz" SRCDIR="${BUILDDIR}/${PNAME/3+/+}-${PVER}" sminclude multilib mtools msetfeature "!check" SRC_URI=( gnome://${PNAME/3+/+}/${PVER%.*}/${SRCFILE} ftp://ftp.gtk.org/pub/gtk/v${PVER%.*}/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd_gnome ${PNAME/3/}" # gtk+-2 don't like strong CFLAGS export CFLAGS="${CFLAGS//-O3} -O2" export CXXFLAGS="${CFLAGS}" src_compile() { local myconf [[ ${ARCH} = x86_64 ]] && myconf+=" --program-suffix=-$(mabi)" # gtk2+ compat, use gtk-update-icon-cache from gtk2 myconf+=" --enable-gtk2-dependency" # never compile schemas myconf+=" --disable-schemas-compile" mconfigure \ --enable-introspection \ --enable-x11-backend \ --enable-xkb \ --enable-xinerama \ --enable-xrandr \ --enable-xfixes \ --enable-xcomposite \ --enable-xdamage \ --enable-colord \ --enable-cups \ --disable-papi \ --disable-gtk-doc \ ${myconf} \ || die # fix issues with --as-needed enabled # see: https://bugzilla.gnome.org/show_bug.cgi?id=655517 sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool || die mmake || die } src_install() { # needed directories minstalldir /etc/gtk-3.0 || die mmake DESTDIR=${BINDIR} install || die # we regenerate this in the mage-file [ -e ${BINDIR}/etc/gtk-3.0/gtk.immodules ] && rm ${BINDIR}/etc/gtk-3.0/gtk.immodules if [[ ${ARCH} = x86_64 ]] then mlink multiarch-wrapper /usr/bin/gtk-query-immodules-3.0 || die mlink multiarch-wrapper /usr/bin/gtk-demo || die mlink multiarch-wrapper /usr/bin/gtk-builder-convert || die fi } postinstall() { if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] then local confdir if [[ ${ARCH} = x86_64 ]] then # generate gtk-modules for i686 confdir=/etc/gtk-3.0/i686-pc-linux-gnu install -d ${confdir} gtk-query-immodules-3.0-m32 > ${confdir}/gtk.immodules fi confdir=/etc/gtk-3.0/${CHOST} install -d ${confdir} gtk-query-immodules-3.0 > ${confdir}/gtk.immodules # compile schemas glib-compile-schemas /usr/share/glib-2.0/schemas fi }