diff --git a/_service b/_service index 737e299..a7a9745 100644 --- a/_service +++ b/_service @@ -2,7 +2,7 @@ git https://github.com/BuddiesOfBudgie/budgie-desktop.git - a23ff6ab25e9def5810aab68d8901d0525d65864 + 0b8a8dd3daceebf355ddf18f487eac7e2d2812f9 10.9.2+@TAG_OFFSET@ v?(.*)|\+0 3f38b1e344941a0f1d5065be1f04fe533dbe3ecf diff --git a/_servicedata b/_servicedata index eb0181f..88aff14 100644 --- a/_servicedata +++ b/_servicedata @@ -1,4 +1,4 @@ https://github.com/BuddiesOfBudgie/budgie-desktop.git - a23ff6ab25e9def5810aab68d8901d0525d65864 \ No newline at end of file + 0b8a8dd3daceebf355ddf18f487eac7e2d2812f9 \ No newline at end of file diff --git a/budgie-desktop-10.9.2+24.obscpio b/budgie-desktop-10.9.2+24.obscpio new file mode 100644 index 0000000..de4e920 --- /dev/null +++ b/budgie-desktop-10.9.2+24.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4549e64d411430494b1ca12c70a251bafe778e7544ebc98dacf5b9a3a0ba759a +size 11433997 diff --git a/budgie-desktop-10.9.2+5.obscpio b/budgie-desktop-10.9.2+5.obscpio deleted file mode 100644 index 5b29d0d..0000000 --- a/budgie-desktop-10.9.2+5.obscpio +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e2443ef7ff73b96ce4bd1c219db449d48126b7c6f3a73258a656376d635afb31 -size 11376141 diff --git a/budgie-desktop.changes b/budgie-desktop.changes index 9683703..4a3f963 100644 --- a/budgie-desktop.changes +++ b/budgie-desktop.changes @@ -1,3 +1,29 @@ +------------------------------------------------------------------- +Wed Jan 29 14:52:00 UTC 2025 - gmbr3@opensuse.org + +- Update to version 10.9.2+24: + * icon-tasklist: Remove last references to xid + * Switch session files, leave magpie session in the code + for a future release + * Center the polkit dialog + * Rejig notifications to work with layer-shell positioning + * Screen Dimming + * Add a root menu for the desktop + * Add our wayland compatible screenlocker + * Add a bridge between gsettings and labwc + * Change our Desktop Current Session ID to Budgie + from Budgie:GNOME + * Session management + * fix: gicon resulting in extremely bright or dim icons when + no icon was found (used fallback) + * windowing: Remove window mapper class since we don't need + it on Wayland + * Add support for background handling via swaybg +- Move everything to wayland +- Add patches to fix minor issues: + * user-config-path.patch + * wrong-typelib-version.patch + ------------------------------------------------------------------- Mon Jan 27 09:25:24 UTC 2025 - gmbr3@opensuse.org diff --git a/budgie-desktop.obsinfo b/budgie-desktop.obsinfo index c86d4f0..647b7b5 100644 --- a/budgie-desktop.obsinfo +++ b/budgie-desktop.obsinfo @@ -1,4 +1,4 @@ name: budgie-desktop -version: 10.9.2+5 -mtime: 1731352162 -commit: a23ff6ab25e9def5810aab68d8901d0525d65864 +version: 10.9.2+24 +mtime: 1738075077 +commit: 0b8a8dd3daceebf355ddf18f487eac7e2d2812f9 diff --git a/budgie-desktop.spec b/budgie-desktop.spec index 2740f5b..1a38665 100644 --- a/budgie-desktop.spec +++ b/budgie-desktop.spec @@ -21,21 +21,16 @@ %if 0%{?suse_version} < 1550 %define _distconfdir %{_sysconfdir} %endif -%if 0%{?suse_version} >= 1600 || 0%{?sle_version} >= 150600 -%bcond_without magpie -%else -%bcond_with magpie -%endif Name: budgie-desktop -Version: 10.9.2+5 +Version: 10.9.2+24 Release: 0 Summary: GTK3 Desktop Environment License: GPL-2.0-or-later AND LGPL-2.1-or-later Group: System/GUI/Other URL: https://github.com/BuddiesOfBudgie/budgie-desktop Source0: %{name}-%{version}.tar.xz -# Solus stupid 1000 -BuildRequires: budgie-screensaver +Patch0: user-config-path.patch +Patch1: wrong-typelib-version.patch BuildRequires: intltool BuildRequires: meson BuildRequires: pkgconfig @@ -53,11 +48,6 @@ BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(gtk-doc) BuildRequires: pkgconfig(ibus-1.0) BuildRequires: pkgconfig(libgnome-menu-3.0) -%if %{with magpie} -BuildRequires: pkgconfig(libmagpie-0) -%else -BuildRequires: (pkgconfig(libmutter-11) or pkgconfig(libmutter-10)) -%endif BuildRequires: pkgconfig(libnotify) BuildRequires: pkgconfig(libpeas-gtk-1.0) BuildRequires: pkgconfig(libpulse) @@ -73,29 +63,30 @@ BuildRequires: pkgconfig(libcanberra) BuildRequires: pkgconfig(libcanberra-gtk3) BuildRequires: pkgconfig(libxfce4windowing-0) >= 4.19.7 BuildRequires: pkgconfig(upower-glib) >= 1.0 -BuildRequires: pkgconfig(gtk-layer-shell-0) +BuildRequires: pkgconfig(gtk-layer-shell-0) >= 0.9.0 # remove old applet Provides: budgie-trash-applet = 1.7.0 Obsoletes: budgie-trash-applet +# remove X11 stuff +Obsoletes: budgie-screensaver # flatpak/snap BuildRequires: xdg-desktop-portal Requires: xdg-desktop-portal Requires: xdg-desktop-portal-gtk -# https://discuss.getsol.us/d/6970-cant-lock-my-screen/3 -Conflicts: gnome-shell -# # rebrand and gnome porting -Requires: (budgie-desktop-view >= 1.3+0 or nemo or desktopfolder) -Suggests: budgie-desktop-view >= 1.3+0 -Requires: budgie-screensaver >= 5.1.0+0 +Requires: (budgie-desktop-view >= 1.3+4 or nemo or desktopfolder) +Suggests: budgie-desktop-view >= 1.3+4 +Requires: gtklock +Requires: swaybg +Requires: wlopm +Requires: swayidle +Requires: budgie-session-manager +Suggests: budgie-wayland-session Requires: typelib-1_0-Budgie-2_0 >= %{version} Requires: typelib-1_0-BudgieRaven-1_0 >= %{version} -Requires: budgie-desktop-branding >= 20240412.1 +Requires: budgie-desktop-branding >= 20250305.1 Requires: budgie-control-center >= 1.4.0+2 Requires: budgie-session >= 0.9.1 -%if %{with magpie} -Requires: magpie >= 0.9.3+0 -%endif Requires: budgie-backgrounds >= 3.0 # # unchanged SOVER but new APIs @@ -116,11 +107,10 @@ Requires: libgnomesu Requires: xdg-user-dirs-gtk Requires: zenity Requires: NetworkManager-applet -Requires(post): update-alternatives -Requires(postun):update-alternatives %description -Budgie Desktop is the flagship desktop for the Solus Operating System. +The Budgie Desktop is a feature-rich, modern desktop designed to keep out the way of the user. + %package -n typelib-1_0-Budgie-2_0 Summary: Main Introspection bindings for the Budgie Desktop @@ -207,14 +197,28 @@ Group: System/Libraries %description -n libbudgie-raven-plugin0 Shared library for budgie raven plugins to link against. +%package -n budgie-labwc-session +Summary: Labwc session files for Budgie +Group: System/GUI/Other +Requires: python3-systemd +Requires: labwc +Requires: (sddm or lightdm or gdm) +Suggests: sddm +Provides: budgie-session-manager = %{version} +Requires(post): update-alternatives +Requires(postun):update-alternatives + +%description -n budgie-labwc-session +Provides the labwc session files for Budgie + %lang_package %prep -%autosetup +%autosetup -p1 %build export CFLAGS="%{optflags} -Wno-pedantic" -%meson -Dc_std=none -Dxdg-appdir=%{_distconfdir}/xdg/autostart +%meson -Dc_std=none -Dxdg-appdir=%{_distconfdir}/xdg/autostart -Dwith-runtime-dependencies=false %meson_build %install @@ -222,21 +226,18 @@ export CFLAGS="%{optflags} -Wno-pedantic" # update-alternatives mkdir -p %{buildroot}%{_sysconfdir}/alternatives -touch %{buildroot}%{_sysconfdir}/alternatives/default-xsession.desktop -ln -s %{_sysconfdir}/alternatives/default-xsession.desktop %{buildroot}%{_datadir}/xsessions/default.desktop - -# handled by budgie-screensaver -rm %{buildroot}%{_distconfdir}/xdg/autostart/org.buddiesofbudgie.BudgieDesktopScreensaver.desktop +touch %{buildroot}%{_sysconfdir}/alternatives/default-waylandsession.desktop +ln -s %{_sysconfdir}/alternatives/default-waylandsession.desktop %{buildroot}%{_datadir}/wayland-sessions/default.desktop %find_lang %{name} -%post -%{_sbindir}/update-alternatives --install %{_datadir}/xsessions/default.desktop \ - default-xsession.desktop %{_datadir}/xsessions/budgie-desktop.desktop 20 +%post -n budgie-labwc-session +%{_sbindir}/update-alternatives --install %{_datadir}/wayland-sessions/default.desktop \ + default-waylandsession.desktop %{_datadir}/wayland-sessions/budgie-desktop.desktop 20 -%postun -[ -f %{_datadir}/xsessions/budgie-desktop.desktop ] || %{_sbindir}/update-alternatives \ - --remove default-xsession.desktop %{_datadir}/xsessions/budgie-desktop.desktop +%postun -n budgie-labwc-session +[ -f %{_datadir}/wayland-sessions/budgie-desktop.desktop ] || %{_sbindir}/update-alternatives \ + --remove default-waylandsession.desktop %{_datadir}/wayland-sessions/budgie-desktop.desktop %ldconfig_scriptlets -n libraven0 %ldconfig_scriptlets -n libbudgietheme0 @@ -252,6 +253,7 @@ rm %{buildroot}%{_distconfdir}/xdg/autostart/org.buddiesofbudgie.BudgieDesktopSc %{_libexecdir}/budgie-desktop %{_mandir}/man1/*%{?ext_man} %{_datadir}/budgie +%{_datadir}/%{name} %{_datadir}/applications/*.desktop %{_datadir}/backgrounds %{_datadir}/glib-2.0/schemas/*.gschema.xml @@ -259,13 +261,10 @@ rm %{buildroot}%{_distconfdir}/xdg/autostart/org.buddiesofbudgie.BudgieDesktopSc %{_datadir}/icons/hicolor/scalable/*/*.svg %{_datadir}/icons/hicolor/symbolic/*/*.svg %{_datadir}/gnome-session -%{_datadir}/xsessions/default.desktop -%{_datadir}/xsessions/budgie-desktop.desktop %{_datadir}/xdg-desktop-portal/budgie-portals.conf %{_libdir}/budgie-desktop %{_distconfdir}/xdg/autostart/*.desktop -%ghost %{_sysconfdir}/alternatives/default-xsession.desktop -%ghost %{_sysconfdir}/alternatives/default.desktop +%exclude %{_distconfdir}/xdg/autostart/org.buddiesofbudgie.labwc-bridge.desktop %files -n libraven0 %{_libdir}/libraven.so.* @@ -302,6 +301,14 @@ rm %{buildroot}%{_distconfdir}/xdg/autostart/org.buddiesofbudgie.BudgieDesktopSc %files -n typelib-1_0-BudgieRaven-1_0 %{_libdir}/girepository-1.0/BudgieRaven-1.0.typelib +%files -n budgie-labwc-session +%{_distconfdir}/xdg/autostart/org.buddiesofbudgie.labwc-bridge.desktop +%dir %{_datadir}/wayland-sessions +%{_datadir}/wayland-sessions/default.desktop +%{_datadir}/wayland-sessions/budgie-desktop.desktop +%ghost %{_sysconfdir}/alternatives/default-waylandsession.desktop +%ghost %{_sysconfdir}/alternatives/default.desktop + %files doc %{_datadir}/gtk-doc/html/budgie-desktop diff --git a/user-config-path.patch b/user-config-path.patch new file mode 100644 index 0000000..eade775 --- /dev/null +++ b/user-config-path.patch @@ -0,0 +1,31 @@ +0From bf26ad006f8d41a04eaa98c1076d33b0c99678ba Mon Sep 17 00:00:00 2001 +From: Callum Farmer +Date: Thu, 30 Jan 2025 10:38:35 +0000 +Subject: [PATCH] [labwc bridge] Path not updated after user config created + +Causes permission denied error as it'll try to write to /usr +(Issue occurs on firstboot only) +--- + src/bridges/labwc/labwc_bridge.py | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/bridges/labwc/labwc_bridge.py b/src/bridges/labwc/labwc_bridge.py +index 17281f52d..b7f5ade65 100644 +--- a/src/bridges/labwc/labwc_bridge.py ++++ b/src/bridges/labwc/labwc_bridge.py +@@ -110,6 +110,7 @@ def __init__(self): + folder = self.user_config("") + os.makedirs(folder, exist_ok=True) + shutil.copy(path, search_path[0]) ++ path = search_path[0] + except Exception as e: + self.log.critical("Failed to copy " + path + " to " + search_path[0]) + self.log.critical(e) +@@ -122,6 +123,7 @@ def __init__(self): + try: + if path != search_path[0]: + shutil.copy(path, search_path[0]) ++ path = search_path[0] + except Exception as e: + self.log.critical("Failed to copy " + path + " to " + search_path[0]) + self.log.critical(e) diff --git a/wrong-typelib-version.patch b/wrong-typelib-version.patch new file mode 100644 index 0000000..226bbdb --- /dev/null +++ b/wrong-typelib-version.patch @@ -0,0 +1,22 @@ +From c28e3b4dd483013130bead08e21d93b77aa942c8 Mon Sep 17 00:00:00 2001 +From: Callum Farmer +Date: Sun, 2 Feb 2025 19:32:35 +0000 +Subject: [PATCH] [plugin_manager.vala] Load Budgie typelib v2 + +--- + src/panel/plugin_manager.vala | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/panel/plugin_manager.vala b/src/panel/plugin_manager.vala +index f4f2e4daf..de1689cd3 100644 +--- a/src/panel/plugin_manager.vala ++++ b/src/panel/plugin_manager.vala +@@ -34,7 +34,7 @@ namespace Budgie { + var repo = GI.Repository.get_default(); + repo.require("Peas", "1.0", 0); + repo.require("PeasGtk", "1.0", 0); +- repo.require("Budgie", "1.0", 0); ++ repo.require("Budgie", "2.0", 0); + } catch (Error e) { + message("Error loading typelibs: %s", e.message); + }