openSUSE Commits
Threads by month
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
December 2024
- 1 participants
- 935 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000product for openSUSE:Factory checked in at 2024-12-21 13:14:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000product (Old)
and /work/SRC/openSUSE:Factory/.000product.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000product"
Sat Dec 21 13:14:16 2024 rev:4241 rq: version:unknown
Changes:
--------
New Changes file:
NO CHANGES FILE!!!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ MicroOS-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.XFccM6/_old 2024-12-21 13:14:23.585713581 +0100
+++ /var/tmp/diff_new_pack.XFccM6/_new 2024-12-21 13:14:23.593713911 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__MicroOS___20241219" schemaversion="4.1">
+<image name="OBS__MicroOS___20241220" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20241219</productvar>
+ <productvar name="VERSION">20241220</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:microos:20241219,openSUSE MicroOS</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:microos:20241220,openSUSE MicroOS</productinfo>
<productinfo name="LINGUAS">en_US </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20241219/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/MicroOS/20241220/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
@@ -1172,7 +1172,7 @@
<repopackage name="libportaudio2"/>
<repopackage name="libpostproc55_9"/>
<repopackage name="libpostproc58"/>
- <repopackage name="libproc2-0"/>
+ <repopackage name="libproc2-1"/>
<repopackage name="libprojectM3"/>
<repopackage name="libprotobuf-c1"/>
<repopackage name="libprotobuf-lite28_3_0"/>
++++++ openSUSE-Addon-NonOss-ftp-ftp-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.XFccM6/_old 2024-12-21 13:14:23.633715559 +0100
+++ /var/tmp/diff_new_pack.XFccM6/_new 2024-12-21 13:14:23.637715723 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE-Addon-NonOss___20241219" schemaversion="4.1">
+<image name="OBS__openSUSE-Addon-NonOss___20241220" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20241219</productvar>
+ <productvar name="VERSION">20241220</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20241219,openSUSE NonOSS Addon</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse-addon-nonoss:20241220,openSUSE NonOSS Addon</productinfo>
<productinfo name="LINGUAS">af ar be_BY bg br ca cy el et ga gl gu_IN he hi_IN hr ka km ko lt mk nn pa_IN rw sk sl sr_CS ss st tg th tr uk ve vi xh zu </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2024…</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE-Addon-NonOss/2024…</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-cd-mini-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.XFccM6/_old 2024-12-21 13:14:23.665716876 +0100
+++ /var/tmp/diff_new_pack.XFccM6/_new 2024-12-21 13:14:23.669717041 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20241219" schemaversion="4.1">
+<image name="OBS__openSUSE___20241220" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20241219</productvar>
+ <productvar name="VERSION">20241220</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20241219,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20241220,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20241219/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20241220/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ openSUSE-dvd5-dvd-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.XFccM6/_old 2024-12-21 13:14:23.689717865 +0100
+++ /var/tmp/diff_new_pack.XFccM6/_new 2024-12-21 13:14:23.693718030 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20241219" schemaversion="4.1">
+<image name="OBS__openSUSE___20241220" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20241219</productvar>
+ <productvar name="VERSION">20241220</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20241219,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20241220,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20241219/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20241220/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
<productoption name="PLUGIN_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
@@ -214,7 +214,6 @@
<repopackage name="busybox-coreutils"/>
<repopackage name="busybox-diffutils"/>
<repopackage name="busybox-ed"/>
- <repopackage name="busybox-findutils"/>
<repopackage name="busybox-gawk"/>
<repopackage name="busybox-grep"/>
<repopackage name="busybox-gzip"/>
@@ -224,7 +223,6 @@
<repopackage name="busybox-sed"/>
<repopackage name="busybox-sendmail"/>
<repopackage name="busybox-static"/>
- <repopackage name="busybox-tar"/>
<repopackage name="busybox-which"/>
<repopackage name="busybox-xz"/>
<repopackage name="bzip2"/>
@@ -2456,7 +2454,7 @@
<repopackage name="libpotrace0"/>
<repopackage name="libpq5"/>
<repopackage name="libpresage1"/>
- <repopackage name="libproc2-0"/>
+ <repopackage name="libproc2-1"/>
<repopackage name="libprojectM3"/>
<repopackage name="libprotobuf-c1"/>
<repopackage name="libprotobuf-lite28_3_0"/>
++++++ openSUSE-ftp-ftp-x86_64.kiwi ++++++
--- /var/tmp/diff_new_pack.XFccM6/_old 2024-12-21 13:14:23.721719184 +0100
+++ /var/tmp/diff_new_pack.XFccM6/_new 2024-12-21 13:14:23.725719349 +0100
@@ -1,4 +1,4 @@
-<image name="OBS__openSUSE___20241219" schemaversion="4.1">
+<image name="OBS__openSUSE___20241220" schemaversion="4.1">
<description type="system">
<author>The SUSE Team</author>
<contact>build(a)opensuse.org</contact>
@@ -23,7 +23,7 @@
<productvar name="DISTNAME">openSUSE</productvar>
<productvar name="FLAVOR">ftp</productvar>
<productvar name="MAKE_LISTINGS">true</productvar>
- <productvar name="MEDIUM_NAME">openSUSE-20241219-x86_64</productvar>
+ <productvar name="MEDIUM_NAME">openSUSE-20241220-x86_64</productvar>
<productvar name="MULTIPLE_MEDIA">true</productvar>
<productvar name="PRODUCT_DIR">/</productvar>
<productvar name="PRODUCT_NAME">$DISTNAME-$FLAVOR</productvar>
@@ -35,11 +35,11 @@
<productvar name="SEPARATE_MEDIA">true</productvar>
<productvar name="SHA1OPT">-x -2</productvar>
<productvar name="VENDOR">openSUSE</productvar>
- <productvar name="VERSION">20241219</productvar>
+ <productvar name="VERSION">20241220</productvar>
<productinfo name="CONTENTSTYLE">11</productinfo>
- <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20241219,openSUSE Tumbleweed</productinfo>
+ <productinfo name="DISTRO">cpe:/o:opensuse:opensuse:20241220,openSUSE Tumbleweed</productinfo>
<productinfo name="LINGUAS">cs da de el en en_GB en_US es fr hu it ja pl pt pt_BR ru zh zh_CN zh_TW </productinfo>
- <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20241219/x86_64</productinfo>
+ <productinfo name="REPOID">obsproduct://build.opensuse.org/openSUSE:Factory/openSUSE/20241220/x86_64</productinfo>
<productinfo name="VENDOR">openSUSE</productinfo>
<productoption name="DEBUGMEDIUM">2</productoption>
<productoption name="INI_DIR">/usr/share/kiwi/modules/plugins/tumbleweed</productoption>
++++++ Aeon.product ++++++
--- /var/tmp/diff_new_pack.XFccM6/_old 2024-12-21 13:14:23.773721326 +0100
+++ /var/tmp/diff_new_pack.XFccM6/_new 2024-12-21 13:14:23.777721491 +0100
@@ -6,7 +6,7 @@
<name>Aeon</name>
<releasepkgname>Aeon-release</releasepkgname>
<endoflife/>
- <version>20241219</version>
+ <version>20241220</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>Aeon</productline>
++++++ Kalpa.product ++++++
--- /var/tmp/diff_new_pack.XFccM6/_old 2024-12-21 13:14:23.797722315 +0100
+++ /var/tmp/diff_new_pack.XFccM6/_new 2024-12-21 13:14:23.797722315 +0100
@@ -6,7 +6,7 @@
<name>Kalpa</name>
<releasepkgname>Kalpa-release</releasepkgname>
<endoflife/>
- <version>20241219</version>
+ <version>20241220</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>Kalpa</productline>
++++++ MicroOS.product ++++++
--- /var/tmp/diff_new_pack.XFccM6/_old 2024-12-21 13:14:23.821723304 +0100
+++ /var/tmp/diff_new_pack.XFccM6/_new 2024-12-21 13:14:23.829723633 +0100
@@ -6,7 +6,7 @@
<name>MicroOS</name>
<releasepkgname>MicroOS-release</releasepkgname>
<endoflife/>
- <version>20241219</version>
+ <version>20241220</version>
<!-- release is no longer optional -->
<release>0</release>
<productline>MicroOS</productline>
++++++ dvd.group ++++++
--- /var/tmp/diff_new_pack.XFccM6/_old 2024-12-21 13:14:23.929727753 +0100
+++ /var/tmp/diff_new_pack.XFccM6/_new 2024-12-21 13:14:23.937728083 +0100
@@ -213,7 +213,6 @@
<package name="busybox-coreutils" supportstatus="unsupported"/> <!-- reason: dvd:grub2-systemd-sleep-plugin -->
<package name="busybox-diffutils" supportstatus="unsupported"/> <!-- reason: dvd:openSUSE-release -->
<package name="busybox-ed" supportstatus="unsupported"/> <!-- reason: dvd:patterns-server-file_server -->
- <package name="busybox-findutils" supportstatus="unsupported"/> <!-- reason: dvd:patterns-fonts-fonts -->
<package name="busybox-gawk" supportstatus="unsupported"/> <!-- reason: dvd:patterns-base-base -->
<package name="busybox-grep" supportstatus="unsupported"/> <!-- reason: dvd:openSUSE-release -->
<package name="busybox-gzip" supportstatus="unsupported"/> <!-- reason: dvd:openSUSE-release -->
@@ -223,7 +222,6 @@
<package name="busybox-sed" supportstatus="unsupported"/> <!-- reason: dvd:openSUSE-release -->
<package name="busybox-sendmail" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde_utilities -->
<package name="busybox-static" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
- <package name="busybox-tar" supportstatus="unsupported"/> <!-- reason: dvd:patterns-server-kvm_server -->
<package name="busybox-which" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde_edutainment -->
<package name="busybox-xz" supportstatus="unsupported"/> <!-- reason: dvd:openSUSE-release -->
<package name="bzip2" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
@@ -2599,7 +2597,7 @@
<package name="libpotrace0" supportstatus="unsupported"/> <!-- reason: dvd:inkscape -->
<package name="libpq5" supportstatus="unsupported"/> <!-- reason: dvd:postgresql -->
<package name="libpresage1" supportstatus="unsupported"/> <!-- reason: dvd:openSUSE-release -->
- <package name="libproc2-0" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
+ <package name="libproc2-1" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="libprojectM3" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
<package name="libprotobuf-c1" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="libprotobuf-lite28_3_0" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
@@ -3581,7 +3579,7 @@
<package name="powerdevil6" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
<package name="powerdevil6-lang" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
<package name="powerprofilesctl-bash-completion" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
- <package name="powerprofilesctl-zsh-completion" supportstatus="unsupported"/> <!-- reason: common_locks:expansion -->
+ <package name="powerprofilesctl-zsh-completion" supportstatus="unsupported"/> <!-- reason: dvd:patterns-media-rest_dvd -->
<package name="ppp" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="pptp" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="pragha" supportstatus="unsupported"/> <!-- reason: dvd:patterns-xfce-xfce -->
@@ -3648,7 +3646,7 @@
<package name="python311-charset-normalizer" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="python311-click" supportstatus="unsupported"/> <!-- reason: dvd:salt-master -->
<package name="python311-cmdln" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
- <package name="python311-configobj" supportstatus="unsupported"/> <!-- reason: dvd:patterns-base-console -->
+ <package name="python311-configobj" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
<package name="python311-constantly" supportstatus="unsupported"/> <!-- reason: dvd:salt-master -->
<package name="python311-contextvars" supportstatus="unsupported"/> <!-- reason: dvd:salt-master -->
<package name="python311-cryptography" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
@@ -3681,7 +3679,7 @@
<package name="python311-ldap" supportstatus="unsupported"/> <!-- reason: dvd:patterns-server-directory_server -->
<package name="python311-libvirt-python" supportstatus="unsupported"/> <!-- reason: dvd:patterns-server-kvm_tools -->
<package name="python311-libxml2" supportstatus="unsupported"/> <!-- reason: dvd:patterns-server-kvm_tools -->
- <package name="python311-linux-procfs" supportstatus="unsupported"/> <!-- reason: dvd:patterns-base-console -->
+ <package name="python311-linux-procfs" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
<package name="python311-looseversion" supportstatus="unsupported"/> <!-- reason: dvd:salt-master -->
<package name="python311-lxml" supportstatus="unsupported"/> <!-- reason: dvd:inkscape -->
<package name="python311-markdown-it-py" supportstatus="unsupported"/> <!-- reason: dvd:salt-master -->
@@ -3716,7 +3714,7 @@
<package name="python311-pysmbc" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="python311-python-dateutil" supportstatus="unsupported"/> <!-- reason: dvd:patterns-server-directory_server -->
<package name="python311-python-slugify" supportstatus="unsupported"/> <!-- reason: dvd:patterns-server-directory_server -->
- <package name="python311-pyudev" supportstatus="unsupported"/> <!-- reason: dvd:patterns-base-console -->
+ <package name="python311-pyudev" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
<package name="python311-pyzmq" supportstatus="unsupported"/> <!-- reason: dvd:salt-master -->
<package name="python311-requests" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="python311-requests-gssapi" supportstatus="unsupported"/> <!-- reason: dvd:patterns-media-rest_dvd -->
@@ -3730,7 +3728,7 @@
<package name="python311-setools" supportstatus="unsupported"/> <!-- reason: dvd:patterns-base-selinux -->
<package name="python311-setuptools" supportstatus="unsupported"/> <!-- reason: dvd:patterns-server-directory_server -->
<package name="python311-simplejson" supportstatus="unsupported"/> <!-- reason: dvd:salt-master -->
- <package name="python311-six" supportstatus="unsupported"/> <!-- reason: dvd:patterns-base-console -->
+ <package name="python311-six" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
<package name="python311-sniffio" supportstatus="unsupported"/> <!-- reason: dvd:salt-master -->
<package name="python311-speechd" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="python311-text-unidecode" supportstatus="unsupported"/> <!-- reason: dvd:patterns-server-directory_server -->
@@ -4096,7 +4094,7 @@
<package name="tumbler-folder-thumbnailer" supportstatus="unsupported"/> <!-- reason: dvd:patterns-xfce-xfce -->
<package name="tumbler-lang" supportstatus="unsupported"/> <!-- reason: dvd:patterns-xfce-xfce -->
<package name="tumbler-webp-thumbnailer" supportstatus="unsupported"/> <!-- reason: dvd:patterns-xfce-xfce -->
- <package name="tuned" supportstatus="unsupported"/> <!-- reason: dvd:patterns-base-console -->
+ <package name="tuned" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
<package name="typelib-1_0-AccountsService-1_0" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="typelib-1_0-Adw-1" supportstatus="unsupported"/> <!-- reason: dvd:patterns-gnome-gnome -->
<package name="typelib-1_0-Amtk-5" supportstatus="unsupported"/> <!-- reason: dvd:gedit -->
@@ -4222,7 +4220,7 @@
<package name="virt-v2v" supportstatus="unsupported"/> <!-- reason: common_locks:expansion -->
<package name="virt-v2v-bash-completion" supportstatus="unsupported"/> <!-- reason: common_locks:expansion -->
<package name="virt-viewer" supportstatus="unsupported"/> <!-- reason: dvd:patterns-server-kvm_tools -->
- <package name="virt-what" supportstatus="unsupported"/> <!-- reason: dvd:patterns-base-console -->
+ <package name="virt-what" supportstatus="unsupported"/> <!-- reason: dvd:patterns-kde-kde -->
<package name="virtiofsd" supportstatus="unsupported"/> <!-- reason: dvd:patterns-server-kvm_server -->
<package name="virtualbox-guest-tools" supportstatus="unsupported"/> <!-- reason: dvd:patterns-media-rest_cd_core -->
<package name="virtualbox-kmp-default" supportstatus="unsupported"/> <!-- reason: dvd:patterns-media-rest_cd_core -->
++++++ openSUSE-Addon-NonOss.product ++++++
--- /var/tmp/diff_new_pack.XFccM6/_old 2024-12-21 13:14:23.957728907 +0100
+++ /var/tmp/diff_new_pack.XFccM6/_new 2024-12-21 13:14:23.961729072 +0100
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE-Addon-NonOss</name>
- <version>20241219</version>
+ <version>20241220</version>
<release>0</release>
<summary>openSUSE NonOSS Addon</summary>
<shortsummary>non oss addon</shortsummary>
++++++ openSUSE.product ++++++
--- /var/tmp/diff_new_pack.XFccM6/_old 2024-12-21 13:14:23.985730061 +0100
+++ /var/tmp/diff_new_pack.XFccM6/_new 2024-12-21 13:14:23.989730225 +0100
@@ -4,7 +4,7 @@
<product>
<vendor>openSUSE</vendor>
<name>openSUSE</name>
- <version>20241219</version>
+ <version>20241220</version>
<release>0</release>
<productline>openSUSE</productline>
++++++ opensuse_kalpa.group ++++++
--- /var/tmp/diff_new_pack.XFccM6/_old 2024-12-21 13:14:24.037732203 +0100
+++ /var/tmp/diff_new_pack.XFccM6/_new 2024-12-21 13:14:24.041732368 +0100
@@ -963,7 +963,7 @@
<package name="libpopt0" supportstatus="unsupported"/> <!-- reason: opensuse_kalpa:patterns-kalpa-base -->
<package name="libpostproc55_9" supportstatus="unsupported"/> <!-- reason: opensuse_kalpa:patterns-kalpa-base -->
<package name="libpostproc58" supportstatus="unsupported"/> <!-- reason: opensuse_kalpa:patterns-kalpa-base -->
- <package name="libproc2-0" supportstatus="unsupported"/> <!-- reason: opensuse_kalpa:patterns-kalpa-base -->
+ <package name="libproc2-1" supportstatus="unsupported"/> <!-- reason: opensuse_kalpa:patterns-kalpa-base -->
<package name="libprojectM3" supportstatus="unsupported"/> <!-- reason: opensuse_kalpa:patterns-kalpa-base -->
<package name="libprotobuf-c1" supportstatus="unsupported"/> <!-- reason: opensuse_kalpa:patterns-kalpa-base -->
<package name="libprotobuf-lite28_3_0" supportstatus="unsupported"/> <!-- reason: opensuse_kalpa:patterns-kalpa-base -->
++++++ opensuse_microos.group ++++++
--- /var/tmp/diff_new_pack.XFccM6/_old 2024-12-21 13:14:24.081734015 +0100
+++ /var/tmp/diff_new_pack.XFccM6/_new 2024-12-21 13:14:24.085734180 +0100
@@ -1274,7 +1274,7 @@
<package name="libportaudio2" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
<package name="libpostproc55_9" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
<package name="libpostproc58" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
- <package name="libproc2-0" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-base -->
+ <package name="libproc2-1" supportstatus="unsupported"/> <!-- reason: opensuse_microos:patterns-microos-base -->
<package name="libprojectM3" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
<package name="libprotobuf-c1" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
<package name="libprotobuf-lite28_3_0" supportstatus="unsupported"/> <!-- reason: opensuse_microos_desktop:patterns-microos-desktop-kde -->
++++++ unsorted.yml ++++++
--- /var/tmp/diff_new_pack.XFccM6/_old 2024-12-21 13:14:24.157737147 +0100
+++ /var/tmp/diff_new_pack.XFccM6/_new 2024-12-21 13:14:24.169737641 +0100
@@ -1809,6 +1809,7 @@
- busybox-bind-utils
- busybox-cpio
- busybox-dos2unix
+ - busybox-findutils
- busybox-hexedit
- busybox-iproute2
- busybox-iputils
@@ -1829,6 +1830,7 @@
- busybox-sharutils
- busybox-syslogd
- busybox-sysvinit-tools
+ - busybox-tar
- busybox-telnet
- busybox-testsuite
- busybox-tftp
@@ -3934,6 +3936,7 @@
- etcd-for-k8s1.29
- etcd-for-k8s1.30
- etcd-for-k8s1.31
+ - etcd-for-k8s1.32
- etcdctl
- etcdutl
- etckeeper
@@ -5873,11 +5876,27 @@
- ghc-ghc-compact-prof
- ghc-ghc-devel
- ghc-ghc-doc
+ - ghc-ghc-experimental
+ - ghc-ghc-experimental-devel
+ - ghc-ghc-experimental-doc
+ - ghc-ghc-experimental-prof
- ghc-ghc-heap
- ghc-ghc-heap-devel
- ghc-ghc-heap-doc
- ghc-ghc-heap-prof
+ - ghc-ghc-internal
+ - ghc-ghc-internal-devel
+ - ghc-ghc-internal-doc
+ - ghc-ghc-internal-prof
+ - ghc-ghc-platform
+ - ghc-ghc-platform-devel
+ - ghc-ghc-platform-doc
+ - ghc-ghc-platform-prof
- ghc-ghc-prof
+ - ghc-ghc-toolchain
+ - ghc-ghc-toolchain-devel
+ - ghc-ghc-toolchain-doc
+ - ghc-ghc-toolchain-prof
- ghc-ghci
- ghc-ghci-devel
- ghc-ghci-doc
@@ -6231,6 +6250,10 @@
- ghc-mmorph-devel
- ghc-mmorph-doc
- ghc-mmorph-prof
+ - ghc-modern-uri
+ - ghc-modern-uri-devel
+ - ghc-modern-uri-doc
+ - ghc-modern-uri-prof
- ghc-monad-control
- ghc-monad-control-devel
- ghc-monad-control-doc
@@ -6303,6 +6326,10 @@
- ghc-old-time-devel
- ghc-old-time-doc
- ghc-old-time-prof
+ - ghc-open-browser
+ - ghc-open-browser-devel
+ - ghc-open-browser-doc
+ - ghc-open-browser-prof
- ghc-optics-core
- ghc-optics-core-devel
- ghc-optics-core-doc
@@ -6448,6 +6475,10 @@
- ghc-random-devel
- ghc-random-doc
- ghc-random-prof
+ - ghc-raw-strings-qq
+ - ghc-raw-strings-qq-devel
+ - ghc-raw-strings-qq-doc
+ - ghc-raw-strings-qq-prof
- ghc-recv
- ghc-recv-devel
- ghc-recv-doc
@@ -6721,6 +6752,10 @@
- ghc-text-conversions-prof
- ghc-text-devel
- ghc-text-doc
+ - ghc-text-icu
+ - ghc-text-icu-devel
+ - ghc-text-icu-doc
+ - ghc-text-icu-prof
- ghc-text-iso8601
- ghc-text-iso8601-devel
- ghc-text-iso8601-doc
@@ -7187,6 +7222,9 @@
- gitg-lang
- gitk
- gitleaks
+ - gitleaks-bash-completion
+ - gitleaks-fish-completion
+ - gitleaks-zsh-completion
- gitolite
- gitopper
- gitoxide
@@ -8662,6 +8700,7 @@
- himeno
- himmelblau
- himmelblau-sshd-config
+ - himmelblau-sso
- hiredis
- hiredis-devel
- hitori
@@ -8710,9 +8749,6 @@
- hsqldb-javadoc
- hsqldb-manual
- ht
- - htdig
- - htdig-devel
- - htdig-doc
- hte
- html-dtd
- html-xml-utils
@@ -14691,11 +14727,13 @@
- libmiral7
- libmircommon11
- libmircore2
+ - libmirevdev10
- libmirisdr-devel
- libmirisdr0
- libmiroil5
- libmirplatform30
- - libmirserver61
+ - libmirserver62
+ - libmirserverplatform22
- libmirwayland5
- libmjpegutils-2_2-0-32bit
- libmjpegutils-devel
@@ -15129,7 +15167,7 @@
- libopenmpi4-gnu-hpc
- libopenmpi5-gnu-hpc
- libopenmpi_4_1_7-gnu-hpc
- - libopenmpi_5_0_5-gnu-hpc
+ - libopenmpi_5_0_6-gnu-hpc
- libopenmpt-devel
- libopenmpt-modplug-devel
- libopenmpt0-32bit
@@ -15577,6 +15615,7 @@
- libptytty-devel
- libptytty0
- libpugixml1
+ - libpulp-load-default
- libpulp-tools
- libpulp0
- libpulse-devel
@@ -20694,12 +20733,12 @@
- openmpi_4_1_7-gnu-hpc-docs
- openmpi_4_1_7-gnu-hpc-macros-devel
- openmpi_4_1_7-gnu-hpc-testsuite
- - openmpi_5_0_5-gnu-hpc
- - openmpi_5_0_5-gnu-hpc-devel
- - openmpi_5_0_5-gnu-hpc-devel-static
- - openmpi_5_0_5-gnu-hpc-docs
- - openmpi_5_0_5-gnu-hpc-macros-devel
- - openmpi_5_0_5-gnu-hpc-testsuite
+ - openmpi_5_0_6-gnu-hpc
+ - openmpi_5_0_6-gnu-hpc-devel
+ - openmpi_5_0_6-gnu-hpc-devel-static
+ - openmpi_5_0_6-gnu-hpc-docs
+ - openmpi_5_0_6-gnu-hpc-macros-devel
+ - openmpi_5_0_6-gnu-hpc-testsuite
- openmpt123
- openmw
- opennlp
@@ -23543,12 +23582,6 @@
- prelude-lml
- prelude-lml-devel
- prelude-lml-rules
- - prelude-manager
- - prelude-manager-db-plugin
- - prelude-manager-devel
- - prelude-manager-smtp-plugin
- - prelude-manager-snmp-plugin
- - prelude-manager-xml-plugin
- prelude-tools
- preludedb-tools
- premake4
@@ -35242,6 +35275,7 @@
- python313-BTrees-devel
- python313-Babel
- python313-Beaker
+ - python313-BitVector
- python313-Bottleneck
- python313-Brotli
- python313-CCColUtils
@@ -40559,7 +40593,6 @@
- sbsigntools
- sbt-boilerplate
- sbt-boilerplate-javadoc
- - sc
- sc-controller
- sc-im
- sca-patterns-alp1
@@ -51436,7 +51469,6 @@
- tumbleweed-cli
- tunctl
- tuned-gtk
- - tuned-ppd
- tuned-profiles-atomic
- tuned-profiles-nfv
- tuned-profiles-openshift
@@ -52576,7 +52608,6 @@
- wxMaxima-lang
- wxQt-3_2-devel
- wxWidgets-3_0-devel
- - wxWidgets-3_0-docs
- wxWidgets-3_0-nostl-devel
- wxWidgets-3_0-plugin-sound_sdlu-3_0
- wxWidgets-3_2-devel
@@ -52927,14 +52958,10 @@
- xpenguins
- xpinguin
- xplanet
- - xplayer
- - xplayer-devel
- - xplayer-lang
- xplayer-plparser
- xplayer-plparser-devel
- xplayer-plparser-doc
- xplayer-plparser-lang
- - xplayer-plugins
- xplr
- xpp3
- xpp3-javadoc
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package 000release-packages for openSUSE:Factory checked in at 2024-12-21 13:14:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/000release-packages (Old)
and /work/SRC/openSUSE:Factory/.000release-packages.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "000release-packages"
Sat Dec 21 13:14:12 2024 rev:3279 rq: version:unknown
Changes:
--------
--- /work/SRC/openSUSE:Factory/000release-packages/Aeon-release.changes 2024-12-20 15:41:40.063592405 +0100
+++ /work/SRC/openSUSE:Factory/.000release-packages.new.1881/Aeon-release.changes 2024-12-21 13:14:14.325332076 +0100
@@ -2 +2 @@
-Fri Dec 20 14:41:37 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
+Sat Dec 21 12:14:10 UTC 2024 - openSUSE <packaging(a)lists.opensuse.org>
Kalpa-release.changes: same change
MicroOS-release.changes: same change
openSUSE-Addon-NonOss-release.changes: same change
openSUSE-release.changes: same change
stub.changes: same change
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
Kalpa-release.spec: same change
MicroOS-release.spec: same change
openSUSE-Addon-NonOss-release.spec: same change
openSUSE-release.spec: same change
stub.spec: same change
++++++ weakremovers.inc ++++++
--- /var/tmp/diff_new_pack.dymtZV/_old 2024-12-21 13:14:19.657551751 +0100
+++ /var/tmp/diff_new_pack.dymtZV/_new 2024-12-21 13:14:19.705553728 +0100
@@ -1164,7 +1164,6 @@
Provides: weakremover(libopenblas-pthreads_0_3_21-gnu12-hpc-devel)
Provides: weakremover(libopenblas_0_3_21-gnu12-hpc)
Provides: weakremover(libopenblas_0_3_21-gnu12-hpc-devel)
-Provides: weakremover(libpulp-load-default)
Provides: weakremover(libvirt-lock-sanlock)
Provides: weakremover(netcdf-fortran_4_5_3-gnu-hpc)
Provides: weakremover(netcdf-fortran_4_5_3-gnu-mpich-hpc)
@@ -6128,8 +6127,6 @@
Provides: weakremover(ghc-opaleye-devel)
Provides: weakremover(ghc-opaleye-trans)
Provides: weakremover(ghc-opaleye-trans-devel)
-Provides: weakremover(ghc-open-browser)
-Provides: weakremover(ghc-open-browser-devel)
Provides: weakremover(ghc-open-witness)
Provides: weakremover(ghc-open-witness-devel)
Provides: weakremover(ghc-openpgp-asciiarmor)
@@ -6474,8 +6471,6 @@
Provides: weakremover(ghc-ratel-wai-devel)
Provides: weakremover(ghc-rattletrap)
Provides: weakremover(ghc-rattletrap-devel)
-Provides: weakremover(ghc-raw-strings-qq)
-Provides: weakremover(ghc-raw-strings-qq-devel)
Provides: weakremover(ghc-rawfilepath)
Provides: weakremover(ghc-rawfilepath-devel)
Provides: weakremover(ghc-rawstring-qm)
@@ -7016,8 +7011,6 @@
Provides: weakremover(ghc-text-format-devel)
Provides: weakremover(ghc-text-generic-pretty)
Provides: weakremover(ghc-text-generic-pretty-devel)
-Provides: weakremover(ghc-text-icu)
-Provides: weakremover(ghc-text-icu-devel)
Provides: weakremover(ghc-text-latin1)
Provides: weakremover(ghc-text-latin1-devel)
Provides: weakremover(ghc-text-ldap)
@@ -8180,7 +8173,6 @@
Provides: weakremover(higan)
Provides: weakremover(higan-icarus)
Provides: weakremover(highlighting-kate)
-Provides: weakremover(himmelblau-sso)
Provides: weakremover(hindent)
Provides: weakremover(hledger-api)
Provides: weakremover(hledger-web)
@@ -8220,6 +8212,9 @@
Provides: weakremover(htcondor-kbdd)
Provides: weakremover(htcondor-procd)
Provides: weakremover(htcondor-vm-gahp)
+Provides: weakremover(htdig)
+Provides: weakremover(htdig-devel)
+Provides: weakremover(htdig-doc)
Provides: weakremover(http-builder)
Provides: weakremover(http-builder-javadoc)
Provides: weakremover(hyena)
@@ -16626,6 +16621,7 @@
Provides: weakremover(libopenmpi_5_0_0-gnu-hpc)
Provides: weakremover(libopenmpi_5_0_2-gnu-hpc)
Provides: weakremover(libopenmpi_5_0_3-gnu-hpc)
+Provides: weakremover(libopenmpi_5_0_5-gnu-hpc)
Provides: weakremover(libopenmpt_modplug1-32bit)
Provides: weakremover(libopenraw1)
Provides: weakremover(libopenraw1-32bit)
@@ -17309,6 +17305,7 @@
Provides: weakremover(libprison0)
Provides: weakremover(libprison0-32bit)
Provides: weakremover(libproc-2-0)
+Provides: weakremover(libproc2-0)
Provides: weakremover(libprocps6)
Provides: weakremover(libprocps7)
Provides: weakremover(libprocps8)
@@ -21711,6 +21708,12 @@
Provides: weakremover(openmpi_5_0_3-gnu-hpc-docs)
Provides: weakremover(openmpi_5_0_3-gnu-hpc-macros-devel)
Provides: weakremover(openmpi_5_0_3-gnu-hpc-testsuite)
+Provides: weakremover(openmpi_5_0_5-gnu-hpc)
+Provides: weakremover(openmpi_5_0_5-gnu-hpc-devel)
+Provides: weakremover(openmpi_5_0_5-gnu-hpc-devel-static)
+Provides: weakremover(openmpi_5_0_5-gnu-hpc-docs)
+Provides: weakremover(openmpi_5_0_5-gnu-hpc-macros-devel)
+Provides: weakremover(openmpi_5_0_5-gnu-hpc-testsuite)
Provides: weakremover(openrdate)
Provides: weakremover(opensc-32bit)
Provides: weakremover(openslp-32bit)
@@ -22855,6 +22858,12 @@
Provides: weakremover(powermock-testng)
Provides: weakremover(ppp-userpass)
Provides: weakremover(ppplay)
+Provides: weakremover(prelude-manager)
+Provides: weakremover(prelude-manager-db-plugin)
+Provides: weakremover(prelude-manager-devel)
+Provides: weakremover(prelude-manager-smtp-plugin)
+Provides: weakremover(prelude-manager-snmp-plugin)
+Provides: weakremover(prelude-manager-xml-plugin)
Provides: weakremover(primus-32bit)
Provides: weakremover(prison-qt5-devel-32bit)
Provides: weakremover(product-builder-plugin-openSUSE)
@@ -44975,6 +44984,7 @@
Provides: weakremover(sbt-launcher)
Provides: weakremover(sbt-launcher-interface)
Provides: weakremover(sbt-launcher-javadoc)
+Provides: weakremover(sc)
Provides: weakremover(sca-appliance-agent)
Provides: weakremover(sca-appliance-broker)
Provides: weakremover(sca-appliance-common)
@@ -46241,6 +46251,7 @@
Provides: weakremover(wvstreams)
Provides: weakremover(wvstreams-devel)
Provides: weakremover(wxWidgets-3_0-devel-32bit)
+Provides: weakremover(wxWidgets-3_0-docs)
Provides: weakremover(wxWidgets-3_0-plugin-sound_sdlu-3_0-32bit)
Provides: weakremover(wxWidgets-docs)
Provides: weakremover(wxstedit)
@@ -46359,6 +46370,14 @@
Provides: weakremover(xournal)
Provides: weakremover(xpadneo-kmp-longterm)
Provides: weakremover(xplatproviders)
+Provides: weakremover(xplayer)
+Provides: weakremover(xplayer-browser-plugin)
+Provides: weakremover(xplayer-browser-plugin-gmp)
+Provides: weakremover(xplayer-browser-plugin-vegas)
+Provides: weakremover(xplayer-devel)
+Provides: weakremover(xplayer-lang)
+Provides: weakremover(xplayer-plugin-zeitgeist)
+Provides: weakremover(xplayer-plugins)
Provides: weakremover(xplsprinters)
Provides: weakremover(xpp2)
Provides: weakremover(xpp2-demo)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package waycheck for openSUSE:Factory checked in at 2024-12-20 23:27:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/waycheck (Old)
and /work/SRC/openSUSE:Factory/.waycheck.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "waycheck"
Fri Dec 20 23:27:40 2024 rev:12 rq:1232893 version:1.5.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/waycheck/waycheck.changes 2024-10-14 13:07:40.297873723 +0200
+++ /work/SRC/openSUSE:Factory/.waycheck.new.1881/waycheck.changes 2024-12-20 23:27:41.234847952 +0100
@@ -1,0 +2,9 @@
+Fri Dec 20 21:58:31 UTC 2024 - Neal Gompa <ngompa(a)opensuse.org>
+
+- Update to 1.5.0
+ + Update upstream protocol list to v1.39
+ + Add detection of COSMIC overlap notify protocol
+ + Remove margins on tab view
+ + Detect COSMIC protocols properly
+
+-------------------------------------------------------------------
Old:
----
waycheck-v1.4.0.tar.gz
New:
----
waycheck-v1.5.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ waycheck.spec ++++++
--- /var/tmp/diff_new_pack.QRJHFr/_old 2024-12-20 23:27:41.918876245 +0100
+++ /var/tmp/diff_new_pack.QRJHFr/_new 2024-12-20 23:27:41.922876411 +0100
@@ -19,7 +19,7 @@
%global qt6_minver 6.5
Name: waycheck
-Version: 1.4.0
+Version: 1.5.0
Release: 0
Summary: GUI that displays protocols implemented by a Wayland compositor
++++++ waycheck-v1.4.0.tar.gz -> waycheck-v1.5.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/waycheck-v1.4.0/meson.build new/waycheck-v1.5.0/meson.build
--- old/waycheck-v1.4.0/meson.build 2024-10-13 19:25:00.000000000 +0200
+++ new/waycheck-v1.5.0/meson.build 2024-12-20 22:19:33.000000000 +0100
@@ -1,7 +1,7 @@
project(
'waycheck',
'cpp',
- version: '1.4.0',
+ version: '1.5.0',
license: 'Apache-2.0',
meson_version: '>= 0.59.0',
default_options: ['cpp_std=c++20', 'warning_level=3'],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/waycheck-v1.4.0/resources/dev.serebit.Waycheck.metainfo.xml new/waycheck-v1.5.0/resources/dev.serebit.Waycheck.metainfo.xml
--- old/waycheck-v1.4.0/resources/dev.serebit.Waycheck.metainfo.xml 2024-10-13 19:25:00.000000000 +0200
+++ new/waycheck-v1.5.0/resources/dev.serebit.Waycheck.metainfo.xml 2024-12-20 22:19:33.000000000 +0100
@@ -65,6 +65,17 @@
</screenshots>
<releases>
+ <release version="1.5.0" date="2024-12-20">
+ <url>https://gitlab.freedesktop.org/serebit/waycheck/-/releases/v1.5.0</url>
+ <description>
+ <ul>
+ <li>Update upstream protocol list to v1.39</li>
+ <li>Add detection of COSMIC overlap notify protocol</li>
+ <li>Properly detect COSMIC protocols</li>
+ <li>Remove margins on tab view</li>
+ </ul>
+ </description>
+ </release>
<release version="1.4.0" date="2024-10-13">
<url>https://gitlab.freedesktop.org/serebit/waycheck/-/releases/v1.4.0</url>
<description>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/waycheck-v1.4.0/src/protocols.cpp new/waycheck-v1.5.0/src/protocols.cpp
--- old/waycheck-v1.4.0/src/protocols.cpp 2024-10-13 19:25:00.000000000 +0200
+++ new/waycheck-v1.5.0/src/protocols.cpp 2024-12-20 22:19:33.000000000 +0100
@@ -14,6 +14,7 @@
add({UPSTREAM, STAGING, "Commit timing", "commit-timing-v1"}, {"wp_commit_timing_manager_v1"});
add({UPSTREAM, STAGING, "Content type hint", "content-type-v1"}, {"wp_content_type_manager_v1"});
add({UPSTREAM, STAGING, "Cursor shape", "cursor-shape-v1"}, {"wp_cursor_shape_manager_v1"});
+ add({UPSTREAM, STAGING, "Data control", "ext-data-control-v1"}, {"ext_data_control_manager_v1"});
add({UPSTREAM, STAGING, "DRM lease", "drm-lease-v1"}, {"wp_drm_lease_device_v1"});
add({UPSTREAM, STAGING, "FIFO", "fifo-v1"}, {"wp_fifo_manager_v1"});
add({UPSTREAM, STAGING, "Image capture source", "ext-image-capture-source-v1"}, {"ext_output_image_capture_source_manager_v1", "ext_foreign_toplevel_image_capture_source_manager_v1"});
@@ -27,6 +28,7 @@
add({UPSTREAM, STAGING, "Single-pixel buffer", "single-pixel-buffer-v1"}, {"wp_single_pixel_buffer_manager_v1"});
add({UPSTREAM, STAGING, "Tearing control", "tearing-control-v1"}, {"wp_tearing_control_manager_v1"});
add({UPSTREAM, STAGING, "Transient seat", "ext-transient-seat-v1"}, {"ext_transient_seat_manager_v1"});
+ add({UPSTREAM, STAGING, "Workspace", "ext-workspace-v1"}, {"ext_workspace_manager_v1"});
add({UPSTREAM, STAGING, "XDG activation", "xdg-activation-v1"}, {"xdg_activation_v1"});
add({UPSTREAM, STAGING, "XDG dialog", "xdg-dialog-v1"}, {"xdg_wm_dialog_v1"});
add({UPSTREAM, STAGING, "XDG system bell", "xdg-system-bell-v1"}, {"xdg_system_bell_v1"});
@@ -87,13 +89,14 @@
add({KDE, NONE, "Shadow", "shadow"}, {"org_kde_kwin_shadow_manager"});
add({KDE, NONE, "Slide", "slide"}, {"org_kde_kwin_slide_manager"});
- add({COSMIC, UNSTABLE, "Image source", "cosmic-image-source-unstable-v1"}, {"zcosmic_image_source_unstable_v1"});
- add({COSMIC, UNSTABLE, "Output management", "cosmic-output-management-unstable-v1"}, {"zcosmic_output_management_unstable_v1"});
- add({COSMIC, UNSTABLE, "Screencopy", "cosmic-screencopy-unstable-v1"}, {"zcosmic_screencopy_unstable_v1"});
- add({COSMIC, UNSTABLE, "Screencopy v2", "cosmic-screencopy-unstable-v2"}, {"zcosmic_screencopy_unstable_v2"});
- add({COSMIC, UNSTABLE, "Toplevel info", "cosmic-toplevel-info-unstable-v1"}, {"zcosmic_toplevel_info_unstable_v1"});
- add({COSMIC, UNSTABLE, "Toplevel management", "cosmic-toplevel-management-unstable-v1"}, {"zcosmic_toplevel_management_unstable_v1"});
- add({COSMIC, UNSTABLE, "Workspace", "cosmic-workspace-unstable-v1"}, {"zcosmic_workspace_unstable_v1"});
+ add({COSMIC, UNSTABLE, "Image source", "cosmic-image-source-unstable-v1"}, {"zcosmic_output_image_source_manager_v1", "zcosmic_workspace_image_source_manager_v1"});
+ add({COSMIC, UNSTABLE, "Output management", "cosmic-output-management-unstable-v1"}, {"zcosmic_output_manager_v1"});
+ add({COSMIC, UNSTABLE, "Overlap notify", "cosmic-overlap-notify-unstable-v1"}, {"zcosmic_overlap_notify_v1"});
+ add({COSMIC, UNSTABLE, "Screencopy", "cosmic-screencopy-unstable-v1"}, {"zcosmic_screencopy_manager_v1"});
+ add({COSMIC, UNSTABLE, "Screencopy v2", "cosmic-screencopy-unstable-v2"}, {"zcosmic_screencopy_manager_v2"});
+ add({COSMIC, UNSTABLE, "Toplevel info", "cosmic-toplevel-info-unstable-v1"}, {"zcosmic_toplevel_info_v1"});
+ add({COSMIC, UNSTABLE, "Toplevel management", "cosmic-toplevel-management-unstable-v1"}, {"zcosmic_toplevel_manager_v1"});
+ add({COSMIC, UNSTABLE, "Workspace", "cosmic-workspace-unstable-v1"}, {"zcosmic_workspace_manager_v1"});
add({WESTON, NONE, "Content protection", "weston-content-protection"}, {"weston_content_protection"});
add({WESTON, NONE, "Desktop shell", "weston-desktop-shell"}, {"weston_desktop_shell"});
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/waycheck-v1.4.0/src/window.ui new/waycheck-v1.5.0/src/window.ui
--- old/waycheck-v1.4.0/src/window.ui 2024-10-13 19:25:00.000000000 +0200
+++ new/waycheck-v1.5.0/src/window.ui 2024-12-20 22:19:33.000000000 +0100
@@ -39,16 +39,16 @@
<number>8</number>
</property>
<property name="leftMargin">
- <number>8</number>
+ <number>0</number>
</property>
<property name="topMargin">
<number>8</number>
</property>
<property name="rightMargin">
- <number>8</number>
+ <number>0</number>
</property>
<property name="bottomMargin">
- <number>8</number>
+ <number>0</number>
</property>
<item>
<widget class="QTabWidget" name="toolBox">
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package xsnow for openSUSE:Factory checked in at 2024-12-20 23:11:51
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xsnow (Old)
and /work/SRC/openSUSE:Factory/.xsnow.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xsnow"
Fri Dec 20 23:11:51 2024 rev:11 rq:1232881 version:3.8.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/xsnow/xsnow.changes 2024-05-13 01:36:12.275978449 +0200
+++ /work/SRC/openSUSE:Factory/.xsnow.new.1881/xsnow.changes 2024-12-20 23:12:44.149705739 +0100
@@ -1,0 +2,26 @@
+Fri Dec 20 13:27:38 UTC 2024 - Andrea Manzini <andrea.manzini(a)suse.com>
+
+- Update to version 3.8.1:
+ 01: xpm2cairo-gdk.c: use xpm2gdk() as replacement for deprecated
+ gdk_pixbuf_new_from_xpm_data().
+ 02: ui.c: clicking on a tab in the headerbar triggers a call to
+ WriteFlags().
+ 03: main.c: Activation of WriteFlags now via do_write_flags() callback,
+ which checks the value of global.time_to_write_flags.
+
+- Update to version 3.8.0:
+ 01: configure.ac: add warning if msgmerge is not found.
+ In that case, no 'make dist' or 'xsnow -selfrep' is possible.
+ data/xsnow.appdata.xml.in: make it conform "appstreamcli validate"
+ xdo_search.c:37: Correct call to calloc, parameters were switched
+ 02: test2.sh: Add tests: xsnow running in Xvfb, use xdotool to click buttons.
+ Output screen locations of buttons to ~/.xsnowrc.
+ main.c: Use SIGUSR1 to force rewrite of ~/.xsnowrc.
+ This does not work in Debian's autopkgtest :-(.
+ Makefile.am: make check only in src/
+ src/{xdo.c,xdo.h,clientwin.c,clientwin.h,dsimple.c,dsimple.h,
+ kdtree.c,kdtree.h,xdo_version.h,xdo_util.h,xdo_version.h} :
+ remove GPL 3 license: these files had already an own license.
+ src/xdo.c, configure.ac: remove dependency for libxkbcommon.
+
+-------------------------------------------------------------------
Old:
----
xsnow-3.7.9.tar.gz
New:
----
xsnow-3.8.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ xsnow.spec ++++++
--- /var/tmp/diff_new_pack.WJ5mRm/_old 2024-12-20 23:12:44.689728008 +0100
+++ /var/tmp/diff_new_pack.WJ5mRm/_new 2024-12-20 23:12:44.689728008 +0100
@@ -17,7 +17,7 @@
Name: xsnow
-Version: 3.7.9
+Version: 3.8.1
Release: 0
Summary: A Christmas Animation
License: GPL-3.0-or-later
++++++ xsnow-3.7.9.tar.gz -> xsnow-3.8.1.tar.gz ++++++
++++ 10330 lines of diff (skipped)
++++++ xsnow-bindir.patch ++++++
--- /var/tmp/diff_new_pack.WJ5mRm/_old 2024-12-20 23:12:44.929737906 +0100
+++ /var/tmp/diff_new_pack.WJ5mRm/_new 2024-12-20 23:12:44.937738236 +0100
@@ -1,7 +1,8 @@
-diff -auNr xsnow-3.7.9-orig/src/Makefile.am xsnow-3.7.9/src/Makefile.am
---- xsnow-3.7.9-orig/src/Makefile.am 2024-05-11 16:53:57.108275667 +0800
-+++ xsnow-3.7.9/src/Makefile.am 2024-05-11 16:54:46.612038737 +0800
-@@ -23,7 +23,7 @@
+Index: xsnow-3.8.1/src/Makefile.am
+===================================================================
+--- xsnow-3.8.1.orig/src/Makefile.am
++++ xsnow-3.8.1/src/Makefile.am
+@@ -23,7 +23,7 @@ SUBDIRS = Pixmaps
TOCC = $(top_srcdir)/src/tocc.sh
TOASCII = $(top_srcdir)/src/toascii.sh
@@ -10,10 +11,11 @@
games_PROGRAMS = xsnow
noinst_PROGRAMS = makeman
-diff -auNr xsnow-3.7.9-orig/src/Makefile.in xsnow-3.7.9/src/Makefile.in
---- xsnow-3.7.9-orig/src/Makefile.in 2024-05-11 16:53:57.111609029 +0800
-+++ xsnow-3.7.9/src/Makefile.in 2024-05-11 16:54:30.005227777 +0800
-@@ -665,7 +665,7 @@
+Index: xsnow-3.8.1/src/Makefile.in
+===================================================================
+--- xsnow-3.8.1.orig/src/Makefile.in
++++ xsnow-3.8.1/src/Makefile.in
+@@ -668,7 +668,7 @@ top_srcdir = @top_srcdir@
SUBDIRS = Pixmaps
TOCC = $(top_srcdir)/src/tocc.sh
TOASCII = $(top_srcdir)/src/toascii.sh
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package hyprcursor for openSUSE:Factory checked in at 2024-12-20 23:11:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/hyprcursor (Old)
and /work/SRC/openSUSE:Factory/.hyprcursor.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "hyprcursor"
Fri Dec 20 23:11:50 2024 rev:4 rq:1232882 version:0.1.10
Changes:
--------
--- /work/SRC/openSUSE:Factory/hyprcursor/hyprcursor.changes 2024-06-11 18:29:10.000591326 +0200
+++ /work/SRC/openSUSE:Factory/.hyprcursor.new.1881/hyprcursor.changes 2024-12-20 23:12:43.329671922 +0100
@@ -1,0 +2,15 @@
+Fri Dec 20 14:37:57 UTC 2024 - Michal Hrusecky <michal.hrusecky(a)opensuse.org>
+
+- Update to version 0.1.10:
+ + A standard, nice update
+ + Fixes:
+ - docs: mention timeouts to be > 0
+ - core: initialize C shape data fully
+ + Other:
+ - Add wiki to readme
+ - only alloc as much as needed when reading in cursor images
+ - Use XDG_DATA_DIRS to query themes
+ - nix: pkg: add missing dep xcur2png
+ - Correction in hotspot coordinates documentation
+
+-------------------------------------------------------------------
Old:
----
hyprcursor-0.1.9.tar.xz
New:
----
hyprcursor-0.1.10.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ hyprcursor.spec ++++++
--- /var/tmp/diff_new_pack.5Llomb/_old 2024-12-20 23:12:43.881694686 +0100
+++ /var/tmp/diff_new_pack.5Llomb/_new 2024-12-20 23:12:43.885694851 +0100
@@ -20,7 +20,7 @@
%define sover 0
Name: hyprcursor
-Version: 0.1.9
+Version: 0.1.10
Release: 0
Summary: Library and utilities for the hyprland cursor format
License: BSD-3-Clause
++++++ hyprcursor-0.1.9.tar.xz -> hyprcursor-0.1.10.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyprcursor-0.1.9/.github/workflows/ci.yaml new/hyprcursor-0.1.10/.github/workflows/ci.yaml
--- old/hyprcursor-0.1.9/.github/workflows/ci.yaml 2024-05-24 20:46:51.000000000 +0200
+++ new/hyprcursor-0.1.10/.github/workflows/ci.yaml 2024-09-30 23:25:02.000000000 +0200
@@ -18,6 +18,10 @@
pacman --noconfirm --noprogressbar -Syyu
pacman --noconfirm --noprogressbar -Sy gcc base-devel cmake clang cairo librsvg git libzip tomlplusplus
+ - name: Get hyprutils-git
+ run: |
+ git clone https://github.com/hyprwm/hyprutils && cd hyprutils && cmake -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -B build && cmake --build build --target hyprutils && cmake --install build
+
- name: Install hyprlang
run: |
git clone https://github.com/hyprwm/hyprlang --recursive
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyprcursor-0.1.9/.gitignore new/hyprcursor-0.1.10/.gitignore
--- old/hyprcursor-0.1.9/.gitignore 2024-05-24 20:46:51.000000000 +0200
+++ new/hyprcursor-0.1.10/.gitignore 2024-09-30 23:25:02.000000000 +0200
@@ -1,2 +1,3 @@
.vscode/
build/
+.cache/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyprcursor-0.1.9/CMakeLists.txt new/hyprcursor-0.1.10/CMakeLists.txt
--- old/hyprcursor-0.1.9/CMakeLists.txt 2024-05-24 20:46:51.000000000 +0200
+++ new/hyprcursor-0.1.10/CMakeLists.txt 2024-09-30 23:25:02.000000000 +0200
@@ -1,12 +1,14 @@
cmake_minimum_required(VERSION 3.19)
-set(HYPRCURSOR_VERSION "0.1.9")
+file(READ "${CMAKE_SOURCE_DIR}/VERSION" VER_RAW)
+string(STRIP ${VER_RAW} HYPRCURSOR_VERSION)
+
add_compile_definitions(HYPRCURSOR_VERSION="${HYPRCURSOR_VERSION}")
-project(hyprcursor
- VERSION ${HYPRCURSOR_VERSION}
- DESCRIPTION "A library and toolkit for the Hyprland cursor format"
-)
+project(
+ hyprcursor
+ VERSION ${HYPRCURSOR_VERSION}
+ DESCRIPTION "A library and toolkit for the Hyprland cursor format")
include(CTest)
include(GNUInstallDirs)
@@ -20,46 +22,68 @@
set(CMAKE_CXX_STANDARD 23)
find_package(PkgConfig REQUIRED)
-pkg_check_modules(deps REQUIRED IMPORTED_TARGET hyprlang>=0.4.2 libzip cairo librsvg-2.0 tomlplusplus)
+pkg_check_modules(
+ deps
+ REQUIRED
+ IMPORTED_TARGET
+ hyprlang>=0.4.2
+ libzip
+ cairo
+ librsvg-2.0
+ tomlplusplus)
if(CMAKE_BUILD_TYPE MATCHES Debug OR CMAKE_BUILD_TYPE MATCHES DEBUG)
- message(STATUS "Configuring hyprcursor in Debug")
- add_compile_definitions(HYPRLAND_DEBUG)
+ message(STATUS "Configuring hyprcursor in Debug")
+ add_compile_definitions(HYPRLAND_DEBUG)
else()
- add_compile_options(-O3)
- message(STATUS "Configuring hyprcursor in Release")
+ add_compile_options(-O3)
+ message(STATUS "Configuring hyprcursor in Release")
endif()
-file(GLOB_RECURSE SRCFILES CONFIGURE_DEPENDS "libhyprcursor/*.cpp" "include/hyprcursor/hyprcursor.hpp" "include/hyprcursor/hyprcursor.h" "include/hyprcursor/shared.h")
+file(
+ GLOB_RECURSE
+ SRCFILES
+ CONFIGURE_DEPENDS
+ "libhyprcursor/*.cpp"
+ "include/hyprcursor/hyprcursor.hpp"
+ "include/hyprcursor/hyprcursor.h"
+ "include/hyprcursor/shared.h")
add_library(hyprcursor SHARED ${SRCFILES})
-target_include_directories( hyprcursor
- PUBLIC "./include"
- PRIVATE "./libhyprcursor"
-)
-set_target_properties(hyprcursor PROPERTIES
- VERSION ${hyprcursor_VERSION}
- SOVERSION 0
- PUBLIC_HEADER include/hyprcursor/hyprcursor.hpp include/hyprcursor/hyprcursor.h include/hyprcursor/shared.h
-)
+target_include_directories(
+ hyprcursor
+ PUBLIC "./include"
+ PRIVATE "./libhyprcursor")
+set_target_properties(
+ hyprcursor
+ PROPERTIES VERSION ${hyprcursor_VERSION}
+ SOVERSION 0
+ PUBLIC_HEADER include/hyprcursor/hyprcursor.hpp
+ include/hyprcursor/hyprcursor.h include/hyprcursor/shared.h)
target_link_libraries(hyprcursor PkgConfig::deps)
-if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
- # for std::expected.
- # probably evil. Arch's clang is very outdated tho...
- target_compile_options(hyprcursor PUBLIC
- $<$<COMPILE_LANGUAGE:CXX>:-std=gnu++2b -D__cpp_concepts=202002L>
- -Wno-builtin-macro-redefined)
+if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+ # for std::expected. probably evil. Arch's clang is very outdated tho...
+ target_compile_options(
+ hyprcursor PUBLIC $<$<COMPILE_LANGUAGE:CXX>:-std=gnu++2b
+ -D__cpp_concepts=202002L> -Wno-builtin-macro-redefined)
endif()
# hyprcursor-util
-file(GLOB_RECURSE UTILSRCFILES CONFIGURE_DEPENDS "hyprcursor-util/src/*.cpp" "include/hyprcursor/hyprcursor.hpp" "include/hyprcursor/hyprcursor.h" "include/hyprcursor/shared.h")
+file(
+ GLOB_RECURSE
+ UTILSRCFILES
+ CONFIGURE_DEPENDS
+ "hyprcursor-util/src/*.cpp"
+ "include/hyprcursor/hyprcursor.hpp"
+ "include/hyprcursor/hyprcursor.h"
+ "include/hyprcursor/shared.h")
add_executable(hyprcursor-util ${UTILSRCFILES})
-target_include_directories(hyprcursor-util
- PUBLIC "./include"
- PRIVATE "./libhyprcursor" "./hyprcursor-util/src"
-)
+target_include_directories(
+ hyprcursor-util
+ PUBLIC "./include"
+ PRIVATE "./libhyprcursor" "./hyprcursor-util/src")
target_link_libraries(hyprcursor-util PkgConfig::deps hyprcursor)
# tests
@@ -67,21 +91,31 @@
add_executable(hyprcursor_test1 "tests/full_rendering.cpp")
target_link_libraries(hyprcursor_test1 PRIVATE hyprcursor)
-add_test(NAME "Test libhyprcursor in C++ (full rendering)" WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests COMMAND hyprcursor_test1)
+add_test(
+ NAME "Test libhyprcursor in C++ (full rendering)"
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests
+ COMMAND hyprcursor_test1)
add_dependencies(tests hyprcursor_test1)
add_executable(hyprcursor_test2 "tests/only_metadata.cpp")
target_link_libraries(hyprcursor_test2 PRIVATE hyprcursor)
-add_test(NAME "Test libhyprcursor in C++ (only metadata)" WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests COMMAND hyprcursor_test2)
+add_test(
+ NAME "Test libhyprcursor in C++ (only metadata)"
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests
+ COMMAND hyprcursor_test2)
add_dependencies(tests hyprcursor_test2)
add_executable(hyprcursor_test_c "tests/c_test.c")
target_link_libraries(hyprcursor_test_c PRIVATE hyprcursor)
-add_test(NAME "Test libhyprcursor in C" WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests COMMAND hyprcursor_test_c)
+add_test(
+ NAME "Test libhyprcursor in C"
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/tests
+ COMMAND hyprcursor_test_c)
add_dependencies(tests hyprcursor_test_c)
# Installation
install(TARGETS hyprcursor)
install(TARGETS hyprcursor-util)
install(DIRECTORY "include/hyprcursor" DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
-install(FILES ${CMAKE_BINARY_DIR}/hyprcursor.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+install(FILES ${CMAKE_BINARY_DIR}/hyprcursor.pc
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyprcursor-0.1.9/README.md new/hyprcursor-0.1.10/README.md
--- old/hyprcursor-0.1.9/README.md 2024-05-24 20:46:51.000000000 +0200
+++ new/hyprcursor-0.1.10/README.md 2024-09-30 23:25:02.000000000 +0200
@@ -16,6 +16,11 @@
- Support for SVG cursors
- Way more space-efficient. As an example, Bibata-XCursor is 44.1MB, while it's 6.6MB in hyprcursor.
+## Documentation
+See the [wiki here](https://wiki.hyprland.org/Hypr-Ecosystem/hyprcursor/)
+check out [docs/](./docs)
+and [standards](https://standards.hyprland.org/hyprcursor)
+
## Tools
### hyprcursor-util
@@ -32,10 +37,6 @@
For both C and C++, see `tests/`.
-## Docs
-
-See `docs/`.
-
## TODO
Library:
@@ -53,6 +54,7 @@
- cairo
- libzip
- librsvg
+ - tomlplusplus
### Build
```sh
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyprcursor-0.1.9/VERSION new/hyprcursor-0.1.10/VERSION
--- old/hyprcursor-0.1.9/VERSION 1970-01-01 01:00:00.000000000 +0100
+++ new/hyprcursor-0.1.10/VERSION 2024-09-30 23:25:02.000000000 +0200
@@ -0,0 +1 @@
+0.1.10
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyprcursor-0.1.9/docs/MAKING_THEMES.md new/hyprcursor-0.1.10/docs/MAKING_THEMES.md
--- old/hyprcursor-0.1.9/docs/MAKING_THEMES.md 2024-05-24 20:46:51.000000000 +0200
+++ new/hyprcursor-0.1.10/docs/MAKING_THEMES.md 2024-09-30 23:25:02.000000000 +0200
@@ -49,7 +49,7 @@
resize_algorithm = bilinear
# "hotspot" is where in your cursor the actual "click point" should be.
-# this is in absolute coordinates. x+ is east, y+ is north.
+# this is in absolute coordinates. x+ is east, y+ is south.
# the pixel coordinates of the hotspot at size are rounded to the nearest:
# (round(size * hotspot_x), round(size * hotspot_y))
hotspot_x = 0.0 # this goes 0 - 1
@@ -71,6 +71,7 @@
# define_size = 64, anim2.png, 500
# define_size = 64, anim3.png, 500
# define_size = 64, anim4.png, 500
+# Make sure the timeout is > 0, as otherwise the consumer might ignore your timeouts for being invalid.
```
Supported cursor image types are png and svg.
@@ -101,4 +102,4 @@
define_size = '24,image1.png,200;24,image2.png,200;32,image3.png,200'
```
-You can put spaces around the semicolons if you prefer to.
\ No newline at end of file
+You can put spaces around the semicolons if you prefer to.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyprcursor-0.1.9/flake.lock new/hyprcursor-0.1.10/flake.lock
--- old/hyprcursor-0.1.9/flake.lock 2024-05-24 20:46:51.000000000 +0200
+++ new/hyprcursor-0.1.10/flake.lock 2024-09-30 23:25:02.000000000 +0200
@@ -2,6 +2,7 @@
"nodes": {
"hyprlang": {
"inputs": {
+ "hyprutils": "hyprutils",
"nixpkgs": [
"nixpkgs"
],
@@ -10,11 +11,11 @@
]
},
"locked": {
- "lastModified": 1713121246,
- "narHash": "sha256-502X0Q0fhN6tJK7iEUA8CghONKSatW/Mqj4Wappd++0=",
+ "lastModified": 1721324361,
+ "narHash": "sha256-BiJKO0IIdnSwHQBSrEJlKlFr753urkLE48wtt0UhNG4=",
"owner": "hyprwm",
"repo": "hyprlang",
- "rev": "78fcaa27ae9e1d782faa3ff06c8ea55ddce63706",
+ "rev": "adbefbf49664a6c2c8bf36b6487fd31e3eb68086",
"type": "github"
},
"original": {
@@ -23,13 +24,38 @@
"type": "github"
}
},
+ "hyprutils": {
+ "inputs": {
+ "nixpkgs": [
+ "hyprlang",
+ "nixpkgs"
+ ],
+ "systems": [
+ "hyprlang",
+ "systems"
+ ]
+ },
+ "locked": {
+ "lastModified": 1721324102,
+ "narHash": "sha256-WAZ0X6yJW1hFG6otkHBfyJDKRpNP5stsRqdEuHrFRpk=",
+ "owner": "hyprwm",
+ "repo": "hyprutils",
+ "rev": "962582a090bc233c4de9d9897f46794280288989",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hyprwm",
+ "repo": "hyprutils",
+ "type": "github"
+ }
+ },
"nixpkgs": {
"locked": {
- "lastModified": 1712963716,
- "narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=",
+ "lastModified": 1721138476,
+ "narHash": "sha256-+W5eZOhhemLQxelojLxETfbFbc19NWawsXBlapYpqIA=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "cfd6b5fc90b15709b780a5a1619695a88505a176",
+ "rev": "ad0b5eed1b6031efaed382844806550c3dcb4206",
"type": "github"
},
"original": {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyprcursor-0.1.9/libhyprcursor/VarList.cpp new/hyprcursor-0.1.10/libhyprcursor/VarList.cpp
--- old/hyprcursor-0.1.9/libhyprcursor/VarList.cpp 2024-05-24 20:46:51.000000000 +0200
+++ new/hyprcursor-0.1.10/libhyprcursor/VarList.cpp 2024-09-30 23:25:02.000000000 +0200
@@ -28,8 +28,7 @@
std::string args{in};
size_t idx = 0;
size_t pos = 0;
- std::ranges::replace_if(
- args, [&](const char& c) { return delim == 's' ? std::isspace(c) : c == delim; }, 0);
+ std::ranges::replace_if(args, [&](const char& c) { return delim == 's' ? std::isspace(c) : c == delim; }, 0);
for (const auto& s : args | std::views::split(0)) {
if (removeEmpty && s.empty())
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyprcursor-0.1.9/libhyprcursor/hyprcursor.cpp new/hyprcursor-0.1.10/libhyprcursor/hyprcursor.cpp
--- old/hyprcursor-0.1.9/libhyprcursor/hyprcursor.cpp 2024-05-24 20:46:51.000000000 +0200
+++ new/hyprcursor-0.1.10/libhyprcursor/hyprcursor.cpp 2024-09-30 23:25:02.000000000 +0200
@@ -2,6 +2,7 @@
#include "internalSharedTypes.hpp"
#include "internalDefines.hpp"
#include <array>
+#include <cstdio>
#include <filesystem>
#include <zip.h>
#include <cstring>
@@ -15,11 +16,25 @@
using namespace Hyprcursor;
-// directories for lookup
-constexpr const std::array<const char*, 1> systemThemeDirs = {"/usr/share/icons"};
+static std::vector<std::string> getSystemThemeDirs() {
+ const auto envXdgData = std::getenv("XDG_DATA_DIRS");
+ std::vector<std::string> result;
+ if (envXdgData) {
+ std::stringstream envXdgStream(envXdgData);
+ std::string tmpStr;
+ while (getline(envXdgStream, tmpStr, ':'))
+ result.push_back((tmpStr + "/icons"));
+ } else
+ result = {"/usr/share/icons"};
+
+ return result;
+}
+
+const std::vector<std::string> systemThemeDirs = getSystemThemeDirs();
constexpr const std::array<const char*, 2> userThemeDirs = {"/.local/share/icons", "/.icons"};
//
+
static std::string themeNameFromEnv(PHYPRCURSORLOGFUNC logfn) {
const auto ENV = getenv("HYPRCURSOR_THEME");
if (!ENV) {
@@ -373,6 +388,13 @@
SCursorRawShapeDataC* data = new SCursorRawShapeDataC;
std::vector<SLoadedCursorImage*> resultingImages;
+ data->overridenBy = nullptr;
+ data->images = nullptr;
+ data->len = 0;
+ data->hotspotX = 0;
+ data->hotspotY = 0;
+ data->resizeAlgo = eHyprcursorResizeAlgo::HC_RESIZE_NONE;
+ data->type = eHyprcursorDataType::HC_DATA_PNG;
for (auto& shape : impl->theme.shapes) {
// if it's overridden just return the override
@@ -634,18 +656,22 @@
int errp = 0;
zip_t* zip = zip_open(cursor.path().string().c_str(), ZIP_RDONLY, &errp);
- zip_file_t* meta_file = zip_fopen(zip, "meta.hl", ZIP_FL_UNCHANGED);
- bool metaIsHL = true;
- if (!meta_file) {
- meta_file = zip_fopen(zip, "meta.toml", ZIP_FL_UNCHANGED);
- metaIsHL = false;
- if (!meta_file)
- return "cursor" + cursor.path().string() + "failed to load meta";
+ zip_int64_t index = zip_name_locate(zip, "meta.hl", ZIP_FL_ENC_GUESS);
+ bool metaIsHL = true;
+
+ if (index == -1) {
+ index = zip_name_locate(zip, "meta.toml", ZIP_FL_ENC_GUESS);
+ metaIsHL = false;
}
- char* buffer = new char[1024 * 1024]; /* 1MB should be more than enough */
+ if (index == -1)
+ return "cursor" + cursor.path().string() + "failed to load meta";
+
+ zip_file_t* meta_file = zip_fopen_index(zip, index, ZIP_FL_UNCHANGED);
+
+ char* buffer = new char[1024 * 1024]; /* 1MB should be more than enough */
- int readBytes = zip_fread(meta_file, buffer, 1024 * 1024 - 1);
+ int readBytes = zip_fread(meta_file, buffer, 1024 * 1024 - 1);
zip_fclose(meta_file);
@@ -670,6 +696,9 @@
SHAPE->overrides = meta.parsedData.overrides;
+ zip_stat_t sb;
+ zip_stat_init(&sb);
+
for (auto& i : SHAPE->images) {
if (SHAPE->shapeType == SHAPE_INVALID) {
if (i.filename.ends_with(".svg"))
@@ -694,14 +723,23 @@
IMAGE->delay = i.delay;
IMAGE->isSVG = SHAPE->shapeType == SHAPE_SVG;
- // read from zip
- zip_file_t* image_file = zip_fopen(zip, i.filename.c_str(), ZIP_FL_UNCHANGED);
- if (!image_file)
+ index = zip_name_locate(zip, i.filename.c_str(), ZIP_FL_ENC_GUESS);
+ if (index == -1)
return "cursor" + cursor.path().string() + "failed to load image_file";
- IMAGE->data = new char[1024 * 1024]; /* 1MB should be more than enough, again. This probably should be in the spec. */
+ // read from zip
+ zip_file_t* image_file = zip_fopen_index(zip, index, ZIP_FL_UNCHANGED);
+ zip_stat_index(zip, index, ZIP_FL_UNCHANGED, &sb);
+
+ if (sb.valid & ZIP_STAT_SIZE) {
+ IMAGE->data = new char[sb.size + 1];
+ IMAGE->dataLen = sb.size + 1;
+ } else {
+ IMAGE->data = new char[1024 * 1024]; /* 1MB should be more than enough, again. This probably should be in the spec. */
+ IMAGE->dataLen = 1024 * 1024;
+ }
- IMAGE->dataLen = zip_fread(image_file, IMAGE->data, 1024 * 1024 - 1);
+ IMAGE->dataLen = zip_fread(image_file, IMAGE->data, IMAGE->dataLen - 1);
zip_fclose(image_file);
@@ -712,7 +750,7 @@
IMAGE->cairoSurface = cairo_image_surface_create_from_png_stream(::readPNG, IMAGE);
if (const auto STATUS = cairo_surface_status(IMAGE->cairoSurface); STATUS != CAIRO_STATUS_SUCCESS) {
- delete[](char*) IMAGE->data;
+ delete[] (char*)IMAGE->data;
IMAGE->data = nullptr;
return "Failed reading cairoSurface, status " + std::to_string((int)STATUS);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyprcursor-0.1.9/nix/default.nix new/hyprcursor-0.1.10/nix/default.nix
--- old/hyprcursor-0.1.9/nix/default.nix 2024-05-24 20:46:51.000000000 +0200
+++ new/hyprcursor-0.1.10/nix/default.nix 2024-09-30 23:25:02.000000000 +0200
@@ -7,6 +7,7 @@
hyprlang,
librsvg,
libzip,
+ xcur2png,
tomlplusplus,
version ? "git",
}:
@@ -15,11 +16,6 @@
inherit version;
src = ../.;
- patches = [
- # adds /run/current-system/sw/share/icons to the icon lookup directories
- ./dirs.patch
- ];
-
nativeBuildInputs = [
cmake
pkg-config
@@ -30,6 +26,7 @@
hyprlang
librsvg
libzip
+ xcur2png
tomlplusplus
];
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyprcursor-0.1.9/nix/dirs.patch new/hyprcursor-0.1.10/nix/dirs.patch
--- old/hyprcursor-0.1.9/nix/dirs.patch 2024-05-24 20:46:51.000000000 +0200
+++ new/hyprcursor-0.1.10/nix/dirs.patch 1970-01-01 01:00:00.000000000 +0100
@@ -1,13 +0,0 @@
-diff --git a/libhyprcursor/hyprcursor.cpp b/libhyprcursor/hyprcursor.cpp
-index 304ab9f..1f7e95d 100644
---- a/libhyprcursor/hyprcursor.cpp
-+++ b/libhyprcursor/hyprcursor.cpp
-@@ -14,7 +14,7 @@
- using namespace Hyprcursor;
-
- // directories for lookup
--constexpr const std::array<const char*, 1> systemThemeDirs = {"/usr/share/icons"};
-+constexpr const std::array<const char*, 2> systemThemeDirs = {"/usr/share/icons", "/run/current-system/sw/share/icons"};
- constexpr const std::array<const char*, 2> userThemeDirs = {"/.local/share/icons", "/.icons"};
-
- //
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hyprcursor-0.1.9/nix/overlays.nix new/hyprcursor-0.1.10/nix/overlays.nix
--- old/hyprcursor-0.1.9/nix/overlays.nix 2024-05-24 20:46:51.000000000 +0200
+++ new/hyprcursor-0.1.10/nix/overlays.nix 2024-09-30 23:25:02.000000000 +0200
@@ -7,6 +7,7 @@
(builtins.substring 4 2 longDate)
(builtins.substring 6 2 longDate)
]);
+ version = lib.removeSuffix "\n" (builtins.readFile ../VERSION);
in {
default = inputs.self.overlays.hyprcursor;
@@ -15,7 +16,7 @@
(final: prev: {
hyprcursor = prev.callPackage ./default.nix {
stdenv = prev.gcc13Stdenv;
- version = "0.pre" + "+date=" + (mkDate (inputs.self.lastModifiedDate or "19700101")) + "_" + (inputs.self.shortRev or "dirty");
+ version = version + "+date=" + (mkDate (inputs.self.lastModifiedDate or "19700101")) + "_" + (inputs.self.shortRev or "dirty");
inherit (final) hyprlang;
};
})
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gdu for openSUSE:Factory checked in at 2024-12-20 23:11:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gdu (Old)
and /work/SRC/openSUSE:Factory/.gdu.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gdu"
Fri Dec 20 23:11:47 2024 rev:3 rq:1232877 version:5.29.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gdu/gdu.changes 2024-04-25 20:49:53.591646267 +0200
+++ /work/SRC/openSUSE:Factory/.gdu.new.1881/gdu.changes 2024-12-20 23:12:40.773566512 +0100
@@ -1,0 +2,10 @@
+Fri Dec 20 12:42:26 UTC 2024 - Timo Schwaak <opensuse(a)tschwaak.de>
+
+- Version 5.29.0
+ * feat: support for reading gzip, bzip2 and xz files by @dundee in #363
+ * feat: add --show-mtime (-M) option by @dundee in #350
+ * feat: add option --no-unicode to disable unicode symbols by @dundee in #362
+ * fix: division by zero error in formatFileRow by @xroberx in #359
+
+
+-------------------------------------------------------------------
Old:
----
gdu-5.28.0.tar.gz
New:
----
gdu-5.29.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gdu.spec ++++++
--- /var/tmp/diff_new_pack.R8pxcL/_old 2024-12-20 23:12:41.297588122 +0100
+++ /var/tmp/diff_new_pack.R8pxcL/_new 2024-12-20 23:12:41.297588122 +0100
@@ -17,7 +17,7 @@
Name: gdu
-Version: 5.28.0
+Version: 5.29.0
Release: 0
Summary: Fast disk usage analyzer with console interface
License: MIT
++++++ gdu-5.28.0.tar.gz -> gdu-5.29.0.tar.gz ++++++
++++ 3223 lines of diff (skipped)
++++++ vendor.tar.zstd ++++++
Binary files /var/tmp/diff_new_pack.R8pxcL/_old and /var/tmp/diff_new_pack.R8pxcL/_new differ
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package himmelblau for openSUSE:Factory checked in at 2024-12-20 23:11:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/himmelblau (Old)
and /work/SRC/openSUSE:Factory/.himmelblau.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "himmelblau"
Fri Dec 20 23:11:43 2024 rev:23 rq:1232865 version:0.8.0+git.0.249ba5f
Changes:
--------
--- /work/SRC/openSUSE:Factory/himmelblau/himmelblau.changes 2024-12-12 21:22:00.830273424 +0100
+++ /work/SRC/openSUSE:Factory/.himmelblau.new.1881/himmelblau.changes 2024-12-20 23:12:37.125416069 +0100
@@ -1,0 +2,56 @@
+Thu Dec 19 22:26:54 UTC 2024 - david.mulder(a)suse.com
+
+- Update to version 0.8.0+git.0.249ba5f:
+ * Branch version stable-0.8.x
+ * Passwordless auth doesn't provide polling numbers
+ * Resolve deadlock introduced by Fido auth
+ * Implement NGC Passwordless authentication
+ * Remove unused commit checklist
+ * deps(rust): update bindgen requirement from 0.70.1 to 0.71.1
+ * Update libhimmelblau version
+ * Custom domains matching
+ * Fix IdmapError to indicate the failure
+ * Fix Fedora build dependencies
+ * Add Fido MFA
+ * Add Debian 12 packaging
+ * Disable SELinux labeling on build container volume mounts
+ * Update github CI dependencies
+ * Implement Hello Pin changes via PAM
+ * Formatting fix
+ * Utilize HimmelblauConfig directly in pam and nss
+ * Add config parsing unit tests
+ * Fix incorrect default domain
+ * Fix config hsm type Tpm error
+ * Include multi-domain important info in himmelblau.conf man
+ * Update to the latest libhimmelblau
+ * Add DAG flow as a fallback for MFA
+ * Fix CVE-2024-11738: rustls network-reachable panic in `Acceptor::accept`
+ * Update README.md with build requires
+ * Enable module for utf8proc-devel in Rocky8
+ * Remove the org.samba.himmelblau dbus service
+ * Fix missing dependency utf8proc_NFKC_Casefold
+ * The tasks daemon needs /etc/groups write access
+ * Revert "Fix Ubuntu PAM fallback to password prompt"
+ * Fix Ubuntu PAM fallback to password prompt
+ * Increase the cache timeout to 5 minutes
+ * Always fetch and cache the graph url
+ * Package Siemens Linux Entra SSO for Himmelblau
+ * Add Kerberos CCache support
+ * Update the tasks daemon man page
+ * Add a himmelblau.conf man page, and package the man pages
+ * Add SLE15SP6 packaging
+ * Add Fedora 41 packaging
+ * Add Fedora Rawhide packaging
+ * Provide enhancement request template
+ * Create an issue template
+ * Hello support depends on openssl3
+ * Fix sshd rpm depends
+ * Resolve RPM dependencies automatically
+ * Revert "deps(rust): update notify-debouncer-full requirement from 0.3 to 0.4"
+ * Add openSUSE Tumbleweed packaging
+ * Fix RPM packaging placement of systemd files
+ * Remove the failed attempt at debian packaging
+ * Add stable-0.7.x to CI workflows
+ * Version 0.8.0
+
+-------------------------------------------------------------------
Old:
----
himmelblau-0.7.13+git.0.d790d31.tar.bz2
New:
----
himmelblau-0.8.0+git.0.249ba5f.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ himmelblau.spec ++++++
--- /var/tmp/diff_new_pack.yzdwFj/_old 2024-12-20 23:12:38.249462422 +0100
+++ /var/tmp/diff_new_pack.yzdwFj/_new 2024-12-20 23:12:38.249462422 +0100
@@ -17,7 +17,7 @@
Name: himmelblau
-Version: 0.7.13+git.0.d790d31
+Version: 0.8.0+git.0.249ba5f
Release: 0
Summary: Interoperability suite for Microsoft Azure Entra Id
License: GPL-3.0-or-later
@@ -55,6 +55,7 @@
BuildRequires: python3-gyp
BuildRequires: webkit2gtk3-devel
%endif
+BuildRequires: systemd-devel
ExclusiveArch: %{rust_tier1_arches}
Recommends: libnss_himmelblau2
Recommends: pam-himmelblau
@@ -62,7 +63,7 @@
Provides: aad-common
Provides: authd
Provides: authd-msentraid
-%if !0%{?is_opensuse}
+%if 0%{?is_opensuse}
Suggests: himmelblau-sso
%endif
Requires: man
@@ -111,7 +112,7 @@
which allows users to sign into a Linux machine using Azure
Entra Id credentials.
-%if !0%{?is_opensuse}
+%if 0%{?is_opensuse}
# SLE doesn't provide python3-pydbus
%package -n himmelblau-sso
Summary: Azure Entra Id Firefox SSO Configuration
@@ -178,9 +179,11 @@
install -m 0644 %{_builddir}/%{name}-%{version}/platform/opensuse/com.microsoft.identity.broker1.service %{buildroot}%{_datarootdir}/dbus-1/services/
install -D -d -m 0755 %{buildroot}%{_sysconfdir}/ssh/sshd_config.d
install -m 0644 %{_builddir}/%{name}-%{version}/platform/el/sshd_config %{buildroot}%{_sysconfdir}/ssh/sshd_config.d/himmelblau.conf
+install -D -d -m 0755 %{buildroot}%{_sysconfdir}/krb5.conf.d
+install -m 0644 %{_builddir}/%{name}-%{version}/src/config/krb5_himmelblau.conf %{buildroot}%{_sysconfdir}/krb5.conf.d/krb5_himmelblau.conf
# Firefox Single Sign On
-%if !0%{?is_opensuse}
+%if 0%{?is_opensuse}
install -m 0755 %{_builddir}/%{name}-%{version}/src/sso/src/linux-entra-sso.py %{buildroot}/%{_bindir}/linux-entra-sso
sed -i 's/#!\/usr\/bin\/env python3/#!\/usr\/bin\/python3/' %{buildroot}/%{_bindir}/linux-entra-sso
install -D -d -m 0755 %{buildroot}%{_libdir}/mozilla/native-messaging-hosts
@@ -213,6 +216,7 @@
%files
%dir %{_sysconfdir}/himmelblau
%config(noreplace) %{_sysconfdir}/himmelblau/himmelblau.conf
+%{_sysconfdir}/krb5.conf.d/krb5_himmelblau.conf
%{_sbindir}/himmelblaud
%{_sbindir}/rchimmelblaud
%{_sbindir}/himmelblaud_tasks
@@ -241,7 +245,7 @@
%endif
%config %{_sysconfdir}/ssh/sshd_config.d/himmelblau.conf
-%if !0%{?is_opensuse}
+%if 0%{?is_opensuse}
%files -n himmelblau-sso
%{_bindir}/linux-entra-sso
%dir %{_libdir}/mozilla
++++++ _service ++++++
--- /var/tmp/diff_new_pack.yzdwFj/_old 2024-12-20 23:12:38.285463907 +0100
+++ /var/tmp/diff_new_pack.yzdwFj/_new 2024-12-20 23:12:38.289464072 +0100
@@ -2,7 +2,7 @@
<service name="tar_scm" mode="disabled">
<param name="url">https://github.com/himmelblau-idm/himmelblau.git</param>
<param name="scm">git</param>
- <param name="revision">stable-0.7.x</param>
+ <param name="revision">stable-0.8.x</param>
<param name="versionformat">@PARENT_TAG@+git.@TAG_OFFSET@.%h</param>
<param name="versionrewrite-pattern">himmelblau-(.*)</param>
<param name="versionrewrite-replacement">\1</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.yzdwFj/_old 2024-12-20 23:12:38.313465062 +0100
+++ /var/tmp/diff_new_pack.yzdwFj/_new 2024-12-20 23:12:38.317465227 +0100
@@ -3,6 +3,6 @@
<param name="url">https://github.com/openSUSE/himmelblau.git</param>
<param name="changesrevision">6d2f6450ff3c0c945a884d4b35307e03a035a581</param></service><service name="tar_scm">
<param name="url">https://github.com/himmelblau-idm/himmelblau.git</param>
- <param name="changesrevision">d790d313e41d4c1197075fec12a2b6e8d1cdaed5</param></service></servicedata>
+ <param name="changesrevision">249ba5f5dcd7c9443d9a7448e0130e03ec5907ae</param></service></servicedata>
(No newline at EOF)
++++++ himmelblau-0.7.13+git.0.d790d31.tar.bz2 -> himmelblau-0.8.0+git.0.249ba5f.tar.bz2 ++++++
++++ 1961 lines of diff (skipped)
++++++ vendor.tar.zst ++++++
/work/SRC/openSUSE:Factory/himmelblau/vendor.tar.zst /work/SRC/openSUSE:Factory/.himmelblau.new.1881/vendor.tar.zst differ: char 7, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libqxmpp for openSUSE:Factory checked in at 2024-12-20 23:11:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libqxmpp (Old)
and /work/SRC/openSUSE:Factory/.libqxmpp.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libqxmpp"
Fri Dec 20 23:11:40 2024 rev:32 rq:1232854 version:1.9.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/libqxmpp/libqxmpp.changes 2024-11-28 22:44:00.457104115 +0100
+++ /work/SRC/openSUSE:Factory/.libqxmpp.new.1881/libqxmpp.changes 2024-12-20 23:12:35.313341342 +0100
@@ -1,0 +2,6 @@
+Fri Dec 20 14:27:53 UTC 2024 - Christophe Marin <christophe(a)krop.fr>
+
+- Update to 1.9.2
+ * Fix build of unit tests with MSVC
+
+-------------------------------------------------------------------
Old:
----
libqxmpp-1.9.1.tar.gz
New:
----
libqxmpp-1.9.2.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libqxmpp.spec ++++++
--- /var/tmp/diff_new_pack.ZTBNqI/_old 2024-12-20 23:12:35.789360972 +0100
+++ /var/tmp/diff_new_pack.ZTBNqI/_new 2024-12-20 23:12:35.789360972 +0100
@@ -32,7 +32,7 @@
%endif
%define sover 5
Name: libqxmpp%{?pkg_suffix}
-Version: 1.9.1
+Version: 1.9.2
Release: 0
Summary: Qt XMPP Library
License: LGPL-2.1-or-later
++++++ libqxmpp-1.9.1.tar.gz -> libqxmpp-1.9.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qxmpp-1.9.1/CHANGELOG.md new/qxmpp-1.9.2/CHANGELOG.md
--- old/qxmpp-1.9.1/CHANGELOG.md 2024-11-27 16:19:00.000000000 +0100
+++ new/qxmpp-1.9.2/CHANGELOG.md 2024-12-07 14:37:26.000000000 +0100
@@ -4,6 +4,11 @@
SPDX-License-Identifier: CC0-1.0
-->
+QXmpp 1.9.2 (December 07, 2024)
+-------------------------------
+
+ - Fix build of unit tests with MSVC (@lnjX)
+
QXmpp 1.9.1 (November 27, 2024)
-------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qxmpp-1.9.1/CMakeLists.txt new/qxmpp-1.9.2/CMakeLists.txt
--- old/qxmpp-1.9.1/CMakeLists.txt 2024-11-27 16:19:00.000000000 +0100
+++ new/qxmpp-1.9.2/CMakeLists.txt 2024-12-07 14:37:26.000000000 +0100
@@ -3,7 +3,7 @@
# SPDX-License-Identifier: CC0-1.0
cmake_minimum_required(VERSION 3.7)
-project(qxmpp VERSION 1.9.1)
+project(qxmpp VERSION 1.9.2)
set(SO_VERSION 5)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qxmpp-1.9.1/doc/doap.xml new/qxmpp-1.9.2/doc/doap.xml
--- old/qxmpp-1.9.1/doc/doap.xml 2024-11-27 16:19:00.000000000 +0100
+++ new/qxmpp-1.9.2/doc/doap.xml 2024-12-07 14:37:26.000000000 +0100
@@ -727,6 +727,27 @@
</implements>
<release>
<Version>
+ <revision>1.9.2</revision>
+ <created>2024-12-07</created>
+ <file-release rdf:resource='https://github.com/qxmpp-project/qxmpp/archive/refs/tags/v1.9.2.tar.gz'/>
+ </Version>
+ </release>
+ <release>
+ <Version>
+ <revision>1.9.1</revision>
+ <created>2024-11-27</created>
+ <file-release rdf:resource='https://github.com/qxmpp-project/qxmpp/archive/refs/tags/v1.9.1.tar.gz'/>
+ </Version>
+ </release>
+ <release>
+ <Version>
+ <revision>1.9.0</revision>
+ <created>2024-11-17</created>
+ <file-release rdf:resource='https://github.com/qxmpp-project/qxmpp/archive/refs/tags/v1.9.0.tar.gz'/>
+ </Version>
+ </release>
+ <release>
+ <Version>
<revision>1.9.0</revision>
<created>2024-11-17</created>
<file-release rdf:resource='https://github.com/qxmpp-project/qxmpp/archive/refs/tags/v1.9.0.tar.gz'/>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/qxmpp-1.9.1/tests/qxmppmixmanager/tst_qxmppmixmanager.cpp new/qxmpp-1.9.2/tests/qxmppmixmanager/tst_qxmppmixmanager.cpp
--- old/qxmpp-1.9.1/tests/qxmppmixmanager/tst_qxmppmixmanager.cpp 2024-11-27 16:19:00.000000000 +0100
+++ new/qxmpp-1.9.2/tests/qxmppmixmanager/tst_qxmppmixmanager.cpp 2024-12-07 14:37:26.000000000 +0100
@@ -1687,10 +1687,10 @@
{
client.ignore();
client.inject(u"<iq id='%1' from='%2' type='error'>"
- "<error type='cancel'>"
- "<not-allowed xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>"
- "</error>"
- "</iq>"_s
+ u"<error type='cancel'>"
+ u"<not-allowed xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>"
+ u"</error>"
+ u"</iq>"_s
.arg(id, from));
expectFutureVariant<QXmppError>(task);
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package hypridle for openSUSE:Factory checked in at 2024-12-20 23:11:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/hypridle (Old)
and /work/SRC/openSUSE:Factory/.hypridle.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "hypridle"
Fri Dec 20 23:11:38 2024 rev:3 rq:1232852 version:0.1.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/hypridle/hypridle.changes 2024-04-23 18:57:23.201306808 +0200
+++ /work/SRC/openSUSE:Factory/.hypridle.new.1881/hypridle.changes 2024-12-20 23:12:34.481307030 +0100
@@ -1,0 +2,37 @@
+Tue Dec 10 21:13:41 UTC 2024 - malcolmlewis(a)opensuse.org
+
+- Update to version 0.1.5:
+ * Tiny update to fix dbus inhibitor locks not being decremented
+ properly.
+ * Core: handleDbusScreensaver must return uint32,
+ (gh#hyprwm/hypridle#98).
+- Changes from version 0.1.4:
+ * Sdbus-cpp -> moved to >=2.0.0
+ * Core: move to sdbus-cpp2, (gh#hyprwm/hypridle#96).
+- Changes from version 0.1.3:
+ * Add support for systemd-inhibit idle block inhibits,
+ (gh#hyprwm/hypridle#57).
+ * Use separate ignore_systemd_inhibit config param for systemd.
+ Register ScreenSaver object under multiple paths,
+ (gh#hyprwm/hypridle#59).
+ * Fixed getconf command in build instructions,
+ (gh#hyprwm/hypridle#60).
+ * Reset timers after inhibitor has been taken off if idled,
+ (gh#hyprwm/hypridle#72).
+ * Config: use hyprutils helper, (gh#hyprwm/hypridle#77).
+ * Fix running without logind, (gh#hyprwm/hypridle#76).
+ * Typo fix hyprlock->hypridle, (gh#hyprwm/hypridle#82).
+ * Include Log.hpp in main, (gh#hyprwm/hypridle#87).
+ * Flush cout buffer automatically, (gh#hyprwm/hypridle#88).
+ * Nix: add wayland-scanner native build input,
+ (gh#hyprwm/hypridle#89).
+ * Do not crash if the last CLI parameter was -c,
+ (gh#hyprwm/hypridle#92).
+ * Core: release inhibit cookies on app disconnect from dbus,
+ (gh#hyprwm/hypridle#93).
+- Add build requires on pkgconfig(hyprutils).
+- Add build requires on Hyprland for directory ownership.
+- Add default hypridle.conf now installed from the source, but
+ retain example.
+
+-------------------------------------------------------------------
Old:
----
hypridle-0.1.2.obscpio
New:
----
hypridle-0.1.5.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ hypridle.spec ++++++
--- /var/tmp/diff_new_pack.CJUA2w/_old 2024-12-20 23:12:35.033329794 +0100
+++ /var/tmp/diff_new_pack.CJUA2w/_new 2024-12-20 23:12:35.033329794 +0100
@@ -17,7 +17,7 @@
Name: hypridle
-Version: 0.1.2
+Version: 0.1.5
Release: 0
Summary: Hyprland's idle daemon
License: BSD-3-Clause
@@ -26,8 +26,11 @@
Source1: hypridle.conf
BuildRequires: cmake
BuildRequires: gcc-c++
+## Added for directory ownership
+BuildRequires: hyprland
BuildRequires: pkg-config
BuildRequires: pkgconfig(hyprlang) >= 0.4.2
+BuildRequires: pkgconfig(hyprutils)
BuildRequires: pkgconfig(sdbus-c++)
BuildRequires: pkgconfig(wayland-client)
BuildRequires: pkgconfig(wayland-protocols)
@@ -54,5 +57,6 @@
%license LICENSE
%doc README.md hypridle.conf.example
%{_bindir}/hypridle
+%{_datadir}/hypr/hypridle.conf
%{_userunitdir}/hypridle.service
++++++ hypridle-0.1.2.obscpio -> hypridle-0.1.5.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hypridle-0.1.2/CMakeLists.txt new/hypridle-0.1.5/CMakeLists.txt
--- old/hypridle-0.1.2/CMakeLists.txt 2024-04-18 22:34:42.000000000 +0200
+++ new/hypridle-0.1.5/CMakeLists.txt 2024-11-02 16:29:47.000000000 +0100
@@ -1,31 +1,31 @@
cmake_minimum_required(VERSION 3.19)
-set(VERSION 0.1.2)
+file(READ "${CMAKE_SOURCE_DIR}/VERSION" VER_RAW)
+string(STRIP ${VER_RAW} VERSION)
-project(hypridle
- DESCRIPTION "An idle management daemon for Hyprland"
- VERSION ${VERSION}
-)
+project(
+ hypridle
+ DESCRIPTION "An idle management daemon for Hyprland"
+ VERSION ${VERSION})
set(CMAKE_MESSAGE_LOG_LEVEL "STATUS")
if(CMAKE_BUILD_TYPE MATCHES Debug OR CMAKE_BUILD_TYPE MATCHES DEBUG)
- message(STATUS "Configuring hypridle in Debug with CMake")
- add_compile_definitions(HYPRLAND_DEBUG)
+ message(STATUS "Configuring hypridle in Debug with CMake")
+ add_compile_definitions(HYPRLAND_DEBUG)
else()
- add_compile_options(-O3)
- message(STATUS "Configuring hypridle in Release with CMake")
+ add_compile_options(-O3)
+ message(STATUS "Configuring hypridle in Release with CMake")
endif()
-include_directories(
- .
- "protocols/"
-)
+include_directories(. "protocols/")
+
+include(GNUInstallDirs)
# configure
set(CMAKE_CXX_STANDARD 23)
add_compile_options(-Wall -Wextra -Wno-unused-parameter -Wno-unused-value
- -Wno-missing-field-initializers -Wno-narrowing)
+ -Wno-missing-field-initializers -Wno-narrowing)
configure_file(systemd/hypridle.service.in systemd/hypridle.service @ONLY)
# dependencies
@@ -33,7 +33,15 @@
find_package(Threads REQUIRED)
find_package(PkgConfig REQUIRED)
-pkg_check_modules(deps REQUIRED IMPORTED_TARGET wayland-client wayland-protocols hyprlang>=0.4.0 sdbus-c++)
+pkg_check_modules(
+ deps
+ REQUIRED
+ IMPORTED_TARGET
+ wayland-client
+ wayland-protocols
+ hyprlang>=0.4.0
+ hyprutils>=0.2.0
+ sdbus-c++>=0.2.0)
file(GLOB_RECURSE SRCFILES CONFIGURE_DEPENDS "src/*.cpp")
add_executable(hypridle ${SRCFILES})
@@ -43,35 +51,49 @@
find_program(WaylandScanner NAMES wayland-scanner)
message(STATUS "Found WaylandScanner at ${WaylandScanner}")
execute_process(
- COMMAND pkg-config --variable=pkgdatadir wayland-protocols
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
- OUTPUT_VARIABLE WAYLAND_PROTOCOLS_DIR
- OUTPUT_STRIP_TRAILING_WHITESPACE)
+ COMMAND pkg-config --variable=pkgdatadir wayland-protocols
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ OUTPUT_VARIABLE WAYLAND_PROTOCOLS_DIR
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
message(STATUS "Found wayland-protocols at ${WAYLAND_PROTOCOLS_DIR}")
function(protocol protoPath protoName external)
- if (external)
- execute_process(
- COMMAND ${WaylandScanner} client-header ${protoPath} protocols/${protoName}-protocol.h
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
- execute_process(
- COMMAND ${WaylandScanner} private-code ${protoPath} protocols/${protoName}-protocol.c
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
- target_sources(hypridle PRIVATE protocols/${protoName}-protocol.c)
- else()
- execute_process(
- COMMAND ${WaylandScanner} client-header ${WAYLAND_PROTOCOLS_DIR}/${protoPath} protocols/${protoName}-protocol.h
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
- execute_process(
- COMMAND ${WaylandScanner} private-code ${WAYLAND_PROTOCOLS_DIR}/${protoPath} protocols/${protoName}-protocol.c
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
- target_sources(hypridle PRIVATE protocols/${protoName}-protocol.c)
- endif()
+ if(external)
+ execute_process(
+ COMMAND ${WaylandScanner} client-header ${protoPath}
+ protocols/${protoName}-protocol.h
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
+ execute_process(
+ COMMAND ${WaylandScanner} private-code ${protoPath}
+ protocols/${protoName}-protocol.c
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
+ target_sources(hypridle PRIVATE protocols/${protoName}-protocol.c)
+ else()
+ execute_process(
+ COMMAND
+ ${WaylandScanner} client-header ${WAYLAND_PROTOCOLS_DIR}/${protoPath}
+ protocols/${protoName}-protocol.h
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
+ execute_process(
+ COMMAND
+ ${WaylandScanner} private-code ${WAYLAND_PROTOCOLS_DIR}/${protoPath}
+ protocols/${protoName}-protocol.c
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
+ target_sources(hypridle PRIVATE protocols/${protoName}-protocol.c)
+ endif()
endfunction()
-make_directory(${CMAKE_SOURCE_DIR}/protocols) # we don't ship any custom ones so the dir won't be there
-protocol("staging/ext-idle-notify/ext-idle-notify-v1.xml" "ext-idle-notify-v1" false)
+make_directory(${CMAKE_SOURCE_DIR}/protocols) # we don't ship any custom ones so
+ # the dir won't be there
+protocol("staging/ext-idle-notify/ext-idle-notify-v1.xml" "ext-idle-notify-v1"
+ false)
# Installation
install(TARGETS hypridle)
-install(FILES ${CMAKE_BINARY_DIR}/systemd/hypridle.service DESTINATION "lib/systemd/user")
+install(FILES ${CMAKE_BINARY_DIR}/systemd/hypridle.service
+ DESTINATION "lib/systemd/user")
+
+install(
+ FILES ${CMAKE_SOURCE_DIR}/assets/example.conf
+ DESTINATION ${CMAKE_INSTALL_FULL_DATAROOTDIR}/hypr
+ RENAME hypridle.conf)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hypridle-0.1.2/README.md new/hypridle-0.1.5/README.md
--- old/hypridle-0.1.2/README.md 2024-04-18 22:34:42.000000000 +0200
+++ new/hypridle-0.1.5/README.md 2024-11-02 16:29:47.000000000 +0100
@@ -18,6 +18,7 @@
before_sleep_cmd = notify-send "Zzz" # command ran before sleep
after_sleep_cmd = notify-send "Awake!" # command ran after sleep
ignore_dbus_inhibit = false # whether to ignore dbus-sent idle-inhibit requests (used by e.g. firefox or steam)
+ ignore_systemd_inhibit = false # whether to ignore systemd-inhibit --what=idle inhibitors
}
listener {
@@ -41,7 +42,7 @@
### Building:
```sh
cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -S . -B ./build
-cmake --build ./build --config Release --target hypridle -j`nproc 2>/dev/null || getconf NPROCESSORS_CONF`
+cmake --build ./build --config Release --target hypridle -j`nproc 2>/dev/null || getconf _NPROCESSORS_CONF`
```
### Installation:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hypridle-0.1.2/VERSION new/hypridle-0.1.5/VERSION
--- old/hypridle-0.1.2/VERSION 1970-01-01 01:00:00.000000000 +0100
+++ new/hypridle-0.1.5/VERSION 2024-11-02 16:29:47.000000000 +0100
@@ -0,0 +1 @@
+0.1.5
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hypridle-0.1.2/assets/example.conf new/hypridle-0.1.5/assets/example.conf
--- old/hypridle-0.1.2/assets/example.conf 1970-01-01 01:00:00.000000000 +0100
+++ new/hypridle-0.1.5/assets/example.conf 2024-11-02 16:29:47.000000000 +0100
@@ -0,0 +1,17 @@
+# sample hypridle.conf
+# for more configuration options, refer https://wiki.hyprland.org/Hypr-Ecosystem/hypridle
+
+general {
+ lock_cmd = notify-send "lock!" # dbus/sysd lock command (loginctl lock-session)
+ unlock_cmd = notify-send "unlock!" # same as above, but unlock
+ before_sleep_cmd = notify-send "Zzz" # command ran before sleep
+ after_sleep_cmd = notify-send "Awake!" # command ran after sleep
+ ignore_dbus_inhibit = false # whether to ignore dbus-sent idle-inhibit requests (used by e.g. firefox or steam)
+ ignore_systemd_inhibit = false # whether to ignore systemd-inhibit --what=idle inhibitors
+}
+
+listener {
+ timeout = 300 # in seconds
+ on-timeout = notify-send "You are idle!" # command to run when timeout has passed
+ on-resume = notify-send "Welcome back!" # command to run when activity is detected after timeout has fired.
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hypridle-0.1.2/flake.lock new/hypridle-0.1.5/flake.lock
--- old/hypridle-0.1.2/flake.lock 2024-04-18 22:34:42.000000000 +0200
+++ new/hypridle-0.1.5/flake.lock 2024-11-02 16:29:47.000000000 +0100
@@ -2,17 +2,22 @@
"nodes": {
"hyprlang": {
"inputs": {
+ "hyprutils": [
+ "hyprutils"
+ ],
"nixpkgs": [
"nixpkgs"
],
- "systems": "systems"
+ "systems": [
+ "systems"
+ ]
},
"locked": {
- "lastModified": 1713121246,
- "narHash": "sha256-502X0Q0fhN6tJK7iEUA8CghONKSatW/Mqj4Wappd++0=",
+ "lastModified": 1721324361,
+ "narHash": "sha256-BiJKO0IIdnSwHQBSrEJlKlFr753urkLE48wtt0UhNG4=",
"owner": "hyprwm",
"repo": "hyprlang",
- "rev": "78fcaa27ae9e1d782faa3ff06c8ea55ddce63706",
+ "rev": "adbefbf49664a6c2c8bf36b6487fd31e3eb68086",
"type": "github"
},
"original": {
@@ -21,13 +26,36 @@
"type": "github"
}
},
+ "hyprutils": {
+ "inputs": {
+ "nixpkgs": [
+ "nixpkgs"
+ ],
+ "systems": [
+ "systems"
+ ]
+ },
+ "locked": {
+ "lastModified": 1721324102,
+ "narHash": "sha256-WAZ0X6yJW1hFG6otkHBfyJDKRpNP5stsRqdEuHrFRpk=",
+ "owner": "hyprwm",
+ "repo": "hyprutils",
+ "rev": "962582a090bc233c4de9d9897f46794280288989",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hyprwm",
+ "repo": "hyprutils",
+ "type": "github"
+ }
+ },
"nixpkgs": {
"locked": {
- "lastModified": 1712963716,
- "narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=",
+ "lastModified": 1721138476,
+ "narHash": "sha256-+W5eZOhhemLQxelojLxETfbFbc19NWawsXBlapYpqIA=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "cfd6b5fc90b15709b780a5a1619695a88505a176",
+ "rev": "ad0b5eed1b6031efaed382844806550c3dcb4206",
"type": "github"
},
"original": {
@@ -40,29 +68,15 @@
"root": {
"inputs": {
"hyprlang": "hyprlang",
+ "hyprutils": "hyprutils",
"nixpkgs": "nixpkgs",
- "systems": "systems_2"
+ "systems": "systems"
}
},
"systems": {
"locked": {
"lastModified": 1689347949,
"narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
- "owner": "nix-systems",
- "repo": "default-linux",
- "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
- "type": "github"
- },
- "original": {
- "owner": "nix-systems",
- "repo": "default-linux",
- "type": "github"
- }
- },
- "systems_2": {
- "locked": {
- "lastModified": 1689347949,
- "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
"owner": "nix-systems",
"repo": "default-linux",
"rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hypridle-0.1.2/flake.nix new/hypridle-0.1.5/flake.nix
--- old/hypridle-0.1.2/flake.nix 2024-04-18 22:34:42.000000000 +0200
+++ new/hypridle-0.1.5/flake.nix 2024-11-02 16:29:47.000000000 +0100
@@ -8,6 +8,14 @@
hyprlang = {
url = "github:hyprwm/hyprlang";
inputs.nixpkgs.follows = "nixpkgs";
+ inputs.systems.follows = "systems";
+ inputs.hyprutils.follows = "hyprutils";
+ };
+
+ hyprutils = {
+ url = "github:hyprwm/hyprutils";
+ inputs.nixpkgs.follows = "nixpkgs";
+ inputs.systems.follows = "systems";
};
};
@@ -35,7 +43,7 @@
homeManagerModules = {
default = self.homeManagerModules.hypridle;
- hypridle = import ./nix/hm-module.nix self;
+ hypridle = builtins.throw "hypridle: the flake HM module has been removed. Use the module from Home Manager upstream.";
};
checks = eachSystem (system: self.packages.${system});
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hypridle-0.1.2/nix/default.nix new/hypridle-0.1.5/nix/default.nix
--- old/hypridle-0.1.2/nix/default.nix 2024-04-18 22:34:42.000000000 +0200
+++ new/hypridle-0.1.5/nix/default.nix 2024-11-02 16:29:47.000000000 +0100
@@ -4,10 +4,12 @@
cmake,
pkg-config,
hyprlang,
+ hyprutils,
sdbus-cpp,
systemd,
wayland,
wayland-protocols,
+ wayland-scanner,
version ? "git",
}:
stdenv.mkDerivation {
@@ -18,10 +20,12 @@
nativeBuildInputs = [
cmake
pkg-config
+ wayland-scanner
];
buildInputs = [
hyprlang
+ hyprutils
sdbus-cpp
systemd
wayland
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hypridle-0.1.2/nix/hm-module.nix new/hypridle-0.1.5/nix/hm-module.nix
--- old/hypridle-0.1.2/nix/hm-module.nix 2024-04-18 22:34:42.000000000 +0200
+++ new/hypridle-0.1.5/nix/hm-module.nix 1970-01-01 01:00:00.000000000 +0100
@@ -1,120 +0,0 @@
-self: {
- config,
- pkgs,
- lib,
- ...
-}: let
- inherit (builtins) toString;
- inherit (lib.types) bool int listOf package str submodule;
- inherit (lib.modules) mkIf;
- inherit (lib.options) mkOption mkEnableOption;
- inherit (lib.meta) getExe;
-
- cfg = config.services.hypridle;
-in {
- options.services.hypridle = {
- enable = mkEnableOption "Hypridle, Hyprland's idle daemon";
-
- package = mkOption {
- description = "The hypridle package";
- type = package;
- default = self.packages.${pkgs.stdenv.hostPlatform.system}.hypridle;
- };
-
- listeners = mkOption {
- description = "The hypridle listeners";
- type = listOf (submodule {
- options = {
- timeout = mkOption {
- description = "The timeout for the hypridle service, in seconds";
- type = int;
- default = 500;
- };
-
- onTimeout = mkOption {
- description = "The command to run when the timeout is reached";
- type = str;
- default = "echo 'timeout reached'";
- };
-
- onResume = mkOption {
- description = "The command to run when the service resumes";
- type = str;
- default = "echo 'service resumed'";
- };
- };
- });
- default = [];
- };
-
- lockCmd = mkOption {
- description = "The command to run when the service locks";
- type = str;
- default = "echo 'lock!'";
- };
-
- unlockCmd = mkOption {
- description = "The command to run when the service unlocks";
- type = str;
- default = "echo 'unlock!'";
- };
-
- afterSleepCmd = mkOption {
- description = "The command to run after the service sleeps";
- type = str;
- default = "echo 'Awake...'";
- };
-
- beforeSleepCmd = mkOption {
- description = "The command to run before the service sleeps";
- type = str;
- default = "echo 'Zzz...'";
- };
-
- ignoreDbusInhibit = mkOption {
- description = "Whether to ignore dbus-sent idle-inhibit requests (used by e.g. firefox or steam)";
- type = bool;
- default = false;
- };
- };
-
- config = mkIf cfg.enable {
- xdg.configFile."hypr/hypridle.conf".text = ''
- general {
- lock_cmd = ${cfg.lockCmd}
- unlock_cmd = ${cfg.unlockCmd}
- before_sleep_cmd = ${cfg.beforeSleepCmd}
- after_sleep_cmd = ${cfg.afterSleepCmd}
- ignore_dbus_inhibit = ${
- if cfg.ignoreDbusInhibit
- then "true"
- else "false"
- }
- }
-
- ${builtins.concatStringsSep "\n" (map (listener: ''
- listener {
- timeout = ${toString listener.timeout}
- on-timeout = ${listener.onTimeout}
- on-resume = ${listener.onResume}
- }
- '')
- cfg.listeners)}
- '';
-
- systemd.user.services.hypridle = {
- Unit = {
- Description = "Hypridle";
- After = ["graphical-session.target"];
- };
-
- Service = {
- ExecStart = "${getExe cfg.package}";
- Restart = "always";
- RestartSec = "10";
- };
-
- Install.WantedBy = [ "default.target" ];
- };
- };
-}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hypridle-0.1.2/nix/overlays.nix new/hypridle-0.1.5/nix/overlays.nix
--- old/hypridle-0.1.2/nix/overlays.nix 2024-04-18 22:34:42.000000000 +0200
+++ new/hypridle-0.1.5/nix/overlays.nix 2024-11-02 16:29:47.000000000 +0100
@@ -7,17 +7,34 @@
(builtins.substring 4 2 longDate)
(builtins.substring 6 2 longDate)
]);
+
+ version = lib.removeSuffix "\n" (builtins.readFile ../VERSION);
in {
default = inputs.self.overlays.hypridle;
hypridle = lib.composeManyExtensions [
inputs.hyprlang.overlays.default
+ inputs.hyprutils.overlays.default
+ inputs.self.overlays.sdbuscpp
(final: prev: {
hypridle = prev.callPackage ./default.nix {
stdenv = prev.gcc13Stdenv;
- version = "0.pre" + "+date=" + (mkDate (inputs.self.lastModifiedDate or "19700101")) + "_" + (inputs.self.shortRev or "dirty");
+ version = version + "+date=" + (mkDate (inputs.self.lastModifiedDate or "19700101")) + "_" + (inputs.self.shortRev or "dirty");
inherit (final) hyprlang;
};
})
];
+
+ sdbuscpp = final: prev: {
+ sdbus-cpp = prev.sdbus-cpp.overrideAttrs (self: super: {
+ version = "2.0.0";
+
+ src = final.fetchFromGitHub {
+ owner = "Kistler-group";
+ repo = "sdbus-cpp";
+ rev = "refs/tags/v${self.version}";
+ hash = "sha256-W8V5FRhV3jtERMFrZ4gf30OpIQLYoj2yYGpnYOmH2+g=";
+ };
+ });
+ };
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hypridle-0.1.2/src/config/ConfigManager.cpp new/hypridle-0.1.5/src/config/ConfigManager.cpp
--- old/hypridle-0.1.2/src/config/ConfigManager.cpp 2024-04-18 22:34:42.000000000 +0200
+++ new/hypridle-0.1.5/src/config/ConfigManager.cpp 2024-11-02 16:29:47.000000000 +0100
@@ -1,20 +1,17 @@
#include "ConfigManager.hpp"
+#include <hyprutils/path/Path.hpp>
#include <filesystem>
-static std::string getConfigDir() {
- static const char* xdgConfigHome = getenv("XDG_CONFIG_HOME");
-
- if (xdgConfigHome && std::filesystem::path(xdgConfigHome).is_absolute())
- return xdgConfigHome;
-
- return getenv("HOME") + std::string("/.config");
-}
-
static std::string getMainConfigPath() {
- return getConfigDir() + "/hypr/hypridle.conf";
+ static const auto paths = Hyprutils::Path::findConfig("hypridle");
+ if (paths.first.has_value())
+ return paths.first.value();
+ else
+ throw std::runtime_error("Could not find config in HOME, XDG_CONFIG_HOME, XDG_CONFIG_DIRS or /etc/hypr.");
}
-CConfigManager::CConfigManager(std::string configPath) : m_config(configPath.empty() ? getMainConfigPath().c_str() : configPath.c_str(), Hyprlang::SConfigOptions{.throwAllErrors = true, .allowMissingConfig = false}) {
+CConfigManager::CConfigManager(std::string configPath) :
+ m_config(configPath.empty() ? getMainConfigPath().c_str() : configPath.c_str(), Hyprlang::SConfigOptions{.throwAllErrors = true, .allowMissingConfig = false}) {
;
}
@@ -29,6 +26,7 @@
m_config.addConfigValue("general:before_sleep_cmd", Hyprlang::STRING{""});
m_config.addConfigValue("general:after_sleep_cmd", Hyprlang::STRING{""});
m_config.addConfigValue("general:ignore_dbus_inhibit", Hyprlang::INT{0});
+ m_config.addConfigValue("general:ignore_systemd_inhibit", Hyprlang::INT{0});
m_config.commence();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hypridle-0.1.2/src/core/Hypridle.cpp new/hypridle-0.1.5/src/core/Hypridle.cpp
--- old/hypridle-0.1.2/src/core/Hypridle.cpp 2024-04-18 22:34:42.000000000 +0200
+++ new/hypridle-0.1.5/src/core/Hypridle.cpp 2024-11-02 16:29:47.000000000 +0100
@@ -88,6 +88,8 @@
void CHypridle::enterEventLoop() {
+ nfds_t pollfdsCount = m_sDBUSState.screenSaverServiceConnection ? 3 : 2;
+
pollfd pollfds[] = {
{
.fd = m_sDBUSState.connection->getEventLoopPollData().fd,
@@ -103,16 +105,16 @@
},
};
- std::thread pollThr([this, &pollfds]() {
+ std::thread pollThr([this, &pollfds, &pollfdsCount]() {
while (1) {
- int ret = poll(pollfds, m_sDBUSState.screenSaverServiceConnection ? 3 : 2, 5000 /* 5 seconds, reasonable. It's because we might need to terminate */);
+ int ret = poll(pollfds, pollfdsCount, 5000 /* 5 seconds, reasonable. It's because we might need to terminate */);
if (ret < 0) {
Debug::log(CRIT, "[core] Polling fds failed with {}", errno);
m_bTerminate = true;
exit(1);
}
- for (size_t i = 0; i < 3; ++i) {
+ for (size_t i = 0; i < pollfdsCount; ++i) {
if (pollfds[i].revents & POLLHUP) {
Debug::log(CRIT, "[core] Disconnected from pollfd id {}", i);
m_bTerminate = true;
@@ -151,7 +153,7 @@
if (pollfds[0].revents & POLLIN /* dbus */) {
Debug::log(TRACE, "got dbus event");
- while (m_sDBUSState.connection->processPendingRequest()) {
+ while (m_sDBUSState.connection->processPendingEvent()) {
;
}
}
@@ -167,9 +169,9 @@
}
}
- if (pollfds[2].revents & POLLIN /* dbus2 */) {
+ if (pollfdsCount > 2 && pollfds[2].revents & POLLIN /* dbus2 */) {
Debug::log(TRACE, "got dbus event");
- while (m_sDBUSState.screenSaverServiceConnection->processPendingRequest()) {
+ while (m_sDBUSState.screenSaverServiceConnection->processPendingEvent()) {
;
}
}
@@ -295,21 +297,28 @@
void CHypridle::onInhibit(bool lock) {
m_iInhibitLocks += lock ? 1 : -1;
+
if (m_iInhibitLocks < 0) {
- // what would be safer appending one or setting to 0?
- // what if would be equal -2?
- // you have been warned.
+ Debug::log(WARN, "BUG THIS: inhibit locks < 0: {}", m_iInhibitLocks);
m_iInhibitLocks = 0;
- Debug::log(WARN, "BUG THIS: inhibit locks < 0. Brought back to 0.");
- } else if (m_iInhibitLocks > 0) {
- Debug::log(LOG, "Inhibit locks: {}", m_iInhibitLocks);
- } else {
- Debug::log(LOG, "Inhibit locks: {}", m_iInhibitLocks);
- if (isIdled && lock) {
- Debug::log(LOG, "Running from onInhibit() isIdled = true {}", g_pConfigManager->getOnTimeoutCommand());
- spawn(g_pConfigManager->getOnTimeoutCommand());
+ }
+
+ if (m_iInhibitLocks == 0 && isIdled) {
+ const auto RULES = g_pConfigManager->getRules();
+
+ for (size_t i = 0; i < RULES.size(); ++i) {
+ auto& l = m_sWaylandIdleState.listeners[i];
+ const auto& r = RULES[i];
+
+ ext_idle_notification_v1_destroy(l.notification);
+
+ l.notification = ext_idle_notifier_v1_get_idle_notification(m_sWaylandIdleState.notifier, r.timeout * 1000 /* ms */, m_sWaylandState.seat);
+
+ ext_idle_notification_v1_add_listener(l.notification, &idleListener, &l);
}
}
+
+ Debug::log(LOG, "Inhibit locks: {}", m_iInhibitLocks);
}
CHypridle::SDbusInhibitCookie CHypridle::getDbusInhibitCookie(uint32_t cookie) {
@@ -325,24 +334,36 @@
m_sDBUSState.inhibitCookies.push_back(cookie);
}
-void CHypridle::unregisterDbusInhibitCookie(const CHypridle::SDbusInhibitCookie& cookie) {
+bool CHypridle::unregisterDbusInhibitCookie(const CHypridle::SDbusInhibitCookie& cookie) {
const auto IT = std::find_if(m_sDBUSState.inhibitCookies.begin(), m_sDBUSState.inhibitCookies.end(),
[&cookie](const CHypridle::SDbusInhibitCookie& item) { return item.cookie == cookie.cookie; });
if (IT == m_sDBUSState.inhibitCookies.end())
- Debug::log(WARN, "BUG THIS: attempted to unregister unknown cookie");
- else
- m_sDBUSState.inhibitCookies.erase(IT);
+ return false;
+
+ m_sDBUSState.inhibitCookies.erase(IT);
+ return true;
}
-void handleDbusLogin(sdbus::Message& msg) {
+bool CHypridle::unregisterDbusInhibitCookies(const std::string& ownerID) {
+ const auto IT = std::remove_if(m_sDBUSState.inhibitCookies.begin(), m_sDBUSState.inhibitCookies.end(),
+ [&ownerID](const CHypridle::SDbusInhibitCookie& item) { return item.ownerID == ownerID; });
+
+ if (IT == m_sDBUSState.inhibitCookies.end())
+ return false;
+
+ m_sDBUSState.inhibitCookies.erase(IT, m_sDBUSState.inhibitCookies.end());
+ return true;
+}
+
+static void handleDbusLogin(sdbus::Message msg) {
// lock & unlock
static auto* const PLOCKCMD = (Hyprlang::STRING const*)g_pConfigManager->getValuePtr("general:lock_cmd");
static auto* const PUNLOCKCMD = (Hyprlang::STRING const*)g_pConfigManager->getValuePtr("general:unlock_cmd");
Debug::log(LOG, "Got dbus .Session");
- const auto MEMBER = msg.getMemberName();
+ const std::string MEMBER = msg.getMemberName();
if (MEMBER == "Lock") {
Debug::log(LOG, "Got Lock from dbus");
@@ -360,8 +381,8 @@
}
}
-void handleDbusSleep(sdbus::Message& msg) {
- const auto MEMBER = msg.getMemberName();
+static void handleDbusSleep(sdbus::Message msg) {
+ const std::string MEMBER = msg.getMemberName();
if (MEMBER != "PrepareForSleep")
return;
@@ -383,83 +404,141 @@
spawn(cmd);
}
-void handleDbusScreensaver(sdbus::MethodCall call, bool inhibit) {
- std::string app = "?", reason = "?";
+void handleDbusBlockInhibits(const std::string& inhibits) {
+ static auto inhibited = false;
+ // BlockInhibited is a colon separated list of inhibit types. Wrapping in additional colons allows for easier checking if there are active inhibits we are interested in
+ auto inhibits_ = ":" + inhibits + ":";
+ if (inhibits_.contains(":idle:")) {
+ if (!inhibited) {
+ inhibited = true;
+ Debug::log(LOG, "systemd idle inhibit active");
+ g_pHypridle->onInhibit(true);
+ }
+ } else if (inhibited) {
+ inhibited = false;
+ Debug::log(LOG, "systemd idle inhibit inactive");
+ g_pHypridle->onInhibit(false);
+ }
+}
- if (inhibit) {
- call >> app;
- call >> reason;
- } else {
- uint32_t cookie = 0;
- call >> cookie;
+static void handleDbusBlockInhibitsPropertyChanged(sdbus::Message msg) {
+ std::string interface;
+ std::map<std::string, sdbus::Variant> changedProperties;
+ msg >> interface >> changedProperties;
+ if (changedProperties.contains("BlockInhibited")) {
+ handleDbusBlockInhibits(changedProperties["BlockInhibited"].get<std::string>());
+ }
+}
+
+static uint32_t handleDbusScreensaver(std::string app, std::string reason, uint32_t cookie, bool inhibit, const char* sender) {
+ std::string ownerID = sender;
+
+ if (!inhibit) {
Debug::log(TRACE, "Read uninhibit cookie: {}", cookie);
const auto COOKIE = g_pHypridle->getDbusInhibitCookie(cookie);
if (COOKIE.cookie == 0) {
Debug::log(WARN, "No cookie in uninhibit");
} else {
- app = COOKIE.app;
- reason = COOKIE.reason;
- g_pHypridle->unregisterDbusInhibitCookie(COOKIE);
+ app = COOKIE.app;
+ reason = COOKIE.reason;
+ ownerID = COOKIE.ownerID;
+
+ if (!g_pHypridle->unregisterDbusInhibitCookie(COOKIE))
+ Debug::log(WARN, "BUG THIS: attempted to unregister unknown cookie");
}
}
- Debug::log(LOG, "ScreenSaver inhibit: {} dbus message from {} with content {}", inhibit, app, reason);
+ Debug::log(LOG, "ScreenSaver inhibit: {} dbus message from {} (owner: {}) with content {}", inhibit, app, ownerID, reason);
- static auto* const PIGNORE = (Hyprlang::INT* const*)g_pConfigManager->getValuePtr("general:ignore_dbus_inhibit");
-
- if (!**PIGNORE) {
- if (inhibit)
- g_pHypridle->onInhibit(true);
- else
- g_pHypridle->onInhibit(false);
- }
+ if (inhibit)
+ g_pHypridle->onInhibit(true);
+ else
+ g_pHypridle->onInhibit(false);
static int cookieID = 1337;
if (inhibit) {
- auto cookie = CHypridle::SDbusInhibitCookie{uint32_t{cookieID}, app, reason};
-
- auto reply = call.createReply();
- reply << uint32_t{cookieID++};
- reply.send();
+ auto cookie = CHypridle::SDbusInhibitCookie{uint32_t{cookieID}, app, reason, ownerID};
- Debug::log(LOG, "Cookie {} sent", cookieID - 1);
+ Debug::log(LOG, "Cookie {} sent", cookieID);
g_pHypridle->registerDbusInhibitCookie(cookie);
- } else {
- auto reply = call.createReply();
- reply.send();
- Debug::log(TRACE, "Uninhibit response sent");
+
+ return cookieID++;
+ }
+
+ return 0;
+}
+
+static void handleDbusNameOwnerChanged(sdbus::Message msg) {
+ std::string name, oldOwner, newOwner;
+ msg >> name >> oldOwner >> newOwner;
+
+ if (!newOwner.empty())
+ return;
+
+ if (g_pHypridle->unregisterDbusInhibitCookies(oldOwner)) {
+ Debug::log(LOG, "App with owner {} disconnected", oldOwner);
+ g_pHypridle->onInhibit(false);
}
}
void CHypridle::setupDBUS() {
- auto proxy = sdbus::createProxy("org.freedesktop.login1", "/org/freedesktop/login1");
- auto method = proxy->createMethodCall("org.freedesktop.login1.Manager", "GetSession");
- method << "auto";
+ static auto const IGNORE_DBUS_INHIBIT = **(Hyprlang::INT* const*)g_pConfigManager->getValuePtr("general:ignore_dbus_inhibit");
+ static auto const IGNORE_SYSTEMD_INHIBIT = **(Hyprlang::INT* const*)g_pConfigManager->getValuePtr("general:ignore_systemd_inhibit");
+
+ auto systemConnection = sdbus::createSystemBusConnection();
+ auto proxy = sdbus::createProxy(*systemConnection, sdbus::ServiceName{"org.freedesktop.login1"}, sdbus::ObjectPath{"/org/freedesktop/login1"});
sdbus::ObjectPath path;
try {
- auto reply = proxy->callMethod(method);
- reply >> path;
- } catch (std::exception& e) {
- Debug::log(CRIT, "Couldn't connect to logind service ({})", e.what());
- exit(1);
- }
+ proxy->callMethod("GetSession").onInterface("org.freedesktop.login1.Manager").withArguments(std::string{"auto"}).storeResultsTo(path);
+
+ m_sDBUSState.connection->addMatch("type='signal',path='" + path + "',interface='org.freedesktop.login1.Session'", ::handleDbusLogin);
+ m_sDBUSState.connection->addMatch("type='signal',path='/org/freedesktop/login1',interface='org.freedesktop.login1.Manager'", ::handleDbusSleep);
+ } catch (std::exception& e) { Debug::log(WARN, "Couldn't connect to logind service ({})", e.what()); }
Debug::log(LOG, "Using dbus path {}", path.c_str());
- m_sDBUSState.connection->addMatch("type='signal',path='" + path + "',interface='org.freedesktop.login1.Session'", handleDbusLogin, sdbus::floating_slot_t{});
- m_sDBUSState.connection->addMatch("type='signal',path='/org/freedesktop/login1',interface='org.freedesktop.login1.Manager'", handleDbusSleep, sdbus::floating_slot_t{});
+ if (!IGNORE_SYSTEMD_INHIBIT) {
+ m_sDBUSState.connection->addMatch("type='signal',path='/org/freedesktop/login1',interface='org.freedesktop.DBus.Properties'", ::handleDbusBlockInhibitsPropertyChanged);
- // attempt to register as ScreenSaver
- try {
- m_sDBUSState.screenSaverServiceConnection = sdbus::createSessionBusConnection("org.freedesktop.ScreenSaver");
- m_sDBUSState.screenSaverObject = sdbus::createObject(*m_sDBUSState.screenSaverServiceConnection, "/org/freedesktop/ScreenSaver");
+ try {
+ std::string value = (proxy->getProperty("BlockInhibited").onInterface("org.freedesktop.login1.Manager")).get<std::string>();
+ handleDbusBlockInhibits(value);
+ } catch (std::exception& e) { Debug::log(WARN, "Couldn't retrieve current systemd inhibits ({})", e.what()); }
+ }
+
+ if (!IGNORE_DBUS_INHIBIT) {
+ // attempt to register as ScreenSaver
+ std::string paths[] = {
+ "/org/freedesktop/ScreenSaver",
+ "/ScreenSaver",
+ };
+
+ try {
+ m_sDBUSState.screenSaverServiceConnection = sdbus::createSessionBusConnection(sdbus::ServiceName{"org.freedesktop.ScreenSaver"});
+
+ for (const std::string& path : paths) {
+ try {
+ auto obj = sdbus::createObject(*m_sDBUSState.screenSaverServiceConnection, sdbus::ObjectPath{path});
+
+ obj->addVTable(sdbus::registerMethod("Inhibit").implementedAs([object = obj.get()](std::string s1, std::string s2) {
+ return handleDbusScreensaver(s1, s2, 0, true, object->getCurrentlyProcessedMessage().getSender());
+ }),
+ sdbus::registerMethod("UnInhibit").implementedAs([object = obj.get()](uint32_t c) {
+ handleDbusScreensaver("", "", c, false, object->getCurrentlyProcessedMessage().getSender());
+ }))
+ .forInterface(sdbus::InterfaceName{"org.freedesktop.ScreenSaver"});
- m_sDBUSState.screenSaverObject->registerMethod("org.freedesktop.ScreenSaver", "Inhibit", "ss", "u", [&](sdbus::MethodCall c) { handleDbusScreensaver(c, true); });
- m_sDBUSState.screenSaverObject->registerMethod("org.freedesktop.ScreenSaver", "UnInhibit", "u", "", [&](sdbus::MethodCall c) { handleDbusScreensaver(c, false); });
+ m_sDBUSState.screenSaverObjects.push_back(std::move(obj));
+ } catch (std::exception& e) { Debug::log(ERR, "Failed registering for {}, perhaps taken?\nerr: {}", path, e.what()); }
+ }
+
+ m_sDBUSState.screenSaverServiceConnection->addMatch("type='signal',sender='org.freedesktop.DBus',interface='org.freedesktop.DBus',member='NameOwnerChanged'",
+ ::handleDbusNameOwnerChanged);
+ } catch (std::exception& e) { Debug::log(ERR, "Couldn't connect to session dbus\nerr: {}", e.what()); }
+ }
- m_sDBUSState.screenSaverObject->finishRegistration();
- } catch (std::exception& e) { Debug::log(ERR, "Failed registering for /org/freedesktop/ScreenSaver, perhaps taken?\nerr: {}", e.what()); }
+ systemConnection.reset();
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hypridle-0.1.2/src/core/Hypridle.hpp new/hypridle-0.1.5/src/core/Hypridle.hpp
--- old/hypridle-0.1.2/src/core/Hypridle.hpp 2024-04-18 22:34:42.000000000 +0200
+++ new/hypridle-0.1.5/src/core/Hypridle.hpp 2024-11-02 16:29:47.000000000 +0100
@@ -20,7 +20,7 @@
struct SDbusInhibitCookie {
uint32_t cookie = 0;
- std::string app, reason;
+ std::string app, reason, ownerID;
};
void run();
@@ -35,7 +35,8 @@
SDbusInhibitCookie getDbusInhibitCookie(uint32_t cookie);
void registerDbusInhibitCookie(SDbusInhibitCookie& cookie);
- void unregisterDbusInhibitCookie(const SDbusInhibitCookie& cookie);
+ bool unregisterDbusInhibitCookie(const SDbusInhibitCookie& cookie);
+ bool unregisterDbusInhibitCookies(const std::string& ownerID);
private:
void setupDBUS();
@@ -58,10 +59,10 @@
} m_sWaylandIdleState;
struct {
- std::unique_ptr<sdbus::IConnection> connection;
- std::unique_ptr<sdbus::IConnection> screenSaverServiceConnection;
- std::unique_ptr<sdbus::IObject> screenSaverObject;
- std::vector<SDbusInhibitCookie> inhibitCookies;
+ std::unique_ptr<sdbus::IConnection> connection;
+ std::unique_ptr<sdbus::IConnection> screenSaverServiceConnection;
+ std::vector<std::unique_ptr<sdbus::IObject>> screenSaverObjects;
+ std::vector<SDbusInhibitCookie> inhibitCookies;
} m_sDBUSState;
struct {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hypridle-0.1.2/src/helpers/Log.hpp new/hypridle-0.1.5/src/helpers/Log.hpp
--- old/hypridle-0.1.2/src/helpers/Log.hpp 2024-04-18 22:34:42.000000000 +0200
+++ new/hypridle-0.1.5/src/helpers/Log.hpp 2024-11-02 16:29:47.000000000 +0100
@@ -53,6 +53,6 @@
std::cout << "] ";
}
- std::cout << std::vformat(fmt, std::make_format_args(args...)) << "\n";
+ std::cout << std::vformat(fmt, std::make_format_args(args...)) << std::endl;
}
};
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hypridle-0.1.2/src/main.cpp new/hypridle-0.1.5/src/main.cpp
--- old/hypridle-0.1.2/src/main.cpp 2024-04-18 22:34:42.000000000 +0200
+++ new/hypridle-0.1.5/src/main.cpp 2024-11-02 16:29:47.000000000 +0100
@@ -1,6 +1,7 @@
#include "config/ConfigManager.hpp"
#include "core/Hypridle.hpp"
+#include "helpers/Log.hpp"
int main(int argc, char** argv, char** envp) {
std::string configPath;
@@ -15,7 +16,21 @@
Debug::quiet = true;
else if (arg == "--config" || arg == "-c") {
+ if (i + 1 >= argc) {
+ Debug::log(NONE, "After " + arg + " you should provide a path to a config file.");
+ return 1;
+ }
+
+ if (!configPath.empty()) {
+ Debug::log(NONE, "Multiple config files are provided.");
+ return 1;
+ }
+
configPath = argv[++i];
+ if (configPath[0] == '-') { // Should be fine, because of the null terminator
+ Debug::log(NONE, "After " + arg + " you should provide a path to a config file.");
+ return 1;
+ }
}
}
++++++ hypridle.obsinfo ++++++
--- /var/tmp/diff_new_pack.CJUA2w/_old 2024-12-20 23:12:35.173335568 +0100
+++ /var/tmp/diff_new_pack.CJUA2w/_new 2024-12-20 23:12:35.177335733 +0100
@@ -1,5 +1,5 @@
name: hypridle
-version: 0.1.2
-mtime: 1713472482
-commit: 7cff4581a3753154fc5b41f39a098fad49b777b1
+version: 0.1.5
+mtime: 1730561387
+commit: 26780ac51f6e7273e3934885036b7a7ed1a5af01
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package openmpi5 for openSUSE:Factory checked in at 2024-12-20 23:11:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openmpi5 (Old)
and /work/SRC/openSUSE:Factory/.openmpi5.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openmpi5"
Fri Dec 20 23:11:37 2024 rev:10 rq:1232846 version:5.0.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/openmpi5/openmpi5.changes 2024-08-13 13:24:37.925716459 +0200
+++ /work/SRC/openSUSE:Factory/.openmpi5.new.1881/openmpi5.changes 2024-12-20 23:12:33.501266614 +0100
@@ -1,0 +2,38 @@
+Fri Dec 20 11:50:25 UTC 2024 - Nicolas Morey <nicolas.morey(a)suse.com>
+
+- Add mtl-ofi-fix-missing-definition-of-container_of.patch to fix
+ compilation issue with libfabric >= 2.0
+
+-------------------------------------------------------------------
+Tue Nov 26 07:14:11 UTC 2024 - Nicolas Morey <nicolas.morey(a)suse.com>
+
+- Update to 5.0.6 (jsc#PED-11356):
+ - Session Management Enhancements:
+ - Finalization Control: Ensures proper finalization of classes when references
+ to the OPAL utility layer reach zero. A new smoke test has been added to
+ validate this behavior.
+ - Multiple Init/Finalize Handling: Improvements to handling session multiple
+ initializations and finalizations, addressing issues with parameter
+ management and session destruction.
+ - MPI Communication and Resource Management:
+ - Info Duplication: Enhanced `MPI_Info_dup` function to ensure consistent
+ key management across duplicated info objects, supporting better memory
+ and resource handling.
+ - OFI/Initialization Improvements: Refactored code for OFI common components
+ to support session-based initialization models per MPI 4 standards.
+ - Resource Leak Fixes: Addressed memory leaks and reference count issues
+ in several components to improve memory management and stability in
+ high-demand environments.
+ - Detailed Locking Protocol: Modified default file-locking protocols in UFS
+ component to ensure data consistency, especially when using data-sieving
+ operations, which require broader locking.
+ - MPI_T Interface Enhancements: Modified MCA parameter settings to allow
+ runtime tuning of collectives through the MPI_T interface, adding flexibility
+ for dynamic rules in collective operations.
+ - Corrected various documentation typos and clarified parameter settings in
+ several API references, improving readability and usability for end users.
+- Disable LTO as it is not supported by OpenPMIX
+- Disable direct verbs (openib) support. It has been deprecated since v4.x.
+ RDMA devices should now be used through ofi/libfabric.
+
+-------------------------------------------------------------------
Old:
----
openmpi-5.0.5.0.ca64c52a8227.tar.bz2
New:
----
mtl-ofi-fix-missing-definition-of-container_of.patch
openmpi-5.0.6.0.8a5c2ef25dc8.tar.bz2
BETA DEBUG BEGIN:
New:
- Add mtl-ofi-fix-missing-definition-of-container_of.patch to fix
compilation issue with libfabric >= 2.0
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openmpi5.spec ++++++
--- /var/tmp/diff_new_pack.m6Q4x6/_old 2024-12-20 23:12:34.181294658 +0100
+++ /var/tmp/diff_new_pack.m6Q4x6/_new 2024-12-20 23:12:34.185294823 +0100
@@ -42,7 +42,7 @@
# % define build_static_devel 1
%define pname openmpi
-%define _vers 5_0_5
+%define _vers 5_0_6
%define m_f_ver 5
%bcond_with ringdisabled
@@ -113,7 +113,7 @@
%global hpc_openmpi_pack_version %{hpc_openmpi_dep_version}
%endif
-%define git_ver .0.ca64c52a8227
+%define git_ver .0.8a5c2ef25dc8
#############################################################################
#
@@ -122,7 +122,7 @@
#############################################################################
Name: %{package_name}%{?testsuite:-testsuite}
-Version: 5.0.5
+Version: 5.0.6
Release: 0
Summary: An implementation of MPI/SHMEM (Version %{m_f_ver})
License: BSD-3-Clause
@@ -134,6 +134,7 @@
Source4: mpivars.sh
Source5: mpivars.csh
Patch1: romio341-backport-fixes-from-mpich.patch
+Patch2: mtl-ofi-fix-missing-definition-of-container_of.patch
Provides: mpi
BuildRoot: %{_tmppath}/%{name}-%{version}-build
# Exclude 32b archs
@@ -146,7 +147,6 @@
BuildRequires: libevent-devel
BuildRequires: libfabric-devel
BuildRequires: libibumad-devel
-BuildRequires: libibverbs-devel
BuildRequires: libtool
# net-tools is required to run hostname
BuildRequires: net-tools
@@ -267,7 +267,6 @@
Summary: SDK for openMPI %{?with_hpc:HPC} version %{version}
Group: Development/Libraries/Parallel
Requires: libibumad-devel
-Requires: libibverbs-devel
%if %{without hpc}
Requires: libstdc++-devel
%if 0%{?default_openmpi}
@@ -419,7 +418,13 @@
export USER=OBS
export HOSTNAME=OBS
# OBS sets SOURCE_DATE_EPOCH
-%global _lto_cflags %{_lto_cflags} -ffat-lto-objects
+# OpenPMIx does not support LTO:
+# configure: WARNING: Configure has detected the presence of the -flto
+# configure: WARNING: compiler directive in CFLAGS. PMIx does not currently
+# configure: WARNING: support this flag as it conflicts with the
+# configure: WARNING: plugin architecture of the PMIx library.
+# configure: error: Please remove this directive and re-run configure.
+%global _lto_cflags %{nil}
%{?with_hpc:%hpc_debug}
# Remove .gitmodules so autogen.pl does not try to run git commands
find . -name .gitmodules -delete
@@ -442,7 +447,7 @@
%{?build_static_devel:--enable-static} \
%{!?build_static_devel:--disable-static} \
--enable-builtin-atomics \
- --with-verbs \
+ --without-verbs \
--with-libfabric \
%if 0%{?with_ucx}
--with-ucx \
++++++ _service ++++++
--- /var/tmp/diff_new_pack.m6Q4x6/_old 2024-12-20 23:12:34.229296637 +0100
+++ /var/tmp/diff_new_pack.m6Q4x6/_new 2024-12-20 23:12:34.233296802 +0100
@@ -8,7 +8,7 @@
<param name="versionformat">@PARENT_TAG@.@TAG_OFFSET@.%h</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="versionrewrite-replacement">\1</param>
- <param name="revision">ca64c52a8227b4b3f3ee255a644ba4686ee9e600</param>
+ <param name="revision">8a5c2ef25dc8e4528f0d3fd2ec91a6578160af95</param>
</service>
<service name="recompress" mode="manual">
<param name="file">openmpi*.tar</param>
++++++ mtl-ofi-fix-missing-definition-of-container_of.patch ++++++
commit 75b6dad5959ba75fcba8c64cc0a364d820e03ebc
Author: Nicolas Morey <nmorey(a)suse.com>
Date: Fri Dec 20 12:44:38 2024 +0100
mtl: ofi: fix missing definition of container_of
Signed-off-by: Nicolas Morey <nmorey(a)suse.com>
diff --git ompi/mca/mtl/ofi/mtl_ofi_request.h ompi/mca/mtl/ofi/mtl_ofi_request.h
index f68c2a91baa0..6d748fd59bdc 100644
--- ompi/mca/mtl/ofi/mtl_ofi_request.h
+++ ompi/mca/mtl/ofi/mtl_ofi_request.h
@@ -15,6 +15,11 @@
#include "mtl_ofi.h"
+#ifndef container_of
+#define container_of(ptr, type, field) \
+ ((type *) ((char *)ptr - offsetof(type, field)))
+#endif
+
#define TO_OFI_REQ(_ptr_ctx) \
container_of((_ptr_ctx), struct ompi_mtl_ofi_request_t, ctx)
++++++ openmpi-5.0.5.0.ca64c52a8227.tar.bz2 -> openmpi-5.0.6.0.8a5c2ef25dc8.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/openmpi5/openmpi-5.0.5.0.ca64c52a8227.tar.bz2 /work/SRC/openSUSE:Factory/.openmpi5.new.1881/openmpi-5.0.6.0.8a5c2ef25dc8.tar.bz2 differ: char 11, line 1
1
0