forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
gnome-base/gnome-shell: version bump 3.22.1 → 3.22.2
Package-Manager: portage-2.3.2
- Loading branch information
Showing
2 changed files
with
208 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
DIST gnome-shell-3.20.4.tar.xz 1662400 SHA256 0c13eba5ecd3b516538815ab33765ae04bd6faf1549407e81f3bf17b08f2a94d SHA512 40622be949b7d331073982f70ff8ae9b80005e1bf9f5251f0afcd10e564dd48c1d79ae2d874015794c7f99411befd4fc4f586d87a752148aa6097825b1bf931f WHIRLPOOL 226fb3adca9d4aef97bee50d6678c360cf74727a47c9018a16cfbe0f5d6ec32d2282a7965332021643392c1fbcb415a715a41a761d5998f82268d318c40b1942 | ||
DIST gnome-shell-3.22.1.tar.xz 1947140 SHA256 ca9492fae6c647e6bf98624a7cef6e4776894e4888f54b63e60b672b754fb217 SHA512 7ed363f1019affce18b94eb3faee56ade1a570e43f2601305bdee2587733597a770fb239c65fa4d584e5f1839c2eda697101b3d5109f94b484d3fc78d42653fb WHIRLPOOL 51394bec90b7027b2037b9411515ff1748e9bd81d17b0664ee1411055ce3422899449ab4fe349fd5e93eab99838eb9b232d63910788f6e1e01ba6b83cc3d4f85 | ||
DIST gnome-shell-3.22.2.tar.xz 1949420 SHA256 d80f4eb662ada325165b066112e924f4c16044f153c274c886d7f99b9ddc559b SHA512 4f379e15324215e65d8fb29d2112dedcc47ede8087e3beff2edf205a901453f4682ba6ed8e841e157bab5490ed9598f4f5e799c56694442d23f5e0515483a4ff WHIRLPOOL 480402cb2cf75228800d21117b6c6235c7f6c881ced07a314d462971ca6b5740966452339b15ce706c333cb8c47a41c70cafc185364ec2d8010b71878eb35b1c |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,207 @@ | ||
# Copyright 1999-2016 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=6 | ||
GNOME2_LA_PUNT="yes" | ||
PYTHON_COMPAT=( python{3_4,3_5} ) | ||
|
||
inherit autotools gnome2 multilib pax-utils python-r1 systemd | ||
|
||
DESCRIPTION="Provides core UI functions for the GNOME 3 desktop" | ||
HOMEPAGE="https://wiki.gnome.org/Projects/GnomeShell" | ||
|
||
LICENSE="GPL-2+ LGPL-2+" | ||
SLOT="0" | ||
IUSE="+bluetooth +networkmanager nsplugin +nls -openrc-force" | ||
REQUIRED_USE="${PYTHON_REQUIRED_USE}" | ||
|
||
KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86" | ||
|
||
# libXfixes-5.0 needed for pointer barriers | ||
# FIXME: | ||
# * gstreamer support is currently automagic | ||
COMMON_DEPEND=" | ||
>=app-accessibility/at-spi2-atk-2.5.3 | ||
>=dev-libs/atk-2[introspection] | ||
>=app-crypt/gcr-3.7.5[introspection] | ||
>=dev-libs/glib-2.45.3:2[dbus] | ||
>=dev-libs/gjs-1.39 | ||
>=dev-libs/gobject-introspection-1.49.1:= | ||
dev-libs/libical:= | ||
>=x11-libs/gtk+-3.15.0:3[introspection] | ||
>=dev-libs/libcroco-0.6.8:0.6 | ||
>=gnome-base/gnome-desktop-3.7.90:3=[introspection] | ||
>=gnome-base/gsettings-desktop-schemas-3.21.3 | ||
>=gnome-extra/evolution-data-server-3.17.2:= | ||
>=media-libs/gstreamer-0.11.92:1.0 | ||
>=net-im/telepathy-logger-0.2.4[introspection] | ||
>=net-libs/telepathy-glib-0.19[introspection] | ||
>=sys-auth/polkit-0.100[introspection] | ||
>=x11-libs/libXfixes-5.0 | ||
x11-libs/libXtst | ||
>=x11-wm/mutter-3.22.1[introspection] | ||
>=x11-libs/startup-notification-0.11 | ||
${PYTHON_DEPS} | ||
dev-python/pygobject:3[${PYTHON_USEDEP}] | ||
dev-libs/dbus-glib | ||
dev-libs/libxml2:2 | ||
media-libs/libcanberra[gtk3] | ||
media-libs/mesa | ||
>=media-sound/pulseaudio-2 | ||
>=net-libs/libsoup-2.40:2.4[introspection] | ||
x11-libs/libX11 | ||
x11-libs/gdk-pixbuf:2[introspection] | ||
x11-apps/mesa-progs | ||
bluetooth? ( >=net-wireless/gnome-bluetooth-3.9[introspection] ) | ||
networkmanager? ( | ||
app-crypt/libsecret | ||
>=gnome-extra/nm-applet-0.9.8 | ||
>=net-misc/networkmanager-0.9.8:=[introspection] ) | ||
nsplugin? ( >=dev-libs/json-glib-0.13.2 ) | ||
" | ||
# Runtime-only deps are probably incomplete and approximate. | ||
# Introspection deps generated using: | ||
# grep -roe "imports.gi.*" gnome-shell-* | cut -f2 -d: | sort | uniq | ||
# Each block: | ||
# 1. Introspection stuff needed via imports.gi.* | ||
# 2. gnome-session is needed for gnome-session-quit | ||
# 3. Control shell settings | ||
# 4. Systemd needed for suspending support | ||
# 5. xdg-utils needed for xdg-open, used by extension tool | ||
# 6. adwaita-icon-theme and dejavu font neeed for various icons & arrows | ||
# 7. mobile-broadband-provider-info, timezone-data for shell-mobile-providers.c | ||
# 8. IBus is needed for nls integration | ||
RDEPEND="${COMMON_DEPEND} | ||
app-accessibility/at-spi2-core:2[introspection] | ||
>=app-accessibility/caribou-0.4.8 | ||
dev-libs/libgweather:2[introspection] | ||
>=sys-apps/accountsservice-0.6.14[introspection] | ||
>=sys-power/upower-0.99:=[introspection] | ||
x11-libs/pango[introspection] | ||
>=gnome-base/gnome-session-2.91.91 | ||
>=gnome-base/gnome-settings-daemon-3.8.3 | ||
!openrc-force? ( >=sys-apps/systemd-31 ) | ||
x11-misc/xdg-utils | ||
media-fonts/dejavu | ||
>=x11-themes/adwaita-icon-theme-3.19.90 | ||
networkmanager? ( | ||
net-misc/mobile-broadband-provider-info | ||
sys-libs/timezone-data ) | ||
nls? ( >=app-i18n/ibus-1.4.99[dconf(+),gtk3,introspection] ) | ||
" | ||
# avoid circular dependency, see bug #546134 | ||
PDEPEND=" | ||
>=gnome-base/gdm-3.5[introspection] | ||
>=gnome-base/gnome-control-center-3.8.3[bluetooth(+)?,networkmanager(+)?] | ||
" | ||
DEPEND="${COMMON_DEPEND} | ||
dev-libs/libxslt | ||
>=dev-util/gdbus-codegen-2.45.3 | ||
>=dev-util/gtk-doc-am-1.17 | ||
gnome-base/gnome-common | ||
>=sys-devel/gettext-0.19.6 | ||
virtual/pkgconfig | ||
!!=dev-lang/spidermonkey-1.8.2* | ||
" | ||
# libmozjs.so is picked up from /usr/lib while compiling, so block at build-time | ||
# https://bugs.gentoo.org/show_bug.cgi?id=360413 | ||
|
||
src_prepare() { | ||
# Change favorites defaults, bug #479918 | ||
eapply "${FILESDIR}"/${PN}-3.22.0-defaults.patch | ||
|
||
# Fix automagic gnome-bluetooth dep, bug #398145 | ||
eapply "${FILESDIR}"/${PN}-3.12-bluetooth-flag.patch | ||
|
||
# Add missing path to libmutter-clutter when building .gir, bug #597842 | ||
eapply "${FILESDIR}"/${PN}-3.22.0-gir-build-fix.patch | ||
|
||
eautoreconf | ||
gnome2_src_prepare | ||
} | ||
|
||
src_configure() { | ||
# Do not error out on warnings | ||
gnome2_src_configure \ | ||
--enable-browser-plugin \ | ||
--enable-man \ | ||
$(use_enable !openrc-force systemd) \ | ||
$(use_with bluetooth) \ | ||
$(use_enable networkmanager) \ | ||
$(use_enable nsplugin browser-plugin) \ | ||
BROWSER_PLUGIN_DIR="${EPREFIX}"/usr/$(get_libdir)/nsbrowser/plugins | ||
} | ||
|
||
src_install() { | ||
gnome2_src_install | ||
python_replicate_script "${ED}/usr/bin/gnome-shell-extension-tool" | ||
python_replicate_script "${ED}/usr/bin/gnome-shell-perf-tool" | ||
|
||
# Required for gnome-shell on hardened/PaX, bug #398941 | ||
# Future-proof for >=spidermonkey-1.8.7 following polkit's example | ||
if has_version '<dev-lang/spidermonkey-1.8.7'; then | ||
pax-mark mr "${ED}usr/bin/gnome-shell"{,-extension-prefs} | ||
elif has_version '>=dev-lang/spidermonkey-1.8.7[jit]'; then | ||
pax-mark m "${ED}usr/bin/gnome-shell"{,-extension-prefs} | ||
# Required for gnome-shell on hardened/PaX #457146 and #457194 | ||
# PaX EMUTRAMP need to be on | ||
elif has_version '>=dev-libs/libffi-3.0.13[pax_kernel]'; then | ||
pax-mark E "${ED}usr/bin/gnome-shell"{,-extension-prefs} | ||
else | ||
pax-mark m "${ED}usr/bin/gnome-shell"{,-extension-prefs} | ||
fi | ||
} | ||
|
||
pkg_postinst() { | ||
gnome2_pkg_postinst | ||
|
||
if ! has_version 'media-libs/gst-plugins-good:1.0' || \ | ||
! has_version 'media-plugins/gst-plugins-vpx:1.0'; then | ||
ewarn "To make use of GNOME Shell's built-in screen recording utility," | ||
ewarn "you need to either install media-libs/gst-plugins-good:1.0" | ||
ewarn "and media-plugins/gst-plugins-vpx:1.0, or use dconf-editor to change" | ||
ewarn "apps.gnome-shell.recorder/pipeline to what you want to use." | ||
fi | ||
|
||
if has_version "<x11-drivers/ati-drivers-12"; then | ||
ewarn "GNOME Shell has been reported to show graphical corruption under" | ||
ewarn "x11-drivers/ati-drivers-11.*; you may want to switch to open-source" | ||
ewarn "drivers." | ||
fi | ||
|
||
if ! has_version "media-libs/mesa[llvm]"; then | ||
elog "llvmpipe is used as fallback when no 3D acceleration" | ||
elog "is available. You will need to enable llvm USE for" | ||
elog "media-libs/mesa." | ||
fi | ||
|
||
# https://bugs.gentoo.org/show_bug.cgi?id=563084 | ||
if has_version "x11-drivers/nvidia-drivers[-kms]"; then | ||
ewarn "You will need to enable kms support in x11-drivers/nvidia-drivers," | ||
ewarn "otherwise Gnome will fail to start" | ||
fi | ||
|
||
if ! systemd_is_booted; then | ||
ewarn "${PN} needs Systemd to be *running* for working" | ||
ewarn "properly. Please follow this guide to migrate:" | ||
ewarn "https://wiki.gentoo.org/wiki/Systemd" | ||
fi | ||
|
||
if use openrc-force; then | ||
ewarn "You are enabling 'openrc-force' USE flag to skip systemd requirement," | ||
ewarn "this can lead to unexpected problems and is not supported neither by" | ||
ewarn "upstream neither by Gnome Gentoo maintainers. If you suffer any problem," | ||
ewarn "you will need to disable this USE flag system wide and retest before" | ||
ewarn "opening any bug report." | ||
fi | ||
} |