git: a685e4cc57df - main - Add deskutils/gnome-shell-extension-simple-weather

From: Dima Panov <fluffy_at_FreeBSD.org>
Date: Mon, 15 Sep 2025 13:42:19 UTC
The branch main has been updated by fluffy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=a685e4cc57dfd28aae6180dca5b5ba62c09c732c

commit a685e4cc57dfd28aae6180dca5b5ba62c09c732c
Author:     Olivier Duchateau <duchateau.olivier@gmail.com>
AuthorDate: 2025-09-13 14:14:39 +0000
Commit:     Dima Panov <fluffy@FreeBSD.org>
CommitDate: 2025-09-15 13:39:31 +0000

    Add deskutils/gnome-shell-extension-simple-weather
    
    PR:             289550
---
 deskutils/Makefile                                 |  1 +
 .../gnome-shell-extension-simple-weather/Makefile  | 50 +++++++++++++
 .../gnome-shell-extension-simple-weather/distinfo  |  3 +
 .../files/pkg-message.in                           | 18 +++++
 .../gnome-shell-extension-simple-weather/pkg-descr |  1 +
 .../gnome-shell-extension-simple-weather/pkg-plist | 83 ++++++++++++++++++++++
 6 files changed, 156 insertions(+)

diff --git a/deskutils/Makefile b/deskutils/Makefile
index 581d4d24e0c1..59b81e27083b 100644
--- a/deskutils/Makefile
+++ b/deskutils/Makefile
@@ -93,6 +93,7 @@
     SUBDIR += gnome-shell-extension-openweather
     SUBDIR += gnome-shell-extension-panel-osd
     SUBDIR += gnome-shell-extension-recent-items
+    SUBDIR += gnome-shell-extension-simple-weather
     SUBDIR += gnome-shell-extension-trash
     SUBDIR += gnome-shell-extension-weather
     SUBDIR += gnome-shell-extension-windowoverlay-icons
