diff --git a/.gitignore b/.gitignore index 8b731c3..0bb6179 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,6 @@ *.osc _build.* .pbuild + +# Ignore tar_scm artifacts +uwsm/ diff --git a/_service b/_service new file mode 100644 index 0000000..8d90e77 --- /dev/null +++ b/_service @@ -0,0 +1,15 @@ + + + https://github.com/Vladimir-csp/uwsm.git + git + v0.25.2 + @PARENT_TAG@ + v(.*) + enable + + + *.tar + zst + + + diff --git a/_servicedata b/_servicedata new file mode 100644 index 0000000..63143ce --- /dev/null +++ b/_servicedata @@ -0,0 +1,4 @@ + + + https://github.com/Vladimir-csp/uwsm.git + 653800051b9b1da764e39fc47ff517251ab0fcdb \ No newline at end of file diff --git a/uwsm-0.25.2.tar.zst b/uwsm-0.25.2.tar.zst new file mode 100644 index 0000000..9e0f41e --- /dev/null +++ b/uwsm-0.25.2.tar.zst @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ede8b59b44ca6d4c2838034bd046221ba8496a57f7e618c784a7f345d7e07c34 +size 99997 diff --git a/uwsm.changes b/uwsm.changes new file mode 100644 index 0000000..78f515e --- /dev/null +++ b/uwsm.changes @@ -0,0 +1,178 @@ +------------------------------------------------------------------- +Wed Dec 10 21:03:00 UTC 2025 - Alexey Kolos + +- Add optional dependency for ttyautolock + +------------------------------------------------------------------- +Wed Dec 10 19:02:48 UTC 2025 - Alexey Kolos + +- 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 + +- Enable wait-tray script + +------------------------------------------------------------------- +Sun Nov 23 00:03:10 UTC 2025 - Alexey Kolos + +- 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 + +- 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 + +- Update to version 0.24.1: + * fix: uwsm start help (#173) + +------------------------------------------------------------------- +Fri Oct 10 16:43:12 UTC 2025 - Alexey Kolos + +- 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 + +- 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 + +- 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 + +- 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 + +- Fix build for OpenSUSE 15.6 + +------------------------------------------------------------------- +Mon Jun 30 19:02:54 UTC 2025 - Alexey Kolos + +- 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 + +- 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 + +- 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 + +- 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 + +- Revert module path fix + +------------------------------------------------------------------- +Sat Mar 29 01:00:50 UTC 2025 - Alexey Kolos + +- Update to version 0.21.3 + +------------------------------------------------------------------- +Sat Mar 29 00:46:31 UTC 2025 - Alexey Kolos + +- Set up OBS service + +------------------------------------------------------------------- +Tue Mar 11 17:51:58 UTC 2025 - Alexey Kolos + +- Update to 0.21.2 + * Use python3-base over python3 package + +------------------------------------------------------------------- +Sun Feb 23 19:39:47 UTC 2025 - Alexey Kolos + +- Update to 0.21.1 + * Remove 0001-fix-meson-warnings.patch (accepted upstream) + +------------------------------------------------------------------- +Sun Feb 16 22:10:45 UTC 2025 - Alexey Kolos + +- Clean up spec file + +------------------------------------------------------------------- +Sun Feb 16 21:16:52 UTC 2025 - Alexey Kolos + +- Update to 0.21.0 + +------------------------------------------------------------------- +Sun Feb 16 20:23:53 UTC 2025 - Alexey Kolos + +- Initial version diff --git a/uwsm.spec b/uwsm.spec new file mode 100644 index 0000000..4f1ca16 --- /dev/null +++ b/uwsm.spec @@ -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