From 49330d205aca69160810c1f3abe1b7364e06a2d4 Mon Sep 17 00:00:00 2001 From: tigro Date: Mon, 9 Sep 2024 16:22:25 +0300 Subject: [PATCH] import gdm-settings-4.4-1.el9 --- .gdm-settings.metadata | 1 + .gitignore | 1 + SOURCES/0001-Backport-to-old-Python-3.9.patch | 64 +++++++++++++++ SPECS/gdm-settings.spec | 81 +++++++++++++++++++ 4 files changed, 147 insertions(+) create mode 100644 .gdm-settings.metadata create mode 100644 .gitignore create mode 100644 SOURCES/0001-Backport-to-old-Python-3.9.patch create mode 100644 SPECS/gdm-settings.spec diff --git a/.gdm-settings.metadata b/.gdm-settings.metadata new file mode 100644 index 0000000..70f0823 --- /dev/null +++ b/.gdm-settings.metadata @@ -0,0 +1 @@ +cfabdaf8631c3c4c306a074ab566669f352d780e SOURCES/gdm-settings-4.4.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5209b1e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/gdm-settings-4.4.tar.gz diff --git a/SOURCES/0001-Backport-to-old-Python-3.9.patch b/SOURCES/0001-Backport-to-old-Python-3.9.patch new file mode 100644 index 0000000..db2103b --- /dev/null +++ b/SOURCES/0001-Backport-to-old-Python-3.9.patch @@ -0,0 +1,64 @@ +From 889c37dcfc8011c0171b6d9a26615f3e06686f58 Mon Sep 17 00:00:00 2001 +From: tigro +Date: Mon, 9 Sep 2024 14:44:19 +0300 +Subject: [PATCH] Backport to old Python 3.9 + +--- + gdms/__init__.py | 15 ++++++++------- + gdms/cmd.py | 2 ++ + gdms/utils.py | 2 ++ + 3 files changed, 12 insertions(+), 7 deletions(-) + +diff --git a/gdms/__init__.py b/gdms/__init__.py +index bc11b86..e3c7b55 100644 +--- a/gdms/__init__.py ++++ b/gdms/__init__.py +@@ -56,14 +56,15 @@ class _Style(str, Enum): + + + class _StdErrFormatter(logging.Formatter): +- def format (self, record): +- match record.levelname: +- case 'CRITICAL': level_color = _Style.BRIGHT_RED +- case 'ERROR': level_color = _Style.RED +- case 'WARNING': level_color = _Style.YELLOW +- case 'INFO': level_color = _Style.GREEN +- case default: level_color = _Style.BLUE ++ LEVEL_COLOR_MAP = { ++ 'CRITICAL': _Style.BRIGHT_RED, ++ 'ERROR': _Style.RED, ++ 'WARNING': _Style.YELLOW, ++ 'INFO': _Style.GREEN ++ } + ++ def format (self, record): ++ level_color = self.LEVEL_COLOR_MAP.get(record.levelname, _Style.BLUE) + return (_Style.BOLD + level_color + record.levelname + _Style.NORMAL + ':' + + _Style.MANENTA + record.name + _Style.NORMAL + ':' + + ' ' + record.getMessage()) +diff --git a/gdms/cmd.py b/gdms/cmd.py +index ddeda01..fe5d8a9 100644 +--- a/gdms/cmd.py ++++ b/gdms/cmd.py +@@ -1,3 +1,5 @@ ++from __future__ import annotations ++ + import os + import subprocess + from collections.abc import Sequence +diff --git a/gdms/utils.py b/gdms/utils.py +index 2b82bde..664bc81 100644 +--- a/gdms/utils.py ++++ b/gdms/utils.py +@@ -4,6 +4,8 @@ + 'self-contained' means that this module does not depend on anything from + the gdm_settings package''' + ++from __future__ import annotations ++ + import os + import pathlib + import subprocess +-- +2.46.0 + diff --git a/SPECS/gdm-settings.spec b/SPECS/gdm-settings.spec new file mode 100644 index 0000000..d5d9dce --- /dev/null +++ b/SPECS/gdm-settings.spec @@ -0,0 +1,81 @@ +Summary: A settings app for Gnome Login Manager (GDM) +Name: gdm-settings +Version: 4.4 +Release: 1%{?dist} + +License: AGPLv3+ +Url: https://github.com/realmazharhussain/%{name} +Source0: https://github.com/realmazharhussain/%{name}/archive/refs/tags/v%{version}/%{name}-%{version}.tar.gz +Patch0: 0001-Backport-to-old-Python-3.9.patch + +BuildRequires: appstream +BuildRequires: appdata-tools +BuildRequires: desktop-file-utils +BuildRequires: gettext +BuildRequires: meson +BuildRequires: pkgconfig(blueprint-compiler) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(gobject-introspection-1.0) +BuildRequires: pkgconfig(gtk4) +BuildRequires: pkgconfig(libadwaita-1) +BuildRequires: pkgconfig(pygobject-3.0) +BuildRequires: pkgconfig(python) +BuildRequires: python3-gobject-devel +BuildRequires: python3.11-devel + +Requires: gdm +Requires: polkit +Requires: gettext +Requires: /usr/bin/gresource + +BuildArch: noarch + +%description +A tool for customizing GNOME Display Manager. + +With User Login Manager you can: +* Import user/session settings (currently not working on Flatpak) +* Change Background/Wallpaper (Image/Color) +* Apply themes +* Font Settings +* Top Bar Settings +* Display settings + +%prep +%autosetup -n %{name}-%{version} -p1 + + +%build +%meson --buildtype=release +%meson_build + + +%install +%meson_install +# remove use of /usr/bin/env +sed -i -e 's/^#!\/usr\/bin\/env python3/#!\/usr\/bin\/python3/g' \ + %{buildroot}%{_bindir}/gdm-settings + + +%find_lang %{name} + + +%files -f %{name}.lang +%doc README.md LICENSE +%{_bindir}/gdm-settings +%{_datadir}/gdm-settings +%{python3_sitelib}/gdms/ +%{_datadir}/metainfo/io.github.realmazharhussain.GdmSettings.metainfo.xml +%{_datadir}/applications/*.desktop +%{_datadir}/glib-2.0/schemas/* +%{_datadir}/icons/hicolor/*/*/*.svg +%{_datadir}/dbus-1/services/*.service + + +%changelog +* Mon Sep 09 2024 Arkady L. Shane - 4.4-1 +- Rebuilt for MSVSphere 9.4 + +* Mon Sep 09 2024 Arkady L. Shane - 4.4-1 +- Initial build for MSVSphere 9.4 +