# $Id$ PNAME="gtk3+" PVER="3.24.21" PBUILD="r2" 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.6 >= x11-libs/libXi-1.7 >= x11-libs/libXt-1.1 >= x11-libs/libXext-1.3 >= x11-libs/libXcursor-1.1.10 >= x11-libs/libXrandr-1.4 >= x11-libs/libXfixes-5 >= x11-libs/libXinerama-1.1 >= x11-libs/libXcomposite-0.4 >= x11-libs/libXdamage-1.1 >= dev-libs/glib2-2.64 >= dev-libs/atk-2.36 >= dev-libs/at-spi2-atk-2.34 >= x11-libs/pango-1.40 >= x11-libs/gdk-pixbuf-2.40 >= x11-libs/cairo-1.16 >= x11-apps/gtk-update-icon-cache-2.24 >= sys-libs/libstdc++-6.3 >= media-libs/libepoxy-1.4" ALX_DEV_DEPEND=">= x11-libs/libXrender-dev-0.9 >= x11-libs/libX11-dev-1.6 >= x11-libs/libXi-dev-1.7 >= x11-libs/libXt-dev-1.1 >= x11-libs/libXext-dev-1.3 >= x11-libs/libXcursor-dev-1.1.10 >= x11-libs/libXrandr-dev-1.4 >= x11-libs/libXfixes-dev-5 >= x11-libs/libXinerama-dev-1.1 >= x11-libs/libXcomposite-dev-0.4 >= x11-libs/libXdamage-dev-1.1 >= dev-libs/glib2-dev-2.64 >= dev-libs/atk-dev-2.36 >= dev-libs/at-spi2-atk-dev-2.34 >= x11-libs/pango-dev-1.40 >= x11-libs/gdk-pixbuf-dev-2.40 >= x11-libs/cairo-dev-1.16 >= sys-libs/libstdc++-dev-8.3 >= media-libs/libepoxy-dev-1.5" SDEPEND=">= dev-util/pkgconfig-0.25 >= sys-dev/autoconf-10 >= sys-dev/automake-9 ${ALX_DEV_DEPEND}" SRCFILE="${PNAME/3+/+}-${PVER}.tar.xz" SRCDIR="${BUILDDIR}/${PNAME/3+/+}-${PVER}" ALX_PKG_KEEP="etc usr/bin/gtk-launch usr/bin/gtk-query-immodules-3.0 usr/$(mlibdir)/*.so.* usr/$(mlibdir)/gtk-3.0 usr/share/glib-2.0/schemas usr/share/icons usr/share/themes/Default" sminclude multilib mbuild mtools alx-split 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 \ --disable-introspection \ --enable-x11-backend \ --enable-xkb \ --enable-xinerama \ --enable-xrandr \ --enable-xfixes \ --enable-xcomposite \ --enable-xdamage \ --disable-colord \ --disable-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 } alx_generic_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 }