feat: migrate to soo #1

Merged
Lioli7k merged 1 commits from dev into main 2026-01-08 01:30:44 +01:00
6 changed files with 317 additions and 0 deletions

3
.gitignore vendored
View File

@@ -2,3 +2,6 @@
*.osc
_build.*
.pbuild
# Ignore tar_scm artifacts
uwsm/

15
_service Normal file
View File

@@ -0,0 +1,15 @@
<services>
<service name="tar_scm" mode="manual">
<param name="url">https://github.com/Vladimir-csp/uwsm.git</param>
<param name="scm">git</param>
<param name="revision">v0.25.2</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="changesgenerate">enable</param>
</service>
<service name="recompress" mode="manual">
<param name="file">*.tar</param>
<param name="compression">zst</param>
</service>
<service name="set_version" mode="manual"/>
</services>

4
_servicedata Normal file
View File

@@ -0,0 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/Vladimir-csp/uwsm.git</param>
<param name="changesrevision">653800051b9b1da764e39fc47ff517251ab0fcdb</param></service></servicedata>

BIN
uwsm-0.25.2.tar.zst LFS Normal file

Binary file not shown.

178
uwsm.changes Normal file
View File

@@ -0,0 +1,178 @@
-------------------------------------------------------------------
Wed Dec 10 21:03:00 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Add optional dependency for ttyautolock
-------------------------------------------------------------------
Wed Dec 10 19:02:48 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to version 0.25.2:
* fix: observe silent mode in signal handler, ignore fb kmscon
* docs: update readme
* fix: more terminal-related vars to not export
* feat: kmscon support, detect kmscon and print background/foreground requests
* fix: use escaped specifier in autoready and finalize, fixes #182
-------------------------------------------------------------------
Sun Nov 23 01:24:45 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Enable wait-tray script
-------------------------------------------------------------------
Sun Nov 23 00:03:10 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to version 0.24.3:
* fix(uwsm-app): drop hacky ps/kill logic, apply more traps, prevent zombies. Fixes #177
* fix(wait-tray): add optional delay and usage message
* feat: add wait-tray script
-------------------------------------------------------------------
Sat Nov 01 22:20:29 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to version 0.24.2:
* fix: use correct waitpid path in wayland-session-bindpid@.service unit (#175)
-------------------------------------------------------------------
Fri Oct 10 21:51:28 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to version 0.24.1:
* fix: uwsm start help (#173)
-------------------------------------------------------------------
Fri Oct 10 16:43:12 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to version 0.24.0:
* fix(fumon): also preserve backslashes in initial notification
* fix: drop deprecated -S, -A options
* fix: save backslashes in fumon notifications
* build: ensure proper version gets into params.py via build-deb.sh
* build: parametrize waitpid in wayland-session-bindpid@.service
* docs: update readme
* build: Make external program paths configurable (#171)
* docs: reflect uwsm-app.sh fix
* fix: add mutex to uwsm-app.sh
-------------------------------------------------------------------
Mon Sep 08 14:20:00 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to version 0.23.3:
* fix(uuctl): whitespace in prompt
* docs: entry example (#162)
* fix: make session holder wait through all potential timeouts, closes #76
* fix: debug function dummy args
* feat(app): -p for unit property pass-through, closes #161
* style: formatting, comments, local var renames
* feat(uuctl): seamless/background mode for walker (closes #165)
* fix: consolidate icons and summaries in notifications
* fix: only warn about invalid Entry ID if entry is given as path, fixes #155
-------------------------------------------------------------------
Thu Aug 14 21:07:27 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to version 0.23.2:
* fix: previous miscommit drop-in paths, fixes #151
* fix: restore startup timeout customization with static units
* docs: tweak launcher table
* docs: Add Albert applications command prefix example (#149)
-------------------------------------------------------------------
Sat Jul 19 12:25:21 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to version 0.23.0+git3:
* build: python version check (#147)
* feat: run xdg-user-dirs-update at the end of env preloader if available
-------------------------------------------------------------------
Thu Jul 17 12:35:05 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Fix build for OpenSUSE 15.6
-------------------------------------------------------------------
Mon Jun 30 19:02:54 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to version 0.23.0:
* chore: bump version (minor)
* fix: script perms, debug unit paths
* docs: update readme and man
* fix: -T back switch for no tweaks, sort out "tweaks" keyword/mark
* docs: update readme and man
* fix: drop unneeded setting from kde portal tweak
* fix: update labwc reload drop-in placement
* fix: control unit file rungs and categories
* refactor: move fumon.service to other unit files
* fix(!): deprecate -S|-A start options and UWSM_USE_SESSION_SLICE
-------------------------------------------------------------------
Sat Jun 14 18:44:03 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to version 0.21.8:
* chore: bump version (patch)
* fix(uuctl): repair broken menu autodetection, also parse targets
* chore: bump version (patch)
* fix(plugins): variable expansion to whitespace in UWSM_FINALIZE_VARNAMES (#131)
* chore: bump version (patch)
* fix: read xdg-terminals.list in data dirs as xdg-terminal-exec does, closes #128
* docs: extend uuctl manpage
* fix: message for unsupported menu
* docs: add manpages for uwsm-app, uuctl, misc help fixes.
* fix: generalize env string to boolean handling
-------------------------------------------------------------------
Fri Jun 06 21:52:09 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to version 0.21.7:
* fix(plugins): variable expansion to whitespace in UWSM_FINALIZE_VARNAMES (#131)
-------------------------------------------------------------------
Thu Jun 05 12:05:03 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to version 0.21.6:
* fix: read xdg-terminals.list in data dirs as xdg-terminal-exec does, closes #128
* docs: extend uuctl manpage
* fix: message for unsupported menu
* docs: add manpages for uwsm-app, uuctl, misc help fixes.
* fix: generalize env string to boolean handling
* fix: s/UWSM_WAITENV_TIMEOUT/UWSM_WAIT_VARNAMES_TIMEOUT/, also apply to units
* feat: show version
-------------------------------------------------------------------
Tue Apr 29 02:37:50 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Revert module path fix
-------------------------------------------------------------------
Sat Mar 29 01:00:50 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to version 0.21.3
-------------------------------------------------------------------
Sat Mar 29 00:46:31 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Set up OBS service
-------------------------------------------------------------------
Tue Mar 11 17:51:58 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to 0.21.2
* Use python3-base over python3 package
-------------------------------------------------------------------
Sun Feb 23 19:39:47 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to 0.21.1
* Remove 0001-fix-meson-warnings.patch (accepted upstream)
-------------------------------------------------------------------
Sun Feb 16 22:10:45 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Clean up spec file
-------------------------------------------------------------------
Sun Feb 16 21:16:52 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Update to 0.21.0
-------------------------------------------------------------------
Sun Feb 16 20:23:53 UTC 2025 - Alexey Kolos <lioli7k@gmail.com>
- Initial version

114
uwsm.spec Normal file
View File

@@ -0,0 +1,114 @@
#
# spec file for package uwsm
#
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: uwsm
Version: 0.25.2
Release: 0
Summary: Universal Wayland Session Manager
License: MIT
Group: System/Management
URL: https://github.com/Vladimir-csp/uwsm
Source: %{name}-%{version}.tar.zst
BuildRequires: meson >= 1.1
BuildRequires: scdoc
BuildRequires: zstd
%if 0%{?suse_version} >= 1600
BuildRequires: python3-dbus-python
BuildRequires: python3-pyxdg
Requires: python3-base >= 3.10
Requires: python3-dbus-python
Requires: python3-pyxdg
%else
BuildRequires: python311-dbus-python
BuildRequires: python311-pyxdg
Requires: python311-base
Requires: python311-dbus-python
Requires: python311-pyxdg
%endif
Recommends: inotify-tools
Recommends: libnotify-tools
Recommends: newt
Recommends: util-linux
Enhances: bemenu
Enhances: dmenu
Enhances: fuzzel
Enhances: rofi
Enhances: tofi
Enhances: wmenu
Enhances: wofi
Provides: fumon = %{version}
Provides: uuctl = %{version}
Provides: %{name}-app = %{version}
Provides: %{name}-terminal = %{version}
Provides: %{name}-terminal-scope = %{version}
Provides: %{name}-terminal-service = %{version}
BuildArch: noarch
%description
Wraps standalone Wayland compositors into a set of Systemd units on the fly.
This provides robust session management including environment, XDG autostart
support, bi-directional binding with login session, and clean shutdown.
%prep
%autosetup -p1
%if 0%{?suse_version} >= 1600
%meson \
-Ddocdir=%{_docdir}/%{name} \
-Dfumon=enabled \
-Duuctl=enabled \
-Duwsm-app=enabled \
-Dwait-tray=enabled \
-Dttyautolock=enabled
%else
%meson \
-Ddocdir=%{_docdir}/%{name} \
-Dfumon=enabled \
-Duuctl=enabled \
-Duwsm-app=enabled \
-Dwait-tray=enabled \
-Dttyautolock=enabled \
-Dpython-bin=/usr/bin/python3.11
%endif
%build
%meson_build
%install
%meson_install
%files
%{_bindir}/%{name}*
%{_bindir}/fumon
%{_bindir}/ttyautolock
%{_bindir}/uuctl
%{_bindir}/wait-tray
%{_datadir}/%{name}
%{_userpresetdir}/80-fumon.preset
%{_userpresetdir}/80-ttyautolock.preset
%{_userunitdir}/*
%{_datadir}/applications/uuctl.desktop
%license LICENSE
%doc %{_docdir}/%{name}
%{_mandir}/man?/%{name}*
%{_mandir}/man1/fumon.1%{?ext_man}
%{_mandir}/man1/ttyautolock.1%{?ext_man}
%{_mandir}/man1/uuctl.1%{?ext_man}
%changelog