diff options
author | 2012-03-15 15:00:27 +0000 | |
---|---|---|
committer | 2012-03-15 15:00:27 +0000 | |
commit | 6fe2fe0f74d307903eaed9559a11d843c54c6f3f (patch) | |
tree | f7d9164a3db0f0b3c725b649459a1334917cad27 /x11-libs | |
parent | Add missing build dep app-arch/unzip. #407177 (diff) | |
download | historical-6fe2fe0f74d307903eaed9559a11d843c54c6f3f.tar.gz historical-6fe2fe0f74d307903eaed9559a11d843c54c6f3f.tar.bz2 historical-6fe2fe0f74d307903eaed9559a11d843c54c6f3f.zip |
For 3.2.4-r1, fall back to the theme in /etc/gtk-3.0/settings.ini if the theme specified by gnome-settings-daemon does not support gtk3 (provides a better gtk3 experience for gnome2 users). Regenerate marshalers code that had been generated with glib-2.31 (fixes g_value_get_schar errors).
Package-Manager: portage-2.2.0_alpha90/cvs/Linux x86_64
Diffstat (limited to 'x11-libs')
-rw-r--r-- | x11-libs/gtk+/ChangeLog | 12 | ||||
-rw-r--r-- | x11-libs/gtk+/Manifest | 15 | ||||
-rw-r--r-- | x11-libs/gtk+/files/gtk+-3.2.4-fallback-theme.patch | 81 | ||||
-rw-r--r-- | x11-libs/gtk+/gtk+-2.24.10-r1.ebuild | 6 | ||||
-rw-r--r-- | x11-libs/gtk+/gtk+-2.24.10.ebuild | 239 | ||||
-rw-r--r-- | x11-libs/gtk+/gtk+-3.2.4-r1.ebuild | 212 | ||||
-rw-r--r-- | x11-libs/gtk+/gtk+-3.2.4.ebuild | 5 |
7 files changed, 321 insertions, 249 deletions
diff --git a/x11-libs/gtk+/ChangeLog b/x11-libs/gtk+/ChangeLog index 7914453bdbba..4b37ff93149d 100644 --- a/x11-libs/gtk+/ChangeLog +++ b/x11-libs/gtk+/ChangeLog @@ -1,6 +1,16 @@ # ChangeLog for x11-libs/gtk+ # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/x11-libs/gtk+/ChangeLog,v 1.571 2012/03/14 02:25:34 tetromino Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-libs/gtk+/ChangeLog,v 1.572 2012/03/15 15:00:27 tetromino Exp $ + +*gtk+-3.2.4-r1 (15 Mar 2012) + + 15 Mar 2012; Alexandre Rostovtsev <tetromino@gentoo.org> + -gtk+-2.24.10.ebuild, gtk+-2.24.10-r1.ebuild, gtk+-3.2.4.ebuild, + +gtk+-3.2.4-r1.ebuild, +files/gtk+-3.2.4-fallback-theme.patch: + For 3.2.4-r1, fall back to the theme in /etc/gtk-3.0/settings.ini if the + theme specified by gnome-settings-daemon does not support gtk3 (provides a + better gtk3 experience for gnome2 users). Regenerate marshalers code that had + been generated with glib-2.31 (fixes g_value_get_schar errors). *gtk+-3.2.4 (14 Mar 2012) diff --git a/x11-libs/gtk+/Manifest b/x11-libs/gtk+/Manifest index f65554fe134f..8e781c404b30 100644 --- a/x11-libs/gtk+/Manifest +++ b/x11-libs/gtk+/Manifest @@ -20,6 +20,7 @@ AUX gtk+-3.0.8-darwin-quartz.patch 579 RMD160 e7cee263b7edbf2d8cdfb848939c0f588b AUX gtk+-3.2.1-failing-tests.patch 1287 RMD160 364821995cd6e6cf1d8d24be55cbc44877b38680 SHA1 59b483d4a562a2563e8b44fbc3c84c97c2ff49d7 SHA256 07368c5a7b577b9493c3be423c51feadcfe48503203785e2e944309996a30850 AUX gtk+-3.2.1-selector.errors 55 RMD160 e2f54101a3243845dad2fe799e1e17ecedee848f SHA1 73b998497c02bef60bd122d2644eff846fc289d4 SHA256 dfec659411fb82ac9464b07e1675bf428a114f0348836dc1f4a9f98b9a1b5707 AUX gtk+-3.2.2-toolbutton-icon-widget-GtkMisc.patch 2093 RMD160 552e6e0df6e683d765f1137a496a964fb07026ac SHA1 4961acb2c33450a237d2b5483113bed2050ee546 SHA256 432fc6be1995142545ffe591b9649ca58b65cf7e5e3bd6826e3186b6eb999d22 +AUX gtk+-3.2.4-fallback-theme.patch 2880 RMD160 bf88b6a0610513d065aa243274726f303bb98728 SHA1 cc9044a95ae816062f953d1da0434098de2e26e7 SHA256 d021df0cc77b7033b57b62e0a3585c2fe7ae6d50273f0819b5de3acfdb73336c AUX gtkrc 627 RMD160 3171e0c9132bb2a9119c51750702db23c4a5f076 SHA1 cdb4665e94e1b9e8bc3985390eecca463469c3b3 SHA256 22e4197e5976ed623233399049082383033b613176d77126d246a1f6cb747294 AUX settings.ini 96 RMD160 ff8d7e28f097820b15ea1d2168d9405db1a5707b SHA1 92c3120655ba14f163846a22d5c94fa50b0eb437 SHA256 a42c86c26b5bfa0da806961e28cdff21da6e2f7c35febf67c67d7f2667658163 DIST gtk+-1.2.10-r8-gentoo.diff.bz2 81223 RMD160 fa41bb12e41f0c60c605dbeac03a1aaa905f4333 SHA1 7350d1ed147e52ddc870a4d4b52073f7407d9f0d SHA256 517bdadbaa0e13285b2d72a667b311219342306d4f68d838c3c1dbc5bfbf1684 @@ -34,20 +35,20 @@ DIST gtk+-3.2.3.tar.xz 12668948 RMD160 48a19eb3df1e38c161aca6573d1f218f2552cd70 DIST gtk+-3.2.4.tar.xz 12261004 RMD160 bbf0922f53a2acc2cb0337c08583208b39255768 SHA1 3d0b6413750bc0cb51e98a387abbd606a1aa021e SHA256 f981bf514858c00d7084bd6f6c34b3c60b8aebdb959e7aca6faa59ed67c136bd DIST introspection.m4.bz2 1181 RMD160 3648afa820c2ee7e240083076e1452285d043084 SHA1 e5188cc387d0d17feb77684feff7ff163779912f SHA256 69a2a57b12179159420825d1d44c74108014b0864c4d63500265639cfa9151ae EBUILD gtk+-1.2.10-r12.ebuild 2386 RMD160 ed251a32d854304c5d9622844d07f183f14c9bd5 SHA1 93a6ec39cde941b4939c04da955475d017a6ff6f SHA256 e4874d2dd01bc266e7e0f5b691fcf4e54f6bd3a79658dcec6d5374c5910aa78b -EBUILD gtk+-2.24.10-r1.ebuild 7845 RMD160 f990cf9ede4536be3d67dba5810cb69e592c3a86 SHA1 79a1d39989b4271fb8dacb6587dde9a5e43df100 SHA256 265b4dd6606b2fa2e901a096cfbcdf83db9ae5f87aa0fbb1f90b0f1fc2ce7322 -EBUILD gtk+-2.24.10.ebuild 7850 RMD160 48824eda4dd5038870a6b5355eae540f8229cee1 SHA1 4aaf9884bfdfb3ea5510c48af4283c0d113fcc58 SHA256 a6be111910f0acf4115b80d7ba6f41dc686b00bc934d9fcc5a213b7cd0a8590b +EBUILD gtk+-2.24.10-r1.ebuild 8013 RMD160 e346c16cebd985f8248bf4a07d534eeff8955cba SHA1 7666bd6043566ad62de09fdfbc75da5479cad881 SHA256 b90ddfcb3993f1cbf42093c475eecb1f53f449e2b9f1c20750f76b8647aabad2 EBUILD gtk+-2.24.5-r1.ebuild 7844 RMD160 5f20b30090c4fd52dd3ddfd925dabd54a4c5f7e1 SHA1 2bc98579dc37b8a97b00ff32300c9d6b28398bd3 SHA256 d7f5adb5d672827357d105c2367e485cca0c2bffecdac39f11abfd2799fe6731 EBUILD gtk+-2.24.8-r1.ebuild 8011 RMD160 b150f4aeaa03f49df3c6553ff800dc385d86dfa5 SHA1 4e7e0c6d2ca1e30b78c1f7cbf39f39fcf7502ab9 SHA256 08c77b79edba959b78306d1520ba1324bfd3fabaf2dda1ef4201e0bf7a7689e4 EBUILD gtk+-2.24.9-r1.ebuild 7896 RMD160 b699c2ab445e9a48eb8c619ec46db3397da154a1 SHA1 87eede591144bb90415411f0f9061027620521d6 SHA256 a728ffdd17e21d7bfdec3e9952a1042e56637aaa5a8a947a49eac36dda875730 EBUILD gtk+-3.0.12-r1.ebuild 6158 RMD160 d2fa789aa709cfe016e52c35c4c4eea72001b3de SHA1 71e7290bda484de1ec4f8d4b3b361c3e9eb280be SHA256 b71bfe7153b7b1d3b128a435157c59aeaea06a930ae5f9179ba27e45793462cf EBUILD gtk+-3.2.3.ebuild 6775 RMD160 c18703c208c4226f8c8547ef167172713f6c4345 SHA1 1b45077f30339c56f24942af14051a1c61653d70 SHA256 ac18cacb83f47f8ce63124e101129b4b7fcecad9c4a0e198e599f26d3ee53613 -EBUILD gtk+-3.2.4.ebuild 6783 RMD160 c2327c4147f16beecea68bad09a51df55db2a7c6 SHA1 c889393918ae8cc91e9a08fd4b4beb147ce78de2 SHA256 a2d2aace7a5aa7492f548f0c86d218686cdf3e245ebfd1fa630e0d1ff8b19dc1 -MISC ChangeLog 87597 RMD160 54373b5e1425e5dfb494095b42ca4eb2d5cb0f73 SHA1 452bdcceb4e90f3b16aea060663f583fdf75f325 SHA256 b2ecb0457e96f0740255b55e124a78bc186a9896463b3e07806c2477f6bd978c +EBUILD gtk+-3.2.4-r1.ebuild 7024 RMD160 362669e6bfd12ebd9f01eb59836c9a69f1220e16 SHA1 756dcb4e99925a6d6af1352b1c85e6427d82c6eb SHA256 c8d22f7e2f1237cdc3cfdd93bacadd37e45b6aba2417d3a2443173fc616be83f +EBUILD gtk+-3.2.4.ebuild 6912 RMD160 2dae7816d7c2fa9ef1f15ca0c7f7657f0c9c2759 SHA1 cb825154ae19abb4692e645dfa7946e14dda5d7a SHA256 c561ae0cb065d05953d2f367766a3c481267184695bc34a9a11138d29dc1a821 +MISC ChangeLog 88117 RMD160 e8da8663ac5af09f2e29b6eba801c27e60596960 SHA1 d58c0d6de883f0a4c9af437c983198fdc620a1dc SHA256 96db96f9a4011dfa05f63ed4c57c4f5f24169f4366e09923f21c40e0ea3888ff MISC metadata.xml 798 RMD160 9c1c01af06ea6cb0d398d66eda999eba1ec6880a SHA1 13f2860e4e48abb065d70fd85b7073074624ec28 SHA256 634c27d323d01eecbcda3159df57a7cc64557e2a0087eac60e6d9e3d94acd85c -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) -iF4EAREIAAYFAk9gAaMACgkQdjK8w9WeBnChvQEAiZoE0Gh4M3A2uobcoQy+Kliy -yYzosT71jT4uSjUzC4gBAJsnj17y/QhfiKgbmWYChIRCoyqyqQPcnmPhOPxMvwA2 -=AH7I +iF4EAREIAAYFAk9iBBEACgkQdjK8w9WeBnAkxwD+Ns82o14zsQP3vFglUndy7or9 +ta6Ra2nTPJzmz4zKScwBAJ+t8GjDBBs+EVjRup1G0CMWYhy5KJJWVCM83b61lnxG +=2ZtW -----END PGP SIGNATURE----- diff --git a/x11-libs/gtk+/files/gtk+-3.2.4-fallback-theme.patch b/x11-libs/gtk+/files/gtk+-3.2.4-fallback-theme.patch new file mode 100644 index 000000000000..d2ec99db477f --- /dev/null +++ b/x11-libs/gtk+/files/gtk+-3.2.4-fallback-theme.patch @@ -0,0 +1,81 @@ +From 65ba7fe4ae1ad96f69395fbc585c34fd577e5279 Mon Sep 17 00:00:00 2001 +From: Alexandre Rostovtsev <tetromino@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 289006f..561cb56 100644 +--- a/gtk/gtksettings.c ++++ b/gtk/gtksettings.c +@@ -99,6 +99,7 @@ struct _GtkSettingsPrivate + GdkScreen *screen; + GtkCssProvider *theme_provider; + GtkCssProvider *key_theme_provider; ++ gchar *fallback_gtk_theme_name; + }; + + typedef enum +@@ -1420,6 +1421,8 @@ gtk_settings_finalize (GObject *object) + if (priv->key_theme_provider) + g_object_unref (priv->key_theme_provider); + ++ g_free (priv->fallback_gtk_theme_name); ++ + G_OBJECT_CLASS (gtk_settings_parent_class)->finalize (object); + } + +@@ -1769,6 +1772,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); +@@ -2474,6 +2483,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); + } +@@ -2759,6 +2772,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); ++ } + } + + settings_update_provider (priv->screen, &priv->theme_provider, provider); +-- +1.7.8.5 + diff --git a/x11-libs/gtk+/gtk+-2.24.10-r1.ebuild b/x11-libs/gtk+/gtk+-2.24.10-r1.ebuild index 72b442620e1e..c676ffa51b31 100644 --- a/x11-libs/gtk+/gtk+-2.24.10-r1.ebuild +++ b/x11-libs/gtk+/gtk+-2.24.10-r1.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/x11-libs/gtk+/gtk+-2.24.10-r1.ebuild,v 1.2 2012/02/14 00:11:58 tetromino Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-libs/gtk+/gtk+-2.24.10-r1.ebuild,v 1.3 2012/03/15 15:00:27 tetromino Exp $ EAPI="4" @@ -90,6 +90,10 @@ src_prepare() { # fix building with gir #372953, upstream bug #642085 epatch "${FILESDIR}"/${PN}-2.24.7-darwin-quartz-introspection.patch + # marshalers code was pre-generated with glib-2.31, upstream bug #671763 + rm -v gdk/gdkmarshalers.c gtk/gtkmarshal.c gtk/gtkmarshalers.c \ + perf/marshalers.c || die + # Stop trying to build unmaintained docs, bug #349754 strip_builddir SUBDIRS tutorial docs/Makefile.am docs/Makefile.in strip_builddir SUBDIRS faq docs/Makefile.am docs/Makefile.in diff --git a/x11-libs/gtk+/gtk+-2.24.10.ebuild b/x11-libs/gtk+/gtk+-2.24.10.ebuild deleted file mode 100644 index 24e1aea32cd2..000000000000 --- a/x11-libs/gtk+/gtk+-2.24.10.ebuild +++ /dev/null @@ -1,239 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/x11-libs/gtk+/gtk+-2.24.10.ebuild,v 1.3 2012/02/13 23:09:27 tetromino Exp $ - -EAPI="4" -PYTHON_DEPEND="2:2.5" - -inherit eutils flag-o-matic gnome.org libtool python virtualx autotools - -DESCRIPTION="Gimp ToolKit +" -HOMEPAGE="http://www.gtk.org/" -SRC_URI="${SRC_URI} mirror://gentoo/introspection.m4.bz2" - -LICENSE="LGPL-2" -SLOT="2" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" -IUSE="aqua cups debug doc examples +introspection test vim-syntax xinerama" - -# NOTE: cairo[svg] dep is due to bug 291283 (not patched to avoid eautoreconf) -COMMON_DEPEND="!aqua? ( - x11-libs/libXrender - x11-libs/libX11 - x11-libs/libXi - x11-libs/libXt - x11-libs/libXext - >=x11-libs/libXrandr-1.3 - x11-libs/libXcursor - x11-libs/libXfixes - x11-libs/libXcomposite - x11-libs/libXdamage - >=x11-libs/cairo-1.6[X,svg] - x11-libs/gdk-pixbuf:2[X,introspection?] - ) - aqua? ( - >=x11-libs/cairo-1.6[aqua,svg] - x11-libs/gdk-pixbuf:2[introspection?] - ) - xinerama? ( x11-libs/libXinerama ) - >=dev-libs/glib-2.27.3:2 - >=x11-libs/pango-1.20[introspection?] - >=dev-libs/atk-1.29.2[introspection?] - media-libs/fontconfig - x11-misc/shared-mime-info - cups? ( net-print/cups ) - introspection? ( >=dev-libs/gobject-introspection-0.9.3 ) - !dev-util/gtk-builder-convert - !<gnome-base/gail-1000" -DEPEND="${COMMON_DEPEND} - >=dev-util/pkgconfig-0.9 - !aqua? ( - x11-proto/xextproto - x11-proto/xproto - x11-proto/inputproto - x11-proto/damageproto - ) - xinerama? ( x11-proto/xineramaproto ) - >=dev-util/gtk-doc-am-1.11 - doc? ( - >=dev-util/gtk-doc-1.11 - ~app-text/docbook-xml-dtd-4.1.2 ) - test? ( - media-fonts/font-misc-misc - media-fonts/font-cursor-misc )" -# gtk+-2.24.8 breaks Alt key handling in <=x11-libs/vte-0.28.2:0 -# Remove blocker after >=vte-0.28.2-r201:0 is stable -RDEPEND="${COMMON_DEPEND} - !<x11-libs/vte-0.28.2-r201:0" -PDEPEND="vim-syntax? ( app-vim/gtk-syntax )" - -strip_builddir() { - local rule=$1 - shift - local directory=$1 - shift - sed -e "s/^\(${rule} =.*\)${directory}\(.*\)$/\1\2/" -i $@ \ - || die "Could not strip director ${directory} from build." -} - -set_gtk2_confdir() { - # An arch specific config directory is used on multilib systems - GTK2_CONFDIR="/etc/gtk-2.0/${CHOST}" -} - -src_prepare() { - # use an arch-specific config directory so that 32bit and 64bit versions - # dont clash on multilib systems - epatch "${FILESDIR}/${PN}-2.21.3-multilib.patch" - - # Don't break inclusion of gtkclist.h, upstream bug 536767 - epatch "${FILESDIR}/${PN}-2.14.3-limit-gtksignal-includes.patch" - - # fix building with gir #372953, upstream bug #642085 - epatch "${FILESDIR}"/${PN}-2.24.7-darwin-quartz-introspection.patch - - # Stop trying to build unmaintained docs, bug #349754 - strip_builddir SUBDIRS tutorial docs/Makefile.am docs/Makefile.in - strip_builddir SUBDIRS faq docs/Makefile.am docs/Makefile.in - - # -O3 and company cause random crashes in applications. Bug #133469 - replace-flags -O3 -O2 - strip-flags - - use ppc64 && append-flags -mminimal-toc - - if ! use test; then - # don't waste time building tests - strip_builddir SRC_SUBDIRS tests Makefile.{am,in} - strip_builddir SUBDIRS tests gdk/Makefile.{am,in} gtk/Makefile.{am,in} - else - # Non-working test in gentoo's env - sed 's:\(g_test_add_func ("/ui-tests/keys-events.*\):/*\1*/:g' \ - -i gtk/tests/testing.c || die "sed 1 failed" - - # Cannot work because glib is too clever to find real user's home - # gentoo bug #285687, upstream bug #639832 - # XXX: /!\ Pay extra attention to second sed when bumping /!\ - sed '/TEST_PROGS.*recentmanager/d' -i gtk/tests/Makefile.am \ - || die "failed to disable recentmanager test (1)" - sed '/^TEST_PROGS =/,+3 s/recentmanager//' -i gtk/tests/Makefile.in \ - || die "failed to disable recentmanager test (2)" - sed 's:\({ "GtkFileChooserButton".*},\):/*\1*/:g' -i gtk/tests/object.c \ - || die "failed to disable recentmanager test (3)" - - # Skip tests known to fail - # https://bugzilla.gnome.org/show_bug.cgi?id=646609 - sed -e '/g_test_add_func.*test_text_access/s:^://:' \ - -i "${S}/gtk/tests/testing.c" || die - - # https://bugzilla.gnome.org/show_bug.cgi?id=617473 - sed -i -e 's:pltcheck.sh:$(NULL):g' \ - gtk/Makefile.am || die - fi - - if ! use examples; then - # don't waste time building demos - strip_builddir SRC_SUBDIRS demos Makefile.am Makefile.in - fi - - # http://bugs.gentoo.org/show_bug.cgi?id=371907 - mkdir -p "${S}/m4" || die - mv "${WORKDIR}/introspection.m4" "${S}/m4macros" || die - AT_M4DIR=m4macros eautoreconf - # Use elibtoolize in place of eautoreconf when it will be dropped - #elibtoolize -} - -src_configure() { - local myconf="$(use_enable doc gtk-doc) - $(use_enable xinerama) - $(use_enable cups cups auto) - $(use_enable introspection) - --disable-papi" - if use aqua; then - myconf="${myconf} --with-gdktarget=quartz" - else - myconf="${myconf} --with-gdktarget=x11 --with-xinput" - fi - - # Passing --disable-debug is not recommended for production use - use debug && myconf="${myconf} --enable-debug=yes" - - econf ${myconf} -} - -src_test() { - unset DBUS_SESSION_BUS_ADDRESS - # Exporting HOME fixes tests using XDG directories spec since all defaults - # are based on $HOME. It is also backward compatible with functions not - # yet ported to this spec. - XDG_DATA_HOME="${T}" HOME="${T}" Xemake check || die "tests failed" -} - -src_install() { - emake DESTDIR="${D}" install - - set_gtk2_confdir - dodir ${GTK2_CONFDIR} - keepdir ${GTK2_CONFDIR} - - # see bug #133241 - echo 'gtk-fallback-icon-theme = "gnome"' > "${T}/gtkrc" - insinto /etc/gtk-2.0 - doins "${T}"/gtkrc - - # Enable xft in environment as suggested by <utx@gentoo.org> - echo "GDK_USE_XFT=1" > "${T}"/50gtk2 - doenvd "${T}"/50gtk2 - - dodoc AUTHORS ChangeLog* HACKING NEWS* README* - - # add -framework Carbon to the .pc files - use aqua && for i in gtk+-2.0.pc gtk+-quartz-2.0.pc gtk+-unix-print-2.0.pc; do - sed -i -e "s:Libs\: :Libs\: -framework Carbon :" "${ED%/}"/usr/lib/pkgconfig/$i || die "sed failed" - done - - python_convert_shebangs 2 "${ED}"usr/bin/gtk-builder-convert - - find "${D}" -name '*.la' -exec rm -f {} + -} - -pkg_postinst() { - set_gtk2_confdir - - # gtk.immodules should be in their CHOST directories respectively. - gtk-query-immodules-2.0 > "${EROOT%/}${GTK2_CONFDIR}/gtk.immodules" \ - || ewarn "Failed to run gtk-query-immodules-2.0" - - if [ -e "${EROOT%/}/etc/gtk-2.0/gtk.immodules" ]; then - elog "File /etc/gtk-2.0/gtk.immodules has been moved to \$CHOST" - elog "aware location. Removing deprecated file." - rm -f ${EROOT%/}/etc/gtk-2.0/gtk.immodules - fi - - # pixbufs are now handled by x11-libs/gdk-pixbuf - if [ -e "${EROOT%/}${GTK2_CONFDIR}/gdk-pixbuf.loaders" ]; then - elog "File ${EROOT%/}${GTK2_CONFDIR}/gdk-pixbuf.loaders is now handled by x11-libs/gdk-pixbuf" - elog "Removing deprecated file." - rm -f ${EROOT%/}${GTK2_CONFDIR}/gdk-pixbuf.loaders - fi - - # two checks needed since we dropped multilib conditional - if [ -e "${EROOT%/}/etc/gtk-2.0/gdk-pixbuf.loaders" ]; then - elog "File ${EROOT%/}/etc/gtk-2.0/gdk-pixbuf.loaders is now handled by x11-libs/gdk-pixbuf" - elog "Removing deprecated file." - rm -f ${EROOT%/}/etc/gtk-2.0/gdk-pixbuf.loaders - fi - - if [ -e "${EROOT%/}"/usr/lib/gtk-2.0/2.[^1]* ]; then - elog "You need to rebuild ebuilds that installed into" "${EROOT%/}"/usr/lib/gtk-2.0/2.[^1]* - elog "to do that you can use qfile from portage-utils:" - elog "emerge -va1 \$(qfile -qC ${EPREFIX}/usr/lib/gtk-2.0/2.[^1]*)" - fi - - if ! has_version "app-text/evince"; then - elog "Please install app-text/evince for print preview functionality." - elog "Alternatively, check \"gtk-print-preview-command\" documentation and" - elog "add it to your gtkrc." - fi -} diff --git a/x11-libs/gtk+/gtk+-3.2.4-r1.ebuild b/x11-libs/gtk+/gtk+-3.2.4-r1.ebuild new file mode 100644 index 000000000000..7d1a55bd6ac0 --- /dev/null +++ b/x11-libs/gtk+/gtk+-3.2.4-r1.ebuild @@ -0,0 +1,212 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/x11-libs/gtk+/gtk+-3.2.4-r1.ebuild,v 1.1 2012/03/15 15:00:27 tetromino Exp $ + +EAPI="4" + +inherit eutils flag-o-matic gnome.org gnome2-utils libtool virtualx + +DESCRIPTION="Gimp ToolKit +" +HOMEPAGE="http://www.gtk.org/" + +LICENSE="LGPL-2" +SLOT="3" +# NOTE: This gtk+ has multi-gdk-backend support, see: +# * http://blogs.gnome.org/kris/2010/12/29/gdk-3-0-on-mac-os-x/ +# * 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 doc examples +introspection packagekit test vim-syntax xinerama" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-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) +# Use gtk+:2 for gtk-update-icon-cache and gtk-builder-convert +# >=x11-libs/gtk+-2.24:2 is needed for bug 359555 +COMMON_DEPEND="!aqua? ( + x11-libs/libXrender + x11-libs/libX11 + x11-libs/libXi + x11-libs/libXt + x11-libs/libXext + >=x11-libs/libXrandr-1.3 + x11-libs/libXcursor + x11-libs/libXfixes + x11-libs/libXcomposite + x11-libs/libXdamage + >=x11-libs/cairo-1.10.0[X,glib,svg] + >=x11-libs/gdk-pixbuf-2.23.5:2[X,introspection?] + ) + aqua? ( + >=x11-libs/cairo-1.10.0[aqua,glib,svg] + >=x11-libs/gdk-pixbuf-2.23.5:2[introspection?] + ) + xinerama? ( x11-libs/libXinerama ) + >=dev-libs/glib-2.29.14 + >=x11-libs/pango-1.29.0[introspection?] + >=dev-libs/atk-2.1.5[introspection?] + >=x11-libs/gtk+-2.24:2 + media-libs/fontconfig + x11-misc/shared-mime-info + colord? ( >=x11-misc/colord-0.1.9 ) + cups? ( net-print/cups ) + introspection? ( >=dev-libs/gobject-introspection-0.10.1 )" +DEPEND="${COMMON_DEPEND} + >=dev-util/pkgconfig-0.9 + !aqua? ( + x11-proto/xextproto + x11-proto/xproto + x11-proto/inputproto + x11-proto/damageproto + ) + xinerama? ( x11-proto/xineramaproto ) + >=dev-util/gtk-doc-am-1.11 + doc? ( + >=dev-util/gtk-doc-1.11 + ~app-text/docbook-xml-dtd-4.1.2 ) + test? ( + media-fonts/font-misc-misc + media-fonts/font-cursor-misc )" +# gtk+-3.2.2 breaks Alt key handling in <=x11-libs/vte-0.30.1:2.90 +RDEPEND="${COMMON_DEPEND} + !<gnome-base/gail-1000 + !<x11-libs/vte-0.30.1-r1:2.90 + packagekit? ( app-admin/packagekit-base )" +PDEPEND="vim-syntax? ( app-vim/gtk-syntax )" + +strip_builddir() { + local rule=$1 + shift + local directory=$1 + shift + sed -e "s/^\(${rule} =.*\)${directory}\(.*\)$/\1\2/" -i $@ \ + || die "Could not strip director ${directory} from build." +} + +src_prepare() { + # marshalers code was pre-generated with glib-2.31, upstream bug #671763 + rm -v gdk/gdkmarshalers.c gtk/gtkmarshalers.c || die + + # -O3 and company cause random crashes in applications. Bug #133469 + replace-flags -O3 -O2 + strip-flags + + # https://bugzilla.gnome.org/show_bug.cgi?id=654108 + epatch "${FILESDIR}/${PN}-3.2.4-fallback-theme.patch" + + # Non-working test in gentoo's env + sed 's:\(g_test_add_func ("/ui-tests/keys-events.*\):/*\1*/:g' \ + -i gtk/tests/testing.c || die "sed 1 failed" + sed '\%/recent-manager/add%,/recent_manager_purge/ d' \ + -i gtk/tests/recentmanager.c || die "sed 2 failed" + + # Missing file, required for tests; https://bugzilla.gnome.org/show_bug.cgi?id=662024 + cp "${FILESDIR}/${PN}-3.2.1-selector.errors" \ + tests/css/parser/selector.errors || die "cp failed" + + # FIXME: multiple reftests fail when run from portage (but succeed when + # run from a manual compile in a temp directory) + sed -e 's:\(SUBDIRS.*\)reftests:\1:' \ + -i tests/Makefile.* || die "sed 3 failed" + + # Test results depend on the list of mounted filesystems! + rm -v tests/a11y/pickers.{ui,txt} || die "rm failed" + + # Failing treeview scrolling tests; bug #384855, + # https://bugzilla.gnome.org/show_bug.cgi?id=660931 + epatch "${FILESDIR}/${PN}-3.2.1-failing-tests.patch" + + if ! use test; then + # don't waste time building tests + strip_builddir SRC_SUBDIRS tests Makefile.am + strip_builddir SRC_SUBDIRS tests Makefile.in + fi + + if ! use examples; then + # don't waste time building demos + strip_builddir SRC_SUBDIRS demos Makefile.am + strip_builddir SRC_SUBDIRS demos Makefile.in + fi +} + +src_configure() { + # png always on to display icons (foser) + local myconf="$(use_enable doc gtk-doc) + $(use_enable xinerama) + $(use_enable packagekit) + $(use_enable cups cups auto) + $(use_enable colord) + $(use_enable introspection) + --disable-papi + --enable-gtk2-dependency" + + # XXX: Maybe with multi-backend we should enable x11 all the time? + if use aqua; then + myconf="${myconf} --enable-quartz-backend --disable-xinput" + else + myconf="${myconf} --enable-x11-backend --enable-xinput" + fi + + # Passing --disable-debug is not recommended for production use + use debug && myconf="${myconf} --enable-debug=yes" + + # 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 --libdir="${EPREFIX}/usr/$(get_libdir)" ${myconf} +} + +src_test() { + # Tests require a new gnome-themes-standard, but adding it to DEPEND + # would result in circular dependencies. + # bug #398789, https://bugzilla.gnome.org/show_bug.cgi?id=669562 + if ! has_version '=x11-themes/gnome-themes-standard-3.2*'; then + ewarn "Tests will be skipped beecause =gnome-themes-standard-3.2*" + ewarn "is not installed. Please re-run tests after installing the" + ewarn "required version of gnome-themes-standard." + return 0 + fi + unset DBUS_SESSION_BUS_ADDRESS + # Exporting HOME fixes tests using XDG directories spec since all defaults + # are based on $HOME. It is also backward compatible with functions not + # yet ported to this spec. + XDG_DATA_HOME="${T}" HOME="${T}" Xemake check || die "tests failed" +} + +src_install() { + emake DESTDIR="${D}" install + + insinto /etc/gtk-3.0 + doins "${FILESDIR}"/settings.ini + + dodoc AUTHORS ChangeLog* HACKING NEWS* README* + + # Remove unneeded *.la files + find "${D}" -name '*.la' -exec rm -f {} + + + # add -framework Carbon to the .pc files + use aqua && for i in gtk+-3.0.pc gtk+-quartz-3.0.pc gtk+-unix-print-3.0.pc; do + sed -i -e "s:Libs\: :Libs\: -framework Carbon :" "${ED}"usr/$(get_libdir)/pkgconfig/$i || die "sed failed" + done +} + +pkg_preinst() { + gnome2_schemas_savelist +} + +pkg_postinst() { + gnome2_schemas_update + + local GTK3_MODDIR="${EROOT}usr/$(get_libdir)/gtk-3.0/3.0.0" + gtk-query-immodules-3.0 > "${GTK3_MODDIR}/immodules.cache" \ + || ewarn "Failed to run gtk-query-immodules-3.0" + + if ! has_version "app-text/evince"; then + elog "Please install app-text/evince for print preview functionality." + elog "Alternatively, check \"gtk-print-preview-command\" documentation and" + elog "add it to your settings.ini file." + fi +} + +pkg_postrm() { + gnome2_schemas_update +} diff --git a/x11-libs/gtk+/gtk+-3.2.4.ebuild b/x11-libs/gtk+/gtk+-3.2.4.ebuild index c1b448d95e74..f8c3ef6308aa 100644 --- a/x11-libs/gtk+/gtk+-3.2.4.ebuild +++ b/x11-libs/gtk+/gtk+-3.2.4.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/x11-libs/gtk+/gtk+-3.2.4.ebuild,v 1.1 2012/03/14 02:25:34 tetromino Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-libs/gtk+/gtk+-3.2.4.ebuild,v 1.2 2012/03/15 15:00:27 tetromino Exp $ EAPI="4" @@ -84,6 +84,9 @@ strip_builddir() { } src_prepare() { + # marshalers code was pre-generated with glib-2.31, upstream bug #671763 + rm -v gdk/gdkmarshalers.c gtk/gtkmarshalers.c || die + # -O3 and company cause random crashes in applications. Bug #133469 replace-flags -O3 -O2 strip-flags |