commit: 39bb7a71651057a5125a752f4f06e2984bc95a47 Author: Pacho Ramos <pacho <AT> gentoo <DOT> org> AuthorDate: Thu Oct 19 14:03:20 2023 +0000 Commit: Pacho Ramos <pacho <AT> gentoo <DOT> org> CommitDate: Thu Oct 19 14:52:30 2023 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=39bb7a71
gnome-extra/gnome-shell-extension-weather-in-the-clock: Support gnome-45 Signed-off-by: Pacho Ramos <pacho <AT> gentoo.org> ...l-extension-weather-in-the-clock-gnome-45.patch | 76 ++++++++++++++++++++++ ...tension-weather-in-the-clock-20221024-r2.ebuild | 54 +++++++++++++++ 2 files changed, 130 insertions(+) diff --git a/gnome-extra/gnome-shell-extension-weather-in-the-clock/files/gnome-shell-extension-weather-in-the-clock-gnome-45.patch b/gnome-extra/gnome-shell-extension-weather-in-the-clock/files/gnome-shell-extension-weather-in-the-clock-gnome-45.patch new file mode 100644 index 000000000000..37d5968ec29c --- /dev/null +++ b/gnome-extra/gnome-shell-extension-weather-in-the-clock/files/gnome-shell-extension-weather-in-the-clock-gnome-45.patch @@ -0,0 +1,76 @@ +From 42e6018943de5154971871f33599a66f10c17f26 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?=D0=9E=D0=BB=D0=B5=D0=B3=20=D0=9C=D0=BE=D1=80=D0=BE=D0=B7?= + =?UTF-8?q?=D0=BE=D0=B2?= <mopo3...@gmail.com> +Date: Thu, 12 Oct 2023 23:30:58 +0300 +Subject: [PATCH] Gnome 45 support + +--- + .../extension.js | 37 +++++++++++-------- + .../metadata.json | 2 +- + 2 files changed, 22 insertions(+), 17 deletions(-) + +diff --git a/weatherinthecl...@jasonlg1979.github.io/extension.js b/weatherinthecl...@jasonlg1979.github.io/extension.js +index 7b097a4..dcb08b9 100644 +--- a/weatherinthecl...@jasonlg1979.github.io/extension.js ++++ b/weatherinthecl...@jasonlg1979.github.io/extension.js +@@ -18,27 +18,32 @@ + * If this extension breaks your desktop you get to keep all of the pieces... + */ + +-const {Clutter, GLib, GObject, St} = imports.gi; +-const [major, minor] = imports.misc.config.PACKAGE_VERSION.split('.').map(s => Number(s)); ++import Clutter from "gi://Clutter"; ++import GLib from "gi://GLib"; ++import GObject from "gi://GObject"; ++import St from "gi://St"; ++import * as Main from "resource:///org/gnome/shell/ui/main.js"; + + let panelWeather = null; + +-function enable() { +- if (!panelWeather) { +- let statusArea = imports.ui.main.panel.statusArea; +- let dateMenu = statusArea.dateMenu; +- let weather = dateMenu._weatherItem._weatherClient; +- let network = (major < 43) ? statusArea.aggregateMenu._network : statusArea.quickSettings._network; +- let networkIcon = network ? network._primaryIndicator : null; +- panelWeather = new PanelWeather(weather, networkIcon); +- dateMenu.get_first_child().insert_child_above(panelWeather, dateMenu._clockDisplay); ++export default class weatherInTheClock { ++ enable() { ++ if (!panelWeather) { ++ let statusArea = Main.panel.statusArea; ++ let dateMenu = statusArea.dateMenu; ++ let weather = dateMenu._weatherItem._weatherClient; ++ let network = statusArea.quickSettings._network; ++ let networkIcon = network ? network._primaryIndicator : null; ++ panelWeather = new PanelWeather(weather, networkIcon); ++ dateMenu.get_first_child().insert_child_above(panelWeather, dateMenu._clockDisplay); ++ } + } +-} + +-function disable() { +- if (panelWeather) { +- panelWeather.destroy(); +- panelWeather = null; ++ disable() { ++ if (panelWeather) { ++ panelWeather.destroy(); ++ panelWeather = null; ++ } + } + } + +diff --git a/weatherinthecl...@jasonlg1979.github.io/metadata.json b/weatherinthecl...@jasonlg1979.github.io/metadata.json +index 2566fc3..1151690 100644 +--- a/weatherinthecl...@jasonlg1979.github.io/metadata.json ++++ b/weatherinthecl...@jasonlg1979.github.io/metadata.json +@@ -3,6 +3,6 @@ + "name": "Weather In The Clock", + "description": "Display the current Weather in the Clock. GNOME Weather is required for this extension to function.", + "original-author": "jasonlg1...@github.io", +-"shell-version": ["3.38", "40", "41", "42", "43"], ++"shell-version": ["45"], + "url": "https://github.com/JasonLG1979/gnome-shell-extension-weather-in-the-clock/" + } diff --git a/gnome-extra/gnome-shell-extension-weather-in-the-clock/gnome-shell-extension-weather-in-the-clock-20221024-r2.ebuild b/gnome-extra/gnome-shell-extension-weather-in-the-clock/gnome-shell-extension-weather-in-the-clock-20221024-r2.ebuild new file mode 100644 index 000000000000..e64658821c7b --- /dev/null +++ b/gnome-extra/gnome-shell-extension-weather-in-the-clock/gnome-shell-extension-weather-in-the-clock-20221024-r2.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit gnome2-utils + +DESCRIPTION="Display the current weather in the clock" +HOMEPAGE="https://github.com/JasonLG1979/gnome-shell-extension-weather-in-the-clock" +COMMIT="38ba36090961a37260215ae04f4a7e0a1377da95" +SRC_URI="https://github.com/JasonLG1979/gnome-shell-extension-weather-in-the-clock/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND=" + app-eselect/eselect-gnome-shell-extensions + >=gnome-base/gnome-shell-45 + gnome-extra/gnome-weather +" +DEPEND="" +BDEPEND="" + +extension_uuid="weatherinthecl...@jasonlg1979.github.io" +S="${WORKDIR}/${PN}-${COMMIT}" + +PATCHES=( + # https://github.com/JasonLG1979/gnome-shell-extension-weather-in-the-clock/pull/32 + "${FILESDIR}/${PN}-gnome-45.patch" +) + +src_compile() { :; } + +src_install() { + einstalldocs + insinto /usr/share/gnome-shell/extensions/ + doins -r "${extension_uuid}" +} + +pkg_preinst() { + gnome2_schemas_savelist +} + +pkg_postinst() { + gnome2_schemas_update + ebegin "Updating list of installed extensions" + eselect gnome-shell-extensions update + eend $? +} + +pkg_postrm() { + gnome2_schemas_update +}