Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package deskflow for openSUSE:Factory checked in at 2026-10-09 21:43:20 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/deskflow (Old) and /work/SRC/openSUSE:Factory/.deskflow.new.3698736 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "deskflow" Fri Oct 9 21:43:20 2026 rev:10 rq:1383342 version:1.27.0 Changes: -------- --- /work/SRC/openSUSE:Factory/deskflow/deskflow.changes 2026-03-28 20:16:10.280406750 +0100 +++ /work/SRC/openSUSE:Factory/.deskflow.new.3698736/deskflow.changes 2026-10-09 21:43:21.421209340 +0200 @@ -1,0 +2,55 @@ +Thu Oct 8 14:38:46 UTC 2026 - Richard Rahl <[email protected]> + +- Update to version 1.27.0: + + Remove the generic connection failure dialog + + Suggest also ipv6 + + Make a Status bar widget + + Disable screen rename when core is running + + Settings adjust + + Window settings + + Allow for run command on enter or exit + + fix: adjust command line size to allow expanding + + Timeout longer + + Have the Messages check settings on their own + + Replace LOG_IPC with actual IPC + + Closes core upon accessibility permissions revocation + + Improve connection stability + + Protocol settings in main settings only + + feat: Print Qt logs same as other log lines + + feat: handle input capture session persistence + + Use QStrings for exceptions whats + + Log updates + + feat: add search evdev.xml path for NetBSD/OpenBSD + + refactor: include install info in about info + + Fix client network bind + + Better local fingerprint preview + + Mv grid info outof server config + + Cleanup protocol remnents + + Move more to general settings + + Move more server options to new settings + + Clipboard support for Wayland (input capture and remote desktop portals) + + Move aliases to general config + + fix: defer client disconnect cleanup + + fix(wayland): only add input-capture barriers on the outer desktop edge + + fix: release EIS emulation grab when idle so client screens can sleep + + Better help + + Token in state + + Accumulate smooth scroll into full wheel clicks on server + + refactor: no need to call setAppId for gui as the App does it on its own + + fix(wayland): fix mouse scroll jitter and missing scroll events on a + wayland host to a mac client + + Better readonly settings + + More updates to Server Config Dialog + + Default action for help dialog + + Prep for more items in general configuration + + Deletion of dead code, refactor and correcting logging messages + + Support a clean exit of the client + + feat: support link-local connections in Preferences dialog + + Portal Globalshortcuts implementation + + Move more screen options to the general config + + Use computer not Screen +- create remove-release.patch, as it otherwise requires rebuilding + all the time in TW, as it requires /etc/os-release +- Remove %{name}-doc package, as the docs don't exist anymore + +------------------------------------------------------------------- Old: ---- deskflow-1.26.0.tar.gz New: ---- deskflow-1.27.0.tar.gz remove-release.patch ----------(New B)---------- New: + Use computer not Screen - create remove-release.patch, as it otherwise requires rebuilding all the time in TW, as it requires /etc/os-release ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ deskflow.spec ++++++ --- /var/tmp/diff_new_pack.bYFL8Q/_old 2026-10-09 21:43:22.370249115 +0200 +++ /var/tmp/diff_new_pack.bYFL8Q/_new 2026-10-09 21:43:22.372249198 +0200 @@ -19,7 +19,7 @@ %define qt6ver 6.7.0 %define appid org.deskflow.deskflow Name: deskflow -Version: 1.26.0 +Version: 1.27.0 Release: 0 Summary: Share a single keyboard and mouse between multiple computers License: GPL-2.0-only AND MIT AND SUSE-GPL-2.0-with-openssl-exception AND LGPL-2.1-only @@ -28,12 +28,14 @@ Source1: %{name}.firewalld Patch0: disable-updater.patch Patch1: disable-test-x86.patch +Patch2: remove-release.patch BuildRequires: c++_compiler BuildRequires: cmake >= 3.24 BuildRequires: doxygen BuildRequires: fdupes BuildRequires: firewall-macros BuildRequires: firewalld +BuildRequires: help2man BuildRequires: hicolor-icon-theme BuildRequires: pkgconfig BuildRequires: pkgconfig(CLI11) @@ -51,7 +53,7 @@ BuildRequires: pkgconfig(ice) BuildRequires: pkgconfig(libcrypto) >= 3.0.0 BuildRequires: pkgconfig(libei-1.0) >= 1.3.0 -BuildRequires: pkgconfig(libportal) >= 0.8.0 +BuildRequires: pkgconfig(libportal) >= 0.9.1 BuildRequires: pkgconfig(pugixml) BuildRequires: pkgconfig(sm) BuildRequires: pkgconfig(tomlplusplus) @@ -62,8 +64,12 @@ BuildRequires: pkgconfig(xinerama) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(xkbfile) +BuildRequires: pkgconfig(xkbregistry) BuildRequires: pkgconfig(xrandr) BuildRequires: pkgconfig(xtst) +Recommends: wl-clipboard +Provides: %{name}-doc = %{version} +Obsoletes: %{name}-doc < %{version} %description Deskflow is a free and open source keyboard and mouse sharing app. Use the @@ -85,23 +91,21 @@ %autopatch -p1 %else %patch -P0 -p1 +%patch -P2 -p1 %endif %build %cmake \ -DBUILD_DOCS=ON \ -DBUILD_GUI=ON \ - -DBUILD_INSTALLER=OFF \ + -DBUILD_INSTALLER=ON \ -DBUILD_TESTS=ON \ - -DBUILD_UNIFIED=OFF \ + -DBUILD_UNIFIED=ON \ %{nil} %cmake_build %install %cmake_install -install -Dm0644 ./deploy/linux/%{appid}.desktop %{buildroot}%{_datadir}/applications/%{appid}.desktop -install -Dm0644 ./deploy/linux/%{appid}.metainfo.xml %{buildroot}%{_datadir}/metainfo/%{appid}.metainfo.xml -install -Dm0644 ./deploy/linux/%{appid}.png %{buildroot}%{_datadir}/icons/hicolor/512x512/apps/%{appid}.png install -Dm0644 %{SOURCE1} %{buildroot}%{_prefix}/lib/firewalld/services/%{name}.xml %fdupes %{buildroot}%{_docdir} @@ -118,15 +122,15 @@ %files %license LICENSE LICENSE_EXCEPTION -%doc README.md +%doc Configuration.md HelpMain.md Issues.md Readme.md Security.md %{_bindir}/%{name} %{_bindir}/%{name}-core %{_datadir}/%{name} %{_datadir}/applications/%{appid}.desktop %{_datadir}/icons/hicolor/512x512/apps/%{appid}.png +%{_datadir}/icons/hicolor/symbolic/apps/%{appid}-symbolic.svg %{_datadir}/metainfo/%{appid}.metainfo.xml +%{_mandir}/man?/%{name}-core.?%{?ext_man} +%{_mandir}/man?/%{name}.?%{?ext_man} %{_prefix}/lib/firewalld/services/%{name}.xml -%files doc -%{_docdir}/%{name}/html - ++++++ deskflow-1.26.0.tar.gz -> deskflow-1.27.0.tar.gz ++++++ ++++ 76716 lines of diff (skipped) ++++++ disable-updater.patch ++++++ --- /var/tmp/diff_new_pack.bYFL8Q/_old 2026-10-09 21:43:23.294287841 +0200 +++ /var/tmp/diff_new_pack.bYFL8Q/_new 2026-10-09 21:43:23.300288093 +0200 @@ -1,51 +1,83 @@ -diff -rubN deskflow-1.25.0/src/lib/gui/dialogs/SettingsDialog.cpp deskflow-1.25.0-patched/src/lib/gui/dialogs/SettingsDialog.cpp ---- deskflow-1.25.0/src/lib/gui/dialogs/SettingsDialog.cpp 2025-11-21 15:09:53.000000000 +0000 -+++ deskflow-1.25.0-patched/src/lib/gui/dialogs/SettingsDialog.cpp 2025-11-21 18:33:54.237928288 +0000 -@@ -165,7 +165,6 @@ +diff -rubN deskflow-1.27.0/src/lib/gui/dialogs/SettingsDialog.cpp deskflow-1.27.0-patched/src/lib/gui/dialogs/SettingsDialog.cpp +--- deskflow-1.27.0/src/lib/gui/dialogs/SettingsDialog.cpp 2026-10-01 14:00:00.000000000 +0200 ++++ deskflow-1.27.0-patched/src/lib/gui/dialogs/SettingsDialog.cpp 2026-10-08 15:34:46.197887245 +0200 +@@ -129,7 +129,6 @@ + connect(ui->cbPreventSleep, &QCheckBox::toggled, this, &SettingsDialog::setButtonBoxEnabledButtons); + connect(ui->rbCloseToTray, &QRadioButton::toggled, this, &SettingsDialog::setButtonBoxEnabledButtons); + connect(ui->cbElevateDaemon, &QCheckBox::toggled, this, &SettingsDialog::setButtonBoxEnabledButtons); +- connect(ui->cbAutoUpdate, &QCheckBox::toggled, this, &SettingsDialog::setButtonBoxEnabledButtons); + connect(ui->cbGuiDebug, &QCheckBox::toggled, this, &SettingsDialog::setButtonBoxEnabledButtons); + connect(ui->cbShowVersion, &QCheckBox::toggled, this, &SettingsDialog::setButtonBoxEnabledButtons); + connect(ui->cbRequireClientCert, &QCheckBox::toggled, this, &SettingsDialog::setButtonBoxEnabledButtons); +@@ -227,7 +226,6 @@ Settings::setValue(Settings::Log::File, ui->lineLogFilename->text()); Settings::setValue(Settings::Daemon::Elevate, ui->cbElevateDaemon->isChecked()); - Settings::setValue(Settings::Gui::Autohide, ui->cbAutoHide->isChecked()); + Settings::setValue(Settings::Gui::Autohide, ui->rbAutoHide->isChecked()); - Settings::setValue(Settings::Gui::AutoUpdateCheck, ui->cbAutoUpdate->isChecked()); Settings::setValue(Settings::Core::PreventSleep, ui->cbPreventSleep->isChecked()); Settings::setValue(Settings::Security::Certificate, ui->lineTlsCertPath->text()); Settings::setValue(Settings::Security::KeySize, ui->comboTlsKeyLength->currentText().toInt()); -@@ -203,7 +202,6 @@ +@@ -263,7 +261,6 @@ + ui->lineLogFilename->setText(Settings::value(Settings::Log::File).toString()); ui->cbPreventSleep->setChecked(Settings::value(Settings::Core::PreventSleep).toBool()); - ui->cbCloseToTray->setChecked(Settings::value(Settings::Gui::CloseToTray).toBool()); ui->cbElevateDaemon->setChecked(Settings::value(Settings::Daemon::Elevate).toBool()); - ui->cbAutoUpdate->setChecked(Settings::value(Settings::Gui::AutoUpdateCheck).toBool()); ui->cbGuiDebug->setChecked(Settings::value(Settings::Log::GuiDebug).toBool()); - ui->cbUseWlClipboard->setChecked(Settings::value(Settings::Core::UseWlClipboard).toBool()); ui->cbShowVersion->setChecked(Settings::value(Settings::Gui::ShowVersionInTitle).toBool()); -@@ -295,7 +293,6 @@ - ui->comboLogLevel->setEnabled(writable); - ui->cbLogToFile->setEnabled(writable); - ui->cbAutoHide->setEnabled(writable); + ui->cbRunEnterCommand->setChecked(Settings::value(Settings::Core::EnableEnterCommand).toBool()); +@@ -380,7 +377,6 @@ + ui->rbAutoHide->setEnabled(writable); + ui->rbShowOnStart->setEnabled(writable); + ui->btnClearAllSettings->setEnabled(writable); - ui->cbAutoUpdate->setEnabled(writable); ui->cbPreventSleep->setEnabled(writable); ui->lineTlsCertPath->setEnabled(writable); ui->comboTlsKeyLength->setEnabled(writable); -diff -rubN deskflow-1.25.0/src/lib/gui/dialogs/SettingsDialog.ui deskflow-1.25.0-patched/src/lib/gui/dialogs/SettingsDialog.ui ---- deskflow-1.25.0/src/lib/gui/dialogs/SettingsDialog.ui 2025-11-21 15:09:53.000000000 +0000 -+++ deskflow-1.25.0-patched/src/lib/gui/dialogs/SettingsDialog.ui 2025-11-21 18:35:19.472529908 +0000 -@@ -105,13 +105,6 @@ - </property> - <layout class="QVBoxLayout" name="verticalLayout_2"> - <item> -- <widget class="QCheckBox" name="cbAutoUpdate"> -- <property name="text"> -- <string>Check for updates on startup</string> -- </property> -- </widget> -- </item> -- <item> - <widget class="QCheckBox" name="cbShowVersion"> - <property name="text"> - <string>Include version in the window title</string> -diff -rubN deskflow-1.25.0/src/lib/gui/MainWindow.cpp deskflow-1.25.0-patched/src/lib/gui/MainWindow.cpp ---- deskflow-1.25.0/src/lib/gui/MainWindow.cpp 2025-11-21 15:09:53.000000000 +0000 -+++ deskflow-1.25.0-patched/src/lib/gui/MainWindow.cpp 2025-11-21 18:37:12.053894888 +0000 -@@ -660,6 +660,7 @@ +@@ -431,7 +427,6 @@ + (ui->cbPreventSleep->isChecked() != Settings::value(Settings::Core::PreventSleep).toBool()) || + (ui->rbCloseToTray->isChecked() != Settings::value(Settings::Gui::CloseToTray).toBool()) || + (ui->cbElevateDaemon->isChecked() != Settings::value(Settings::Daemon::Elevate).toBool()) || +- (ui->cbAutoUpdate->isChecked() != Settings::value(Settings::Gui::AutoUpdateCheck).toBool()) || + (ui->cbGuiDebug->isChecked() != Settings::value(Settings::Log::GuiDebug).toBool()) || + (ui->cbShowVersion->isChecked() != Settings::value(Settings::Gui::ShowVersionInTitle).toBool()) || + (ui->rbIconMono->isChecked() != Settings::value(Settings::Gui::SymbolicTrayIcon).toBool()) || +@@ -466,7 +461,6 @@ + (ui->cbPreventSleep->isChecked() == Settings::defaultValue(Settings::Core::PreventSleep).toBool()) && + (ui->rbCloseToTray->isChecked() == Settings::defaultValue(Settings::Gui::CloseToTray).toBool()) && + (ui->cbElevateDaemon->isChecked() == Settings::defaultValue(Settings::Daemon::Elevate).toBool()) && +- (ui->cbAutoUpdate->isChecked() == Settings::defaultValue(Settings::Gui::AutoUpdateCheck).toBool()) && + (ui->cbGuiDebug->isChecked() == Settings::defaultValue(Settings::Log::GuiDebug).toBool()) && + (ui->cbShowVersion->isChecked() == Settings::defaultValue(Settings::Gui::ShowVersionInTitle).toBool()) && + (ui->rbIconMono->isChecked() == Settings::defaultValue(Settings::Gui::SymbolicTrayIcon).toBool()) && +@@ -494,7 +488,6 @@ + ui->lineLogFilename->setText(Settings::defaultValue(Settings::Log::File).toString()); + ui->cbPreventSleep->setChecked(Settings::defaultValue(Settings::Core::PreventSleep).toBool()); + ui->cbElevateDaemon->setChecked(Settings::defaultValue(Settings::Daemon::Elevate).toBool()); +- ui->cbAutoUpdate->setChecked(Settings::defaultValue(Settings::Gui::AutoUpdateCheck).toBool()); + ui->cbGuiDebug->setChecked(Settings::defaultValue(Settings::Log::GuiDebug).toBool()); + ui->cbShowVersion->setChecked(Settings::defaultValue(Settings::Gui::ShowVersionInTitle).toBool()); + ui->cbRunEnterCommand->setChecked(Settings::defaultValue(Settings::Core::EnableEnterCommand).toBool()); +diff -rubN deskflow-1.27.0/src/lib/gui/dialogs/SettingsDialog.ui deskflow-1.27.0-patched/src/lib/gui/dialogs/SettingsDialog.ui +--- deskflow-1.27.0/src/lib/gui/dialogs/SettingsDialog.ui 2026-10-01 14:00:00.000000000 +0200 ++++ deskflow-1.27.0-patched/src/lib/gui/dialogs/SettingsDialog.ui 2026-10-08 15:35:19.516524976 +0200 +@@ -79,13 +79,6 @@ + </layout> + </item> + <item> +- <widget class="QCheckBox" name="cbAutoUpdate"> +- <property name="text"> +- <string>Check for updates on startup</string> +- </property> +- </widget> +- </item> +- <item> + <widget class="QCheckBox" name="cbPreventSleep"> + <property name="text"> + <string>Prevent this computer from going to sleep</string> +diff -rubN deskflow-1.27.0/src/lib/gui/MainWindow.cpp deskflow-1.27.0-patched/src/lib/gui/MainWindow.cpp +--- deskflow-1.27.0/src/lib/gui/MainWindow.cpp 2026-10-01 14:00:00.000000000 +0200 ++++ deskflow-1.27.0-patched/src/lib/gui/MainWindow.cpp 2026-10-08 15:36:26.581808816 +0200 +@@ -640,6 +640,7 @@ const auto kCriticalDialogDelay = 100; QTimer::singleShot(kCriticalDialogDelay, this, &messages::raiseCriticalDialog); ++++++ remove-release.patch ++++++ diff -rubN deskflow-1.27.0/deploy/linux/deploy.cmake deskflow-1.27.0-patched/deploy/linux/deploy.cmake --- deskflow-1.27.0/deploy/linux/deploy.cmake 2026-10-01 14:00:00.000000000 +0200 +++ deskflow-1.27.0-patched/deploy/linux/deploy.cmake 2026-10-08 16:31:05.821182888 +0200 @@ -38,73 +38,3 @@ set(CPACK_DEBIAN_PACKAGE_RECOMMENDS "qt6-svg-plugins") set(CPACK_RPM_PACKAGE_LICENSE "GPLv2") set(CPACK_RPM_PACKAGE_GROUP "Applications/System") - -if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") - # Get Distro name information - if(EXISTS "/etc/os-release") - FILE(STRINGS "/etc/os-release" RELEASE_FILE_CONTENTS) - else() - message(FATAL_ERROR "Unable to read file /etc/os-release") - endif() - - foreach(LINE IN LISTS RELEASE_FILE_CONTENTS) - if( "${LINE}" MATCHES "^ID=") - string(REGEX REPLACE "^ID=" "" DISTRO_NAME ${LINE}) - string(REGEX REPLACE "\"" "" DISTRO_NAME ${DISTRO_NAME}) - message(DEBUG "Distro Name :${DISTRO_NAME}") - elseif( "${LINE}" MATCHES "^ID_LIKE=") - string(REGEX REPLACE "^ID_LIKE=" "" DISTRO_LIKE "${LINE}") - string(REGEX REPLACE "\"" "" DISTRO_LIKE ${DISTRO_LIKE}) - message(DEBUG "Distro Like :${DISTRO_LIKE}") - elseif( "${LINE}" MATCHES "^VERSION_CODENAME=") - string(REGEX REPLACE "^VERSION_CODENAME=" "" DISTRO_CODENAME "${LINE}") - string(REGEX REPLACE "\"" "" DISTRO_CODENAME "${DISTRO_CODENAME}") - message(DEBUG "Distro Codename:${DISTRO_CODENAME}") - elseif( "${LINE}" MATCHES "^VERSION_ID=") - string(REGEX REPLACE "^VERSION_ID=" "" DISTRO_VERSION_ID "${LINE}") - string(REGEX REPLACE "\"" "" DISTRO_VERSION_ID "${DISTRO_VERSION_ID}") - message(DEBUG "Distro VersionID:${DISTRO_VERSION_ID}") - endif() - endforeach() - - # Check if Debian-link - string(REGEX MATCH debian|buntu DEBTYPE "${DISTRO_LIKE}") - string(REGEX MATCH debian|deepin|uos DEBNAME "${DISTRO_NAME}") - if((NOT ("${DEBTYPE}" STREQUAL "")) OR (NOT ("${DEBNAME}" STREQUAL ""))) - set(CPACK_GENERATOR "DEB") - endif() - - # Check if Rpm-like - string(REGEX MATCH suse|fedora|rhel RPMTYPE "${DISTRO_LIKE}") - string(REGEX MATCH fedora|suse|rhel RPMNAME "${DISTRO_NAME}") - if((NOT ("${RPMTYPE}" STREQUAL "")) OR (NOT ("${RPMNAME}" STREQUAL ""))) - set(CPACK_GENERATOR "RPM") - endif() - - # Disto specific name adjustments - if("${DISTRO_NAME}" STREQUAL "opensuse-tumbleweed") - set(DISTRO_NAME "opensuse") - set(DISTRO_CODENAME "tumbleweed") - elseif("${DISTRO_NAME}" STREQUAL "arch") - # Arch linux is rolling the version id reported is the date of last iso. - set(DISTRO_VERSION_ID "") - endif() - - # Determain the code name to be used if any - if(NOT "${DISTRO_VERSION_ID}" STREQUAL "") - set(CN_STRING "${DISTRO_VERSION_ID}-") - endif() - - if(NOT "${DISTRO_CODENAME}" STREQUAL "") - set(CN_STRING "${DISTRO_CODENAME}-") - endif() - - if("${DISTRO_NAME}" STREQUAL "") - set(DISTRO_NAME "linux") - endif() - set(OS_STRING "${DISTRO_NAME}-${CN_STRING}${BUILD_ARCHITECTURE}") - -elseif(${CMAKE_SYSTEM_NAME} MATCHES "|.*BSD") - message(STATUS "BSD packaging not yet supported") - set(OS_STRING ${CMAKE_SYSTEM_NAME}-${BUILD_ARCHITECTURE}) -endif()
