Skip to content

Enterprise Linux 8 and Debian 12 support (beta 1.21) - #215

Merged
nbolton merged 17 commits into
betafrom
S1-2152-rhel8-deb12
Jun 26, 2026
Merged

Enterprise Linux 8 and Debian 12 support (beta 1.21)#215
nbolton merged 17 commits into
betafrom
S1-2152-rhel8-deb12

Conversation

@nbolton

@nbolton nbolton commented Jun 25, 2026

Copy link
Copy Markdown
Member

@nbolton nbolton changed the title Enhance RHEL support in CI and installation scripts; update CMake for Qt5 compatibility Enterprise Linux 8 and Debian 12 support Jun 25, 2026
@nbolton nbolton changed the title Enterprise Linux 8 and Debian 12 support Enterprise Linux 8 and Debian 12 support (beta 1.21) Jun 25, 2026
nbolton and others added 16 commits June 25, 2026 11:54
setChildProcessModifier (6.0), Qt::SingleShotConnection (6.0) and the
single-overload QProcess::finished are Qt6-only. Guard them for the el8/el9
Qt5 build: skip the child-process modifier, emulate single-shot via
self-disconnect, and disambiguate finished with QOverload.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
NetworkMonitor: use QAbstractSocket::IPv6Protocol (Qt5 has no
QHostAddress::IPv6Protocol) and std::sort over iterators since Qt5's QList
doesn't satisfy the C++20 ranges concepts std::ranges::sort needs.
ClientConfigDialog: disambiguate QDoubleSpinBox::valueChanged with QOverload.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
SettingsDialog: disambiguate QComboBox::currentIndexChanged /
QSpinBox::valueChanged with QOverload (Qt5 has the extra QString overload).
LineEditValidator: QStyle::name() is Qt 6.1+; fall back to objectName() on Qt5.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
NewScreenWidget: QLabel::pixmap() returns a deprecated pointer on Qt5; use
grab() there (by-value pixmap() on Qt6).
Man page generation runs synergy-core --help, which segfaults on the Qt5
build; skip it on Qt5 so it doesn't gate the build (test-package still runs
the installed binary).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
FeatureHandler: disambiguate QComboBox::currentIndexChanged. ActivationDialog
and LicenseApiClient: add <QDebug> (Qt 5.13 doesn't pull it in transitively).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Qt5's QCommandLineParser::helpText() (called in CoreArgParser's ctor)
dereferences QCoreApplication, which crashes since QApplication is built
later. Construct a display-less QCoreApplication for the help/version fast
paths and destroy it before the real QApplication. No-op on Qt6.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The synergy-core crash it diagnosed is fixed.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@nbolton
nbolton marked this pull request as ready for review June 26, 2026 11:31
@nbolton
nbolton merged commit 03edd9c into beta Jun 26, 2026
35 checks passed
@nbolton
nbolton deleted the S1-2152-rhel8-deb12 branch June 26, 2026 11:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant