commit: be235b8f86137da0a471b6736744e47047a6b8d5 Author: Gilles Dartiguelongue <eva <AT> gentoo <DOT> org> AuthorDate: Sat Apr 12 21:48:30 2014 +0000 Commit: Gilles Dartiguelongue <eva <AT> gentoo <DOT> org> CommitDate: Tue Apr 15 22:00:20 2014 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gnome.git;a=commit;h=be235b8f
gnome-base/gnome-shell: 3.10.4-r2 → 3.12.0 --- .../gnome-shell-3.10-networkmanager-flag.patch | 228 --------------------- .../files/gnome-shell-3.10.4-bluetooth-gold.patch | 31 +++ ...patch => gnome-shell-3.12-bluetooth-flag.patch} | 32 +-- ...l-3.10.2.1.ebuild => gnome-shell-3.12.0.ebuild} | 35 ++-- gnome-base/gnome-shell/gnome-shell-9999.ebuild | 31 +-- 5 files changed, 83 insertions(+), 274 deletions(-) diff --git a/gnome-base/gnome-shell/files/gnome-shell-3.10-networkmanager-flag.patch b/gnome-base/gnome-shell/files/gnome-shell-3.10-networkmanager-flag.patch deleted file mode 100644 index 4e28835..0000000 --- a/gnome-base/gnome-shell/files/gnome-shell-3.10-networkmanager-flag.patch +++ /dev/null @@ -1,228 +0,0 @@ -From 2ca59eb6e8ca9ba76757ede04e734c743aa21769 Mon Sep 17 00:00:00 2001 -From: Gilles Dartiguelongue <e...@gentoo.org> -Date: Tue, 10 Dec 2013 23:37:08 +0100 -Subject: [PATCH 3/3] Make networkmanager support optional - - * use config.js (and AC_SUBST HAVE_NETWORKMANAGER appropriately); - * take care to not import ui.status.network if nm is disabled; - * do not try to reassign to const variables; - * no point really in fiddling with the list of installed js - * files; - * don't build shell-mobile-providers if nm is disabled; - * use "networkmanager" instead of "network_manager" because THE - BIKESHED SHOULD BE BLUE, also because the upstream package name is - NetworkManager, not Network_Manager. ---- - configure.ac | 46 ++++++++++++++++++++++++++++++++++++++++++++-- - js/Makefile.am | 1 + - js/misc/config.js.in | 2 ++ - js/ui/panel.js | 15 ++++++++++++--- - js/ui/sessionMode.js | 7 ++++++- - src/Makefile.am | 12 +++++++++--- - 6 files changed, 74 insertions(+), 9 deletions(-) - -diff --git a/configure.ac b/configure.ac -index e749ca6..5044302 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -91,8 +91,6 @@ SHARED_PCS="gio-unix-2.0 >= $GIO_MIN_VERSION - libcanberra libcanberra-gtk3 - telepathy-glib >= $TELEPATHY_GLIB_MIN_VERSION - polkit-agent-1 >= $POLKIT_MIN_VERSION -- libnm-glib libnm-util >= $NETWORKMANAGER_MIN_VERSION -- libnm-gtk >= $NETWORKMANAGER_MIN_VERSION - libsecret-unstable gcr-base-3 >= $GCR_MIN_VERSION" - - PKG_CHECK_MODULES(GNOME_SHELL, $SHARED_PCS) -@@ -169,6 +167,38 @@ if test "$langinfo_ok" = "yes"; then - [Define if _NL_TIME_FIRST_WEEKDAY is available]) - fi - -+AC_ARG_ENABLE(networkmanager, -+ AS_HELP_STRING([--disable-networkmanager], -+ [disable NetworkManager support @<:@default=auto@:>@]),, -+ [enable_networkmanager=auto]) -+ -+if test "x$enable_networkmanager" != "xno"; then -+ PKG_CHECK_MODULES(NETWORKMANAGER, -+ [libnm-glib -+ libnm-util >= $NETWORKMANAGER_MIN_VERSION -+ libnm-gtk >= $NETWORKMANAGER_MIN_VERSION -+ gnome-keyring-1], -+ [have_networkmanager=yes], -+ [have_networkmanager=no]) -+ -+ GNOME_SHELL_CFLAGS="$GNOME_SHELL_CFLAGS $NETWORKMANAGER_CFLAGS" -+ GNOME_SHELL_LIBS="$GNOME_SHELL_LIBS $NETWORKMANAGER_LIBS" -+else -+ have_networkmanager="no (disabled)" -+fi -+ -+if test "x$have_networkmanager" = "xyes"; then -+ AC_DEFINE(HAVE_NETWORKMANAGER, [1], [Define if we have NetworkManager]) -+ AC_SUBST([HAVE_NETWORKMANAGER], [1]) -+else -+ if test "x$enable_networkmanager" = "xyes"; then -+ AC_MSG_ERROR([Couldn't find NetworkManager.]) -+ fi -+ AC_SUBST([HAVE_NETWORKMANAGER], [0]) -+fi -+ -+AM_CONDITIONAL(HAVE_NETWORKMANAGER, test "$have_networkmanager" = "yes") -+ - # Sets GLIB_GENMARSHAL and GLIB_MKENUMS - AM_PATH_GLIB_2_0() - -@@ -210,3 +240,15 @@ AC_CONFIG_FILES([ - man/Makefile - ]) - AC_OUTPUT -+ -+echo " -+Build configuration: -+ -+ Prefix: ${prefix} -+ Source code location: ${srcdir} -+ Compiler: ${CC} -+ Compiler Warnings: $enable_compile_warnings -+ -+ Support for NetworkManager: $have_networkmanager -+ Support for GStreamer recording: $build_recorder -+" -diff --git a/js/Makefile.am b/js/Makefile.am -index d614f4f..88a3887 100644 ---- a/js/Makefile.am -+++ b/js/Makefile.am -@@ -8,6 +8,7 @@ misc/config.js: misc/config.js.in Makefile - sed -e "s|[@]PACKAGE_NAME@|$(PACKAGE_NAME)|g" \ - -e "s|[@]PACKAGE_VERSION@|$(PACKAGE_VERSION)|g" \ - -e "s|[@]HAVE_BLUETOOTH@|$(HAVE_BLUETOOTH)|g" \ -+ -e "s|[@]HAVE_NETWORKMANAGER@|$(HAVE_NETWORKMANAGER)|g" \ - -e "s|[@]GETTEXT_PACKAGE@|$(GETTEXT_PACKAGE)|g" \ - -e "s|[@]datadir@|$(datadir)|g" \ - -e "s|[@]libexecdir@|$(libexecdir)|g" \ -diff --git a/js/misc/config.js.in b/js/misc/config.js.in -index 9769104..9c4795d 100644 ---- a/js/misc/config.js.in -+++ b/js/misc/config.js.in -@@ -6,6 +6,8 @@ const PACKAGE_NAME = '@PACKAGE_NAME@'; - const PACKAGE_VERSION = '@PACKAGE_VERSION@'; - /* 1 if gnome-bluetooth is available, 0 otherwise */ - const HAVE_BLUETOOTH = @HAVE_BLUETOOTH@; -+/* 1 if networkmanager is available, 0 otherwise */ -+const HAVE_NETWORKMANAGER = @HAVE_NETWORKMANAGER@; - /* gettext package */ - const GETTEXT_PACKAGE = '@GETTEXT_PACKAGE@'; - /* locale dir */ -diff --git a/js/ui/panel.js b/js/ui/panel.js -index 2337a63..17e4f10 100644 ---- a/js/ui/panel.js -+++ b/js/ui/panel.js -@@ -809,7 +809,12 @@ const AggregateMenu = new Lang.Class({ - this._indicators = new St.BoxLayout({ style_class: 'panel-status-indicators-box' }); - this.actor.add_child(this._indicators); - -- this._network = new imports.ui.status.network.NMApplet(); -+ if (Config.HAVE_NETWORKMANAGER) { -+ this._network = new imports.ui.status.network.NMApplet(); -+ } else { -+ this._network = null; -+ } -+ - if (Config.HAVE_BLUETOOTH) { - this._bluetooth = new imports.ui.status.bluetooth.Indicator(); - } else { -@@ -824,7 +829,9 @@ const AggregateMenu = new Lang.Class({ - this._screencast = new imports.ui.status.screencast.Indicator(); - - this._indicators.add_child(this._screencast.indicators); -- this._indicators.add_child(this._network.indicators); -+ if (this._network) { -+ this._indicators.add_child(this._network.indicators); -+ } - if (this._bluetooth) { - this._indicators.add_child(this._bluetooth.indicators); - } -@@ -836,7 +843,9 @@ const AggregateMenu = new Lang.Class({ - this.menu.addMenuItem(this._volume.menu); - this.menu.addMenuItem(this._brightness.menu); - this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem()); -- this.menu.addMenuItem(this._network.menu); -+ if (this._network) { -+ this.menu.addMenuItem(this._network.menu); -+ } - if (this._bluetooth) { - this.menu.addMenuItem(this._bluetooth.menu); - } -diff --git a/js/ui/sessionMode.js b/js/ui/sessionMode.js -index eb04c62..b882364 100644 ---- a/js/ui/sessionMode.js -+++ b/js/ui/sessionMode.js -@@ -10,6 +10,8 @@ const FileUtils = imports.misc.fileUtils; - const Main = imports.ui.main; - const Params = imports.misc.params; - -+const Config = imports.misc.config; -+ - const DEFAULT_MODE = 'restrictive'; - - const _modes = { -@@ -92,7 +94,10 @@ const _modes = { - isLocked: false, - isPrimary: true, - unlockDialog: imports.ui.unlockDialog.UnlockDialog, -- components: ['networkAgent', 'polkitAgent', 'telepathyClient', -+ components: Config.HAVE_NETWORKMANAGER ? -+ ['networkAgent', 'polkitAgent', 'telepathyClient', -+ 'keyring', 'autorunManager', 'automountManager'] : -+ ['polkitAgent', 'telepathyClient', - 'keyring', 'autorunManager', 'automountManager'], - panel: { - left: ['activities', 'appMenu'], -diff --git a/src/Makefile.am b/src/Makefile.am -index 8041052..b5da6aa 100644 ---- a/src/Makefile.am -+++ b/src/Makefile.am -@@ -103,7 +103,6 @@ shell_public_headers_h = \ - shell-invert-lightness-effect.h \ - shell-keybinding-modes.h \ - shell-mount-operation.h \ -- shell-network-agent.h \ - shell-perf-log.h \ - shell-screenshot.h \ - shell-slicer.h \ -@@ -140,7 +139,6 @@ libgnome_shell_base_la_SOURCES = \ - shell-menu-tracker.c \ - shell-menu-tracker.h \ - shell-mount-operation.c \ -- shell-network-agent.c \ - shell-perf-log.c \ - shell-polkit-authentication-agent.h \ - shell-polkit-authentication-agent.c \ -@@ -175,6 +173,11 @@ libgnome_shell_sources = \ - - libgnome_shell_la_SOURCES = $(libgnome_shell_sources) - -+if HAVE_NETWORKMANAGER -+libgnome_shell_la_SOURCES += shell-network-agent.c -+shell_public_headers_h += shell-network-agent.h -+endif -+ - libgnome_shell_la_gir_sources = \ - $(filter-out %-private.h $(shell_private_sources), $(shell_public_headers_h) $(libgnome_shell_base_la_SOURCES) $(libgnome_shell_sources)) - -@@ -331,7 +334,10 @@ INTROSPECTION_GIRS += ShellMenu-0.1.gir - CLEANFILES += ShellMenu-0.1.gir - - Shell-0.1.gir: gnome-shell St-1.0.gir ShellMenu-0.1.gir --Shell_0_1_gir_INCLUDES = Clutter-1.0 ClutterX11-1.0 Meta-3.0 TelepathyGLib-0.12 Soup-2.4 GMenu-3.0 NetworkManager-1.0 NMClient-1.0 -+Shell_0_1_gir_INCLUDES = Clutter-1.0 ClutterX11-1.0 Meta-3.0 TelepathyGLib-0.12 Soup-2.4 GMenu-3.0 -+if HAVE_NETWORKMANAGER -+Shell_0_1_gir_INCLUDES += NetworkManager-1.0 NMClient-1.0 -+endif HAVE_NETWORKMANAGER - Shell_0_1_gir_CFLAGS = $(libgnome_shell_la_CPPFLAGS) -I $(srcdir) - # Hack! we use PROGRAM instead of LIBS so that the soname is not included - # in the typelib. This way the symbols will be resolved with the libgnome-shell --- -1.8.5.1 - diff --git a/gnome-base/gnome-shell/files/gnome-shell-3.10.4-bluetooth-gold.patch b/gnome-base/gnome-shell/files/gnome-shell-3.10.4-bluetooth-gold.patch new file mode 100644 index 0000000..b688dd6 --- /dev/null +++ b/gnome-base/gnome-shell/files/gnome-shell-3.10.4-bluetooth-gold.patch @@ -0,0 +1,31 @@ +From 9f056842fad21dc69a51fd9f01543cd85a6d4047 Mon Sep 17 00:00:00 2001 +From: Alexandre Rostovtsev <tetrom...@gentoo.org> +Date: Sat, 15 Mar 2014 17:48:41 -0400 +Subject: [PATCH 3/3] build: Add BLUETOOTH_LIBS to libgnome-shell's libadd for + ld.gold + +For ld.gold, adding BLUETOOTH_LIBS to gnome_shell_LDADD has no effect: +the libgnome-bluetooth-applet must be linked to the binary that actually +uses a function from libgnome-bluetooth-applet, i.e. to libgnome-shell. + +https://bugzilla.gnome.org/show_bug.cgi?id=726435 +--- + src/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/Makefile.am b/src/Makefile.am +index f489a56..79838a3 100644 +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -320,7 +320,7 @@ libgnome_shell_base_la_LIBADD = $(libgnome_shell_libadd) + libgnome_shell_base_la_CPPFLAGS = $(gnome_shell_cflags) + + libgnome_shell_la_LDFLAGS = $(libgnome_shell_ldflags) +-libgnome_shell_la_LIBADD = $(GNOME_SHELL_LIBS) $(MUTTER_LIBS) libgnome-shell-base.la ++libgnome_shell_la_LIBADD = $(GNOME_SHELL_LIBS) $(MUTTER_LIBS) $(BLUETOOTH_LIBS) libgnome-shell-base.la + libgnome_shell_la_CPPFLAGS = $(MUTTER_CFLAGS) $(gnome_shell_cflags) + + if HAVE_MUTTER_WAYLAND +-- +1.9.0 + diff --git a/gnome-base/gnome-shell/files/gnome-shell-3.10-bluetooth-flag.patch b/gnome-base/gnome-shell/files/gnome-shell-3.12-bluetooth-flag.patch similarity index 57% rename from gnome-base/gnome-shell/files/gnome-shell-3.10-bluetooth-flag.patch rename to gnome-base/gnome-shell/files/gnome-shell-3.12-bluetooth-flag.patch index e74e18f..2fa93af 100644 --- a/gnome-base/gnome-shell/files/gnome-shell-3.10-bluetooth-flag.patch +++ b/gnome-base/gnome-shell/files/gnome-shell-3.12-bluetooth-flag.patch @@ -1,4 +1,4 @@ -From d15e9df8903c05fa0e355b3b1b133171c706d3ac Mon Sep 17 00:00:00 2001 +From 3c9c3b19fcb212171036e1e57e749411b5fd7d65 Mon Sep 17 00:00:00 2001 From: Sobhan Mohammadpour <sobhanmohammadpo...@yahoo.fr> Date: Thu, 28 Feb 2013 18:48:32 +0330 Subject: [PATCH 2/3] Make bluetooth support optional @@ -13,28 +13,32 @@ but got totally lost. I'll see if I can work out how to fix the automagic gnome-bluetooth dependency so I can at least merge USE=-bluetooth. --- - configure.ac | 7 +++++++ - 1 file changed, 7 insertions(+) + configure.ac | 16 +++++++++++++--- + 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/configure.ac b/configure.ac -index 334323a..e749ca6 100644 +index 9a30e65..aa710f0 100644 --- a/configure.ac +++ b/configure.ac -@@ -116,6 +116,10 @@ PKG_CHECK_MODULES(DESKTOP_SCHEMAS, gsettings-desktop-schemas >= 3.7.4) - PKG_CHECK_MODULES(CARIBOU, caribou-1.0 >= 0.4.8) +@@ -138,11 +138,21 @@ AS_IF([test x$enable_browser_plugin = xyes], [ + ]) + AM_CONDITIONAL(BUILD_BROWSER_PLUGIN, test x$enable_browser_plugin = xyes) - AC_MSG_CHECKING([for bluetooth support]) ++AC_MSG_CHECKING([for bluetooth support]) +AC_ARG_WITH([bluetooth], + AS_HELP_STRING([--without-bluetooth], + [Build without gnome-bluetooth library (default: auto)])) +AS_IF([test "x$with_bluetooth" != "xno"], [ - PKG_CHECK_EXISTS([gnome-bluetooth-1.0 >= 3.9.0], - [BLUETOOTH_DIR=`$PKG_CONFIG --variable=applet_libdir gnome-bluetooth-1.0` - BLUETOOTH_LIBS=`$PKG_CONFIG --variable=applet_libs gnome-bluetooth-1.0` -@@ -128,6 +132,9 @@ PKG_CHECK_EXISTS([gnome-bluetooth-1.0 >= 3.9.0], + PKG_CHECK_MODULES(BLUETOOTH, gnome-bluetooth-1.0 >= 3.9.0, +- [AC_DEFINE([HAVE_BLUETOOTH],[1],[Define if you have libgnome-bluetooth-applet]) +- AC_SUBST([HAVE_BLUETOOTH],[1])], ++ [AC_DEFINE([HAVE_BLUETOOTH],[1],[Define if you have libgnome-bluetooth-applet]) ++ AC_SUBST([HAVE_BLUETOOTH],[1]) ++ AC_MSG_RESULT([yes])], [AC_DEFINE([HAVE_BLUETOOTH],[0]) - AC_SUBST([HAVE_BLUETOOTH],[0]) - AC_MSG_RESULT([no])]) +- AC_SUBST([HAVE_BLUETOOTH],[0])]) ++ AC_SUBST([HAVE_BLUETOOTH],[0]) ++ AC_MSG_RESULT([no])]) +], [AC_DEFINE([HAVE_BLUETOOTH],[0]) + AC_SUBST([HAVE_BLUETOOTH],[0]) + AC_MSG_RESULT([no])]) @@ -42,5 +46,5 @@ index 334323a..e749ca6 100644 PKG_CHECK_MODULES(CALENDAR_SERVER, libecal-1.2 >= $LIBECAL_MIN_VERSION libedataserver-1.2 >= $LIBEDATASERVER_MIN_VERSION gio-2.0) AC_SUBST(CALENDAR_SERVER_CFLAGS) -- -1.8.5.1 +1.9.0 diff --git a/gnome-base/gnome-shell/gnome-shell-3.10.2.1.ebuild b/gnome-base/gnome-shell/gnome-shell-3.12.0.ebuild similarity index 89% rename from gnome-base/gnome-shell/gnome-shell-3.10.2.1.ebuild rename to gnome-base/gnome-shell/gnome-shell-3.12.0.ebuild index a86ab1f..6dbd7f3 100644 --- a/gnome-base/gnome-shell/gnome-shell-3.10.2.1.ebuild +++ b/gnome-base/gnome-shell/gnome-shell-3.12.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2013 Gentoo Foundation +# Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ @@ -10,37 +10,32 @@ PYTHON_COMPAT=( python2_{6,7} ) inherit autotools eutils gnome2 multilib pax-utils python-r1 systemd DESCRIPTION="Provides core UI functions for the GNOME 3 desktop" -HOMEPAGE="http://live.gnome.org/GnomeShell" +HOMEPAGE="https://wiki.gnome.org/Projects/GnomeShell" LICENSE="GPL-2+ LGPL-2+" SLOT="0" IUSE="+bluetooth +i18n +networkmanager -openrc-force" REQUIRED_USE="${PYTHON_REQUIRED_USE}" -KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~x86" +KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86" # libXfixes-5.0 needed for pointer barriers # FIXME: # * gstreamer support is currently automagic # * mutter/mutter-wayland support is automagic -# -# gnome-shell/gnome-control-center/mutter/gnome-settings-daemon better to be in sync for 3.8.3 -# https://mail.gnome.org/archives/gnome-announce-list/2013-June/msg00005.html COMMON_DEPEND=" - app-crypt/libsecret >=app-accessibility/at-spi2-atk-2.5.3 >=dev-libs/atk-2[introspection] >=app-crypt/gcr-3.7.5[introspection] - >=dev-libs/glib-2.37:2 - >=dev-libs/gjs-1.38.1 + >=dev-libs/glib-2.39.1:2 + >=dev-libs/gjs-1.39 >=dev-libs/gobject-introspection-0.10.1 >=x11-libs/gtk+-3.7.9:3[introspection] - >=media-libs/clutter-1.13.4:1.0[introspection] + >=media-libs/clutter-1.15.90:1.0[introspection] >=dev-libs/json-glib-0.13.2 >=dev-libs/libcroco-0.6.8:0.6 >=gnome-base/gnome-desktop-3.7.90:3=[introspection] - >=gnome-base/gsettings-desktop-schemas-3.7.4 + >=gnome-base/gsettings-desktop-schemas-3.12 >=gnome-base/gnome-keyring-3.3.90 - >=gnome-base/gnome-menus-3.5.3:3[introspection] gnome-base/libgnome-keyring >=gnome-extra/evolution-data-server-3.5.3:= >=media-libs/gstreamer-0.11.92:1.0 @@ -49,7 +44,7 @@ COMMON_DEPEND=" >=sys-auth/polkit-0.100[introspection] >=x11-libs/libXfixes-5.0 x11-libs/libXtst - >=x11-wm/mutter-3.10.1[introspection] + >=x11-wm/mutter-3.12[introspection] >=x11-libs/startup-notification-0.11 ${PYTHON_DEPS} @@ -68,7 +63,9 @@ COMMON_DEPEND=" x11-apps/mesa-progs bluetooth? ( >=net-wireless/gnome-bluetooth-3.9[introspection] ) - networkmanager? ( >=net-misc/networkmanager-0.9.8[introspection] ) + networkmanager? ( + app-crypt/libsecret + >=net-misc/networkmanager-0.9.8[introspection] ) " # Runtime-only deps are probably incomplete and approximate. # Introspection deps generated using: @@ -125,10 +122,11 @@ src_prepare() { epatch "${FILESDIR}/${PN}-defaults.patch" # Fix automagic gnome-bluetooth dep, bug #398145 - epatch "${FILESDIR}/${PN}-3.10-bluetooth-flag.patch" + epatch "${FILESDIR}/${PN}-3.12-bluetooth-flag.patch" - # Make networkmanager optional, bug #398593 - epatch "${FILESDIR}/${PN}-3.10-networkmanager-flag.patch" + # Fix silent bluetooth linking failure with ld.gold, bug #503952 + # https://bugzilla.gnome.org/show_bug.cgi?id=726435 + epatch "${FILESDIR}/${PN}-3.10.4-bluetooth-gold.patch" epatch_user @@ -139,8 +137,9 @@ src_prepare() { src_configure() { # Do not error out on warnings gnome2_src_configure \ + --enable-browser-plugin \ --enable-man \ - --disable-jhbuild-wrapper-script \ + $(use_enable !openrc-force systemd) \ $(use_with bluetooth) \ $(use_enable networkmanager) \ BROWSER_PLUGIN_DIR="${EPREFIX}"/usr/$(get_libdir)/nsbrowser/plugins diff --git a/gnome-base/gnome-shell/gnome-shell-9999.ebuild b/gnome-base/gnome-shell/gnome-shell-9999.ebuild index 7a154ed..f7baf30 100644 --- a/gnome-base/gnome-shell/gnome-shell-9999.ebuild +++ b/gnome-base/gnome-shell/gnome-shell-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2013 Gentoo Foundation +# Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ @@ -13,7 +13,7 @@ if [[ ${PV} = 9999 ]]; then fi DESCRIPTION="Provides core UI functions for the GNOME 3 desktop" -HOMEPAGE="http://live.gnome.org/GnomeShell" +HOMEPAGE="https://wiki.gnome.org/Projects/GnomeShell" LICENSE="GPL-2+ LGPL-2+" SLOT="0" @@ -22,7 +22,7 @@ REQUIRED_USE="${PYTHON_REQUIRED_USE}" if [[ ${PV} = 9999 ]]; then KEYWORDS="" else - KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 ~x86" + KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86" fi # libXfixes-5.0 needed for pointer barriers @@ -33,21 +33,19 @@ fi # gnome-shell/gnome-control-center/mutter/gnome-settings-daemon better to be in sync for 3.8.3 # https://mail.gnome.org/archives/gnome-announce-list/2013-June/msg00005.html COMMON_DEPEND=" - app-crypt/libsecret >=app-accessibility/at-spi2-atk-2.5.3 >=dev-libs/atk-2[introspection] >=app-crypt/gcr-3.7.5[introspection] - >=dev-libs/glib-2.37:2 - >=dev-libs/gjs-1.38.1 + >=dev-libs/glib-2.39.1:2 + >=dev-libs/gjs-1.39 >=dev-libs/gobject-introspection-0.10.1 >=x11-libs/gtk+-3.7.9:3[introspection] - >=media-libs/clutter-1.13.4:1.0[introspection] + >=media-libs/clutter-1.15.90:1.0[introspection] >=dev-libs/json-glib-0.13.2 >=dev-libs/libcroco-0.6.8:0.6 >=gnome-base/gnome-desktop-3.7.90:3=[introspection] - >=gnome-base/gsettings-desktop-schemas-3.7.4 + >=gnome-base/gsettings-desktop-schemas-3.12 >=gnome-base/gnome-keyring-3.3.90 - >=gnome-base/gnome-menus-3.5.3:3[introspection] gnome-base/libgnome-keyring >=gnome-extra/evolution-data-server-3.5.3:= >=media-libs/gstreamer-0.11.92:1.0 @@ -56,7 +54,7 @@ COMMON_DEPEND=" >=sys-auth/polkit-0.100[introspection] >=x11-libs/libXfixes-5.0 x11-libs/libXtst - >=x11-wm/mutter-3.10.1[introspection] + >=x11-wm/mutter-3.12[introspection] >=x11-libs/startup-notification-0.11 ${PYTHON_DEPS} @@ -75,7 +73,9 @@ COMMON_DEPEND=" x11-apps/mesa-progs bluetooth? ( >=net-wireless/gnome-bluetooth-3.9[introspection] ) - networkmanager? ( >=net-misc/networkmanager-0.9.8[introspection] ) + networkmanager? ( + app-crypt/libsecret + >=net-misc/networkmanager-0.9.8[introspection] ) " # Runtime-only deps are probably incomplete and approximate. # Introspection deps generated using: @@ -132,10 +132,11 @@ src_prepare() { epatch "${FILESDIR}/${PN}-defaults.patch" # Fix automagic gnome-bluetooth dep, bug #398145 - epatch "${FILESDIR}/${PN}-3.10-bluetooth-flag.patch" + epatch "${FILESDIR}/${PN}-3.12-bluetooth-flag.patch" - # Make networkmanager optional, bug #398593 - epatch "${FILESDIR}/${PN}-3.10-networkmanager-flag.patch" + # Fix silent bluetooth linking failure with ld.gold, bug #503952 + # https://bugzilla.gnome.org/show_bug.cgi?id=726435 + epatch "${FILESDIR}/${PN}-3.10.4-bluetooth-gold.patch" epatch_user @@ -146,8 +147,10 @@ src_prepare() { src_configure() { # Do not error out on warnings gnome2_src_configure \ + --enable-browser-plugin \ --enable-man \ --disable-jhbuild-wrapper-script \ + $(use_enable !openrc-force systemd) \ $(use_with bluetooth) \ $(use_enable networkmanager) \ BROWSER_PLUGIN_DIR="${EPREFIX}"/usr/$(get_libdir)/nsbrowser/plugins