commit: ce681553520b9ea3372eb3d7c9aa360a2f2b8c94 Author: Gilles Dartiguelongue <eva <AT> gentoo <DOT> org> AuthorDate: Sun Apr 20 15:38:08 2014 +0000 Commit: Gilles Dartiguelongue <eva <AT> gentoo <DOT> org> CommitDate: Sun Apr 20 15:48:30 2014 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gnome.git;a=commit;h=ce681553
x11-libs/gtk+: QAed * Packagekit support was dropped. * Cosmetic changes to dependencies. * Fix keywords. * Sync live ebuild. --- .../gtk+/files/gtk+-3.3.18-fallback-theme.patch | 81 ---------------------- x11-libs/gtk+/gtk+-3.12.0.ebuild | 17 +++-- x11-libs/gtk+/gtk+-9999.ebuild | 41 ++++++----- 3 files changed, 28 insertions(+), 111 deletions(-) diff --git a/x11-libs/gtk+/files/gtk+-3.3.18-fallback-theme.patch b/x11-libs/gtk+/files/gtk+-3.3.18-fallback-theme.patch deleted file mode 100644 index 7f5d0a1..0000000 --- a/x11-libs/gtk+/files/gtk+-3.3.18-fallback-theme.patch +++ /dev/null @@ -1,81 +0,0 @@ -From 1a3f790830c2db70eb3369e684c3cd8ac3b8051b Mon Sep 17 00:00:00 2001 -From: Alexandre Rostovtsev <tetrom...@gentoo.org> -Date: Wed, 14 Mar 2012 23:08:53 -0400 -Subject: [PATCH] settings: fall back to settings.ini gtk theme if requested - theme fails - -If a gtk3 application is run in gnome2 and the settings daemon uses -xsettings to request a gtk2 theme with no gtk3 version (which is the -case by default), then instead of failing to load any theme, we should -attempt to fall back to the theme specified in settings.ini files. - -https://bugzilla.gnome.org/show_bug.cgi?id=654108 ---- - gtk/gtksettings.c | 23 +++++++++++++++++++++++ - 1 files changed, 23 insertions(+), 0 deletions(-) - -diff --git a/gtk/gtksettings.c b/gtk/gtksettings.c -index 2e17430..354ba34 100644 ---- a/gtk/gtksettings.c -+++ b/gtk/gtksettings.c -@@ -115,6 +115,7 @@ struct _GtkSettingsPrivate - GtkCssProvider *theme_provider; - GtkCssProvider *key_theme_provider; - GtkStyleProperties *style; -+ gchar *fallback_gtk_theme_name; - }; - - typedef enum -@@ -1528,6 +1529,8 @@ gtk_settings_finalize (GObject *object) - if (priv->style) - g_object_unref (priv->style); - -+ g_free (priv->fallback_gtk_theme_name); -+ - G_OBJECT_CLASS (gtk_settings_parent_class)->finalize (object); - } - -@@ -1889,6 +1892,12 @@ apply_queued_setting (GtkSettings *settings, - if (pspec->param_id == PROP_COLOR_SCHEME) - merge_color_scheme (settings, &tmp_value, qvalue->source); - -+ if (!g_strcmp0 (pspec->name, "gtk-theme-name") && qvalue->source == GTK_SETTINGS_SOURCE_DEFAULT) -+ { -+ g_free (priv->fallback_gtk_theme_name); -+ priv->fallback_gtk_theme_name = g_value_dup_string (&tmp_value); -+ } -+ - if (priv->property_values[pspec->param_id - 1].source <= qvalue->source) - { - g_value_copy (&tmp_value, &priv->property_values[pspec->param_id - 1].value); -@@ -2594,6 +2603,10 @@ _gtk_settings_reset_rc_values (GtkSettings *settings) - } - i++; - } -+ -+ g_free (priv->fallback_gtk_theme_name); -+ priv->fallback_gtk_theme_name = NULL; -+ - g_object_thaw_notify (G_OBJECT (settings)); - g_free (pspecs); - } -@@ -2881,6 +2894,16 @@ settings_update_theme (GtkSettings *settings) - - if (!provider) - provider = gtk_css_provider_get_named (theme_name, NULL); -+ -+ /* If we failed, fall back to the theme from settings.ini */ -+ if (!provider && priv->fallback_gtk_theme_name && *priv->fallback_gtk_theme_name -+ && g_strcmp0 (theme_name, priv->fallback_gtk_theme_name)) -+ { -+ provider = gtk_css_provider_get_named (priv->fallback_gtk_theme_name, NULL); -+ -+ if (!provider) -+ provider = gtk_css_provider_get_named (priv->fallback_gtk_theme_name, NULL); -+ } - } - - /* If we didn't find the named theme, fall back */ --- -1.7.8.5 - diff --git a/x11-libs/gtk+/gtk+-3.12.0.ebuild b/x11-libs/gtk+/gtk+-3.12.0.ebuild index d891bcc..ee97028 100644 --- a/x11-libs/gtk+/gtk+-3.12.0.ebuild +++ b/x11-libs/gtk+/gtk+-3.12.0.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/x11-libs/gtk+/gtk+-3.10.8.ebuild,v 1.4 2014/04/16 07:49:22 ago Exp $ +# $Header: $ EAPI="5" GCONF_DEBUG="no" @@ -18,12 +18,12 @@ SLOT="3" # * http://mail.gnome.org/archives/gtk-devel-list/2010-November/msg00099.html # I tried this and got it all compiling, but the end result is unusable as it # horribly mixes up the backends -- grobian -IUSE="aqua cloudprint colord cups debug examples +introspection packagekit test vim-syntax wayland X xinerama" +IUSE="aqua cloudprint colord cups debug examples +introspection test vim-syntax wayland X xinerama" REQUIRED_USE=" || ( aqua wayland X ) xinerama? ( X )" -KEYWORDS="~alpha amd64 ~arm ~hppa ~ia64 ~mips ppc ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" # FIXME: introspection data is built against system installation of gtk+:3 # NOTE: cairo[svg] dep is due to bug 291283 (not patched to avoid eautoreconf) @@ -38,10 +38,11 @@ COMMON_DEPEND=" >=x11-libs/pango-1.32.4[introspection?] x11-misc/shared-mime-info + cloudprint? ( + >=net-libs/rest-0.7 + >=dev-libs/json-glib-1.0 ) colord? ( >=x11-misc/colord-0.1.9 ) cups? ( >=net-print/cups-1.2 ) - cloudprint? ( >=net-libs/rest-0.7 - >=dev-libs/json-glib-1.0 ) introspection? ( >=dev-libs/gobject-introspection-1.39 ) wayland? ( >=dev-libs/wayland-1.3.90 @@ -87,7 +88,6 @@ DEPEND="${COMMON_DEPEND} RDEPEND="${COMMON_DEPEND} !<gnome-base/gail-1000 !<x11-libs/vte-0.31.0:2.90 - packagekit? ( app-admin/packagekit-base ) X? ( !<x11-base/xorg-server-1.11.4 ) " PDEPEND="vim-syntax? ( app-vim/gtk-syntax )" @@ -131,11 +131,11 @@ src_configure() { # grok so well during install (// between $EPREFIX and usr ...) gnome2_src_configure \ $(use_enable aqua quartz-backend) \ + $(use_enable cloudprint) \ $(use_enable colord) \ $(use_enable cups cups auto) \ $(usex debug --enable-debug=yes "") \ $(use_enable introspection) \ - $(use_enable packagekit) \ $(use_enable wayland wayland-backend) \ $(use_enable X x11-backend) \ $(use_enable X xcomposite) \ @@ -144,12 +144,11 @@ src_configure() { $(use_enable X xkb) \ $(use_enable X xrandr) \ $(use_enable xinerama) \ - $(use_enable cloudprint) \ --disable-papi \ --enable-man \ --enable-gtk2-dependency \ --with-xml-catalog="${EPREFIX}"/etc/xml/catalog \ - --libdir="${EPREFIX}/usr/$(get_libdir)" + --libdir="${EPREFIX}"/usr/$(get_libdir) } src_test() { diff --git a/x11-libs/gtk+/gtk+-9999.ebuild b/x11-libs/gtk+/gtk+-9999.ebuild index f755462..9c81c07 100644 --- a/x11-libs/gtk+/gtk+-9999.ebuild +++ b/x11-libs/gtk+/gtk+-9999.ebuild @@ -3,8 +3,10 @@ # $Header: $ EAPI="5" +GCONF_DEBUG="no" +GNOME2_LA_PUNT="yes" -inherit eutils flag-o-matic gnome.org gnome2-utils multilib virtualx +inherit flag-o-matic gnome2 multilib virtualx if [[ ${PV} = 9999 ]]; then inherit gnome2-live fi @@ -19,7 +21,7 @@ SLOT="3" # * http://mail.gnome.org/archives/gtk-devel-list/2010-November/msg00099.html # I tried this and got it all compiling, but the end result is unusable as it # horribly mixes up the backends -- grobian -IUSE="aqua colord cups debug examples +introspection packagekit test vim-syntax wayland X xinerama" +IUSE="aqua cloudprint colord cups debug examples +introspection test vim-syntax wayland X xinerama" REQUIRED_USE=" || ( aqua wayland X ) xinerama? ( X )" @@ -28,7 +30,7 @@ if [[ ${PV} = 9999 ]]; then IUSE="${IUSE} doc" KEYWORDS="" else - KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" + KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" fi # FIXME: introspection data is built against system installation of gtk+:3 @@ -36,7 +38,7 @@ fi # Use gtk+:2 for gtk-update-icon-cache COMMON_DEPEND=" >=dev-libs/atk-2.7.5[introspection?] - >=dev-libs/glib-2.37.5:2 + >=dev-libs/glib-2.39.5:2 media-libs/fontconfig >=x11-libs/cairo-1.12[aqua?,glib,svg,X?] >=x11-libs/gdk-pixbuf-2.27.1:2[introspection?,X?] @@ -44,11 +46,14 @@ COMMON_DEPEND=" >=x11-libs/pango-1.32.4[introspection?] x11-misc/shared-mime-info + cloudprint? ( + >=net-libs/rest-0.7 + >=dev-libs/json-glib-1.0 ) colord? ( >=x11-misc/colord-0.1.9 ) cups? ( >=net-print/cups-1.2 ) - introspection? ( >=dev-libs/gobject-introspection-1.32 ) + introspection? ( >=dev-libs/gobject-introspection-1.39 ) wayland? ( - >=dev-libs/wayland-1.2 + >=dev-libs/wayland-1.3.90 media-libs/mesa[wayland] >=x11-libs/libxkbcommon-0.2 ) @@ -71,7 +76,7 @@ DEPEND="${COMMON_DEPEND} app-text/docbook-xml-dtd:4.1.2 dev-libs/libxslt dev-util/gdbus-codegen - >=dev-util/gtk-doc-am-1.11 + >=dev-util/gtk-doc-am-1.20 virtual/pkgconfig X? ( x11-proto/xextproto @@ -87,7 +92,7 @@ DEPEND="${COMMON_DEPEND} if [[ ${PV} = 9999 ]]; then DEPEND="${DEPEND} - doc? ( >=dev-util/gtk-doc-1.11 )" + doc? ( >=dev-util/gtk-doc-1.20 )" fi # gtk+-3.2.2 breaks Alt key handling in <=x11-libs/vte-0.30.1:2.90 @@ -97,7 +102,6 @@ fi RDEPEND="${COMMON_DEPEND} !<gnome-base/gail-1000 !<x11-libs/vte-0.31.0:2.90 - packagekit? ( app-admin/packagekit-base ) X? ( !<x11-base/xorg-server-1.11.4 ) " PDEPEND="vim-syntax? ( app-vim/gtk-syntax )" @@ -112,8 +116,6 @@ strip_builddir() { } src_prepare() { - gnome2_environment_reset - # -O3 and company cause random crashes in applications. Bug #133469 replace-flags -O3 -O2 strip-flags @@ -145,13 +147,13 @@ src_configure() { # Passing --disable-debug is not recommended for production use # need libdir here to avoid a double slash in a path that libtool doesn't # grok so well during install (// between $EPREFIX and usr ...) - econf \ + gnome2_src_configure \ $(use_enable aqua quartz-backend) \ + $(use_enable cloudprint) \ $(use_enable colord) \ $(use_enable cups cups auto) \ $(usex debug --enable-debug=yes "") \ $(use_enable introspection) \ - $(use_enable packagekit) \ $(use_enable wayland wayland-backend) \ $(use_enable X x11-backend) \ $(use_enable X xcomposite) \ @@ -160,12 +162,11 @@ src_configure() { $(use_enable X xkb) \ $(use_enable X xrandr) \ $(use_enable xinerama) \ - --disable-gtk-doc \ --disable-papi \ --enable-man \ --enable-gtk2-dependency \ --with-xml-catalog="${EPREFIX}"/etc/xml/catalog \ - --libdir="${EPREFIX}/usr/$(get_libdir)" \ + --libdir="${EPREFIX}"/usr/$(get_libdir) \ ${myconf} } @@ -188,15 +189,13 @@ src_test() { } src_install() { - emake DESTDIR="${D}" install + gnome2_src_install insinto /etc/gtk-3.0 doins "${FILESDIR}"/settings.ini dodoc AUTHORS ChangeLog* HACKING NEWS* README* - prune_libtool_files --modules - # add -framework Carbon to the .pc files if use aqua ; then for i in gtk+-3.0.pc gtk+-quartz-3.0.pc gtk+-unix-print-3.0.pc; do @@ -207,7 +206,7 @@ src_install() { } pkg_preinst() { - gnome2_schemas_savelist + gnome2_pkg_preinst # Make sure loaders.cache belongs to gdk-pixbuf alone local cache="usr/$(get_libdir)/gtk-3.0/3.0.0/immodules.cache" @@ -220,7 +219,7 @@ pkg_preinst() { } pkg_postinst() { - gnome2_schemas_update + gnome2_pkg_postinst gnome2_query_immodules_gtk3 if ! has_version "app-text/evince"; then @@ -231,7 +230,7 @@ pkg_postinst() { } pkg_postrm() { - gnome2_schemas_update + gnome2_pkg_postrm if [[ -z ${REPLACED_BY_VERSIONS} ]]; then rm -f "${EROOT}"usr/$(get_libdir)/gtk-3.0/3.0.0/immodules.cache