diff --git a/deskutils/gnome-shell-extension-simple-weather/Makefile b/deskutils/gnome-shell-extension-simple-weather/Makefile
new file mode 100644
index 000000000000..ecb38b0dac6a
--- /dev/null
+++ b/deskutils/gnome-shell-extension-simple-weather/Makefile
@@ -0,0 +1,50 @@
+PORTNAME=	simple-weather
+DISTVERSIONPREFIX=	v
+DISTVERSION=	48.2.0
+CATEGORIES=	deskutils gnome
+MASTER_SITES=	https://github.com/romanlefler/SimpleWeather/releases/download/${DISTVERSIONFULL}/
+PKGNAMEPREFIX=	gnome-shell-extension-
+
+MAINTAINER=	gnome@FreeBSD.org
+COMMENT=	Highly configurable weather indicator for GNOME Shell
+WWW=		https://github.com/romanlefler/SimpleWeather
+
+LICENSE=	GPLv3+
+
+RUN_DEPENDS=	gnome-shell>=48.0:x11/gnome-shell \
+		gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas
+
+USES=		gnome zip
+USE_GNOME=	glib20
+
+NO_WRKSUBDIR=	yes
+NO_BUILD=	yes
+NO_ARCH=	yes
+
+UUID_EXTENSION=	simple-weather@romanlefler.com
+
+SUB_FILES=	pkg-message
+SUB_LIST=	UUID=${UUID_EXTENSION}
+
+GLIB_SCHEMAS=	org.gnome.shell.extensions.simple-weather.gschema.xml
+
+# Support GNOME Shell 47.x too
+post-patch:
+	${REINPLACE_CMD} -i "" -e 's|46|47|' ${WRKSRC}/metadata.json
+
+pre-install:
+	${MKDIR} ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas
+	${MKDIR} ${STAGEDIR}${PREFIX}/share/locale
+	${MKDIR} ${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/${UUID_EXTENSION}
+
+do-install:
+	${INSTALL_DATA} ${WRKSRC}/schemas/*.gschema.xml \
+		${STAGEDIR}${PREFIX}/share/glib-2.0/schemas/
+	${RM} -Rf ${WRKSRC}/schemas/
+	cd ${WRKSRC}/locale && ${COPYTREE_SHARE} . \
+		${STAGEDIR}${PREFIX}/share/locale
+	${RM} -Rf ${WRKSRC}/locale
+	cd ${WRKSRC} && ${COPYTREE_SHARE} . \
+		${STAGEDIR}${PREFIX}/share/gnome-shell/extensions/${UUID_EXTENSION}
+
+.include <bsd.port.mk>
diff --git a/deskutils/gnome-shell-extension-simple-weather/distinfo b/deskutils/gnome-shell-extension-simple-weather/distinfo
new file mode 100644
index 000000000000..86857d3a6204
--- /dev/null
+++ b/deskutils/gnome-shell-extension-simple-weather/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1757256302
+SHA256 (simple-weather-v48.2.0.zip) = be1bfadca5b8a682292d318ab27a7d447a10fcdeef9e236468ef37204e374641
+SIZE (simple-weather-v48.2.0.zip) = 548108
diff --git a/deskutils/gnome-shell-extension-simple-weather/files/pkg-message.in b/deskutils/gnome-shell-extension-simple-weather/files/pkg-message.in
new file mode 100644
index 000000000000..f3426c1d308c
--- /dev/null
+++ b/deskutils/gnome-shell-extension-simple-weather/files/pkg-message.in
@@ -0,0 +1,18 @@
+[
+{ type: install
+  message: <<EOM
+To enable this extension:
+gsettings set org.gnome.shell enabled-extensions "['%%UUID%%']"
+
+The gnome-shell must be restarted, press Alt+F2 and type 'r' (X11 only).
+
+To configure or disable an extension, after restarting the shell,
+you have to launch 'gnome-extensions-app'.
+
+To disable this extension (before remove):
+gdbus call --session --dest org.gnome.Shell.Extensions \
+--object-path /org/gnome/Shell/Extensions \
+--method org.gnome.Shell.Extensions.DisableExtension %%UUID%%
+EOM
+}
+]
diff --git a/deskutils/gnome-shell-extension-simple-weather/pkg-descr b/deskutils/gnome-shell-extension-simple-weather/pkg-descr
new file mode 100644
index 000000000000..469239737579
--- /dev/null
+++ b/deskutils/gnome-shell-extension-simple-weather/pkg-descr
@@ -0,0 +1 @@
+A highly configurable GNOME shell extension for viewing the weather.
diff --git a/deskutils/gnome-shell-extension-simple-weather/pkg-plist b/deskutils/gnome-shell-extension-simple-weather/pkg-plist
new file mode 100644
index 000000000000..ec2c06d22a08
--- /dev/null
+++ b/deskutils/gnome-shell-extension-simple-weather/pkg-plist
@@ -0,0 +1,83 @@
+share/gnome-shell/extensions/simple-weather@romanlefler.com/autoConfig.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/clear-night-pexels.jpg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/cloudy-pexels.jpg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/config.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/details.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/errors.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/extension.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/gettext.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons/ICONS_LICENSE
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons/weather-clear-night-symbolic.svg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons/weather-clear-symbolic.svg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons/weather-few-clouds-night-symbolic.svg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons/weather-few-clouds-symbolic.svg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons/weather-fog-symbolic.svg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons/weather-freezing-rain-symbolic.svg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons/weather-freezing-storm-symbolic.svg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons/weather-overcast-symbolic.svg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons/weather-showers-scattered-symbolic.svg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons/weather-showers-symbolic.svg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons/weather-snow-symbolic.svg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons/weather-storm-symbolic.svg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons/weather-tornado-symbolic.svg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/icons/weather-windy-symbolic.svg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/lang.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/libsoup.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/location.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/metadata.json
+share/gnome-shell/extensions/simple-weather@romanlefler.com/myLocation.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/popup.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/preferences/aboutPage.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/preferences/detailsPage.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/preferences/editLocation.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/preferences/generalPage.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/preferences/locationsPage.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/preferences/search.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/prefs.css
+share/gnome-shell/extensions/simple-weather@romanlefler.com/prefs.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/providers/openmeteo.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/providers/provider.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/rainy-gam-ol.jpg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/resource.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/snowy-public-domain-pictures.jpg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/stormy-aiac-pl.jpg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/stylesheet.css
+share/gnome-shell/extensions/simple-weather@romanlefler.com/sunny-moinzon.jpg
+share/gnome-shell/extensions/simple-weather@romanlefler.com/theme.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/units.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/utils.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/weather.js
+share/gnome-shell/extensions/simple-weather@romanlefler.com/welcome.js
+share/locale/af/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/ar/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/bg/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/ca/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/cs/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/da/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/de/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/el/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/en/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/es_ES/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/fi/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/fr/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/he/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/hu/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/id/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/it/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/ja/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/ko/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/nl/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/no/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/pl/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/pt_BR/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/pt_PT/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/ro/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/ru/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/sr/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/sv_SE/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/tr/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/uk/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/vi/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/zh_CN/LC_MESSAGES/simple-weather@romanlefler.com.mo
+share/locale/zh_TW/LC_MESSAGES/simple-weather@romanlefler.com.mo