Path to this page:
Subject: CVS commit: pkgsrc/x11/x2go-client
From: Hauke Fath
Date: 2024-02-23 17:06:51
Message id: 20240223160651.EFB28F9F4@cvs.NetBSD.org
Log Message:
Update x11/x2go-client to v4.1.2.3
While here, make the package buildable against qt4 and qt5, defaulting
to the latter.
From upstream's changelog:
x2goclient (4.1.2.3-0x2go1) unstable; urgency=medium
[ Oleksandr Shneyder ]
* New upstream version (4.1.2.3):
- Load alternative image resources from specified folder.
- Set correct aspect ratio for x2go and ON logos.
- Download alternative resource files from http server.
- Support for PNG background images.
- Display state of broker connection in status bar.
- Client can synchronize sessions with broker. Broker need to send
syncinterval value in the client config section.
- Set min width of session status label.
- set clipboard mode of x2gokdriveclient in cmd line option.
- Fix maximizing client window in thinclient mode with Qt5 (bullseye).
- Add mime type application/x-x2go. X2Go Client can now automatically open
session files with .x2go extension.
- X2Go Client will send it's version to the broker when sending client
event.
- Don't close X2Go Client if settings dialog is called before broker auth.
- X2Go Client will send it's OS name to the broker when sending client
event.
- Don't exit if connection to HTTP broker is failed when sync sessions.
- Support for HTTP(S) urls in the session icons when using http broker.
- Fix loading session icon to system tray when using broker.
- Add --debug argument to x2gokdriveclient in debug mode.
- Setting debug filter rules for QT>=5.2
- Implement different view modes for sessions explorer:
Favorite sessions, running sessions, all sessions.
- Improve view modes in broker mode.
- Set toolTip with detailed information for session button.
- Show session path in session button in Favorite and Running views.
- Improve synchronisation in broker mode.
- Fix loading HTTP icon in pass dialog in broker mode.
- Replace QFont::Thin with 0 to keep compatibility with Qt4.
- Add special ACL for exported directories in Windows client.
- Support for rootless X2GoKdrive sessions.
- Fixed build with Qt5 on Windows.
- Do not show empty folders in session explorer.
- Support for OPENSSH PRIVATE KEY format sent from broker.
- Do not show client in broker mode if startet in "hidden" mode.
- Enable/Disable session view buttons inside of sessions explorer.
- Add splash screen option when starting in hidden mode.
- replace <HOME> with user's home dir in exports directories,
when exporting session default directories.
- create default export directory if not exists.
- send to broker xdmcpserver in command option when starting xdmcp session.
- improve processing stderr from nxproxy.
- support for recent cygwin binaries and nxproxy 3.5.99.x
all cygwin binaries and DLLs should be moved into the
INSTDIR/bin directory by Windows installer.
- for x2gokdrive sessions, when auto kbd layout is chosen,
x2goclient will try to set the same kbd layout on server as on the
client.
- add "noresize" setting, which makes the proxy window not resizable
for user.
- on Windows SSHD will only listen 127.0.0.1 to avoid FW warnings.
- on Windows check the location of cgwin binaries in <APPDIR> and
in <APPDIR>/bin.
[ Ryan Schmidt ]
* New upstream version (4.1.2.3):
- x2goclient.pro: use the right C++ standard library on OS X/macOS.
[ Melroy van den Berg ]
* New upstream version (4.1.2.3):
- src/sshmasterconnection.c: send EOF before closing channel.
- src/sshmasterconnection.c: return false if login check remote command
execution failed.
- src/sshmasterconnection.c: refactor some of the channel loop and fix
channel/session closes.
- src/sshmasterconnection.c: fix 'when not' password auth. Avoids double
error messages.
- src/sshmasterconnection.c: correct retval check.
- src/sshmasterconnection.c: explicitly mark function parameters as unused.
- .gitignore: ignore Visual Studio temporary files. Fixes: #1469.
[ Mihai Moldovan ]
* New upstream version (4.1.2.3):
- src/sshmasterconnection.{c,h}: fix builds, new function should have been
registered and not static, but private.
- .gitignore: add debian/control, since it's now auto-generated.
- Makefile: support version switching through a QT_VERSION variable -
might be overridden via environment variables or the make call.
- x2goclient.spec: add version switching support. Use Qt 5 for FC31+, RHEL
8 and *SuSE 15.3+.
- x2goclient.spec: don't try to prepend %{_qt4_bindir} if the macro is not
defined.
- Makefile: allow passing down variables that are safe to pass via the
environment.
- x2goclient.spec: fix condition with maybe-undefined macro.
- x2goclient.spec: typo fix in vendor macro.
- x2goclient.spec: expand %{_qt4_bindir} to integer if it's set, instead
of using it as a string in the condition (which then leads to parsing
error).
- x2goclient.spec: rework Qt5 dependencies. Use a common set of
PkgConfig()-based dependencies for the Qt 5 libraries themselves and
only make the linguist tools (lrelease) conditional.
- Makefile: make controllable variables default-if-not-set to allow
overriding via the environment.
- Makefile: invoke make as $(MAKE) to keep original invocation.
- x2goclient.spec: fix missing %endif in Qt-4-BuildRequires section.
- x2goclient.spec: use %{_qt5_bindir} macro analogous to the Qt 4 variant.
- x2goclient.spec: correctly quote PATH overrides.
- x2goclient.spec: fix syntax error in Qt 5 PATH override.
- x2goclient.spec: add BuildRequires on Qt5X11Extras.
- x2goclient.spec: also use/handle %{_libqt5_bindir}, as used by *SuSE.
- x2goclient.spec: add BuildRequires on Qt5Network. OpenSuSE Tumbleweed
split the pkgconfig files up into individual packages, while older
versions ship all of them in libqt5-qtbase-devel. The former does not
automatically use that package any longer and hence will not pull in all
library packages automatically. That's not a bad change, since it forces
us to spell out the dependencies correctly.
- src/onmainwindow.cpp: add Cancel standard shortcut to cancel button in
login window. Change requested by Max-Planck-Institut für Kolloid- und
Grenzflächenforschung Potsdam.
- src/onmainwindow.cpp: consolidate Resume button enabling state in
ONMainWindow::initSelectSessDlg ().
- src/onmainwindow.{cpp,h}: add notice explaining how to resume running
sessions. Change requested by Max-Planck-Institut für Kolloid- und
Grenzflächenforschung Potsdam.
- src/onmainwindow.cpp: add Cancel standard shortcut to cancel button in
session selection view.
- src/onmainwindow.cpp: set word wrapping on running label.
- src/onmainwindow.cpp: increase height of session selection dialog in
mini mode.
- src/onmainwindow.cpp: increase fixed height of session selection dialog
in normal mode and also set as minimum height.
- src/onmainwindow.cpp: unbreak on Qt 4 by emulating QKeySequence::Cancel.
- src/onmainwindow.cpp: unbreak more and make sure that the code actually
works on older systems. A very important part of the magic is using the
old Qt4 SIGNAL/SLOT syntax and making sure to drop parameters on both
sides, so that the default slot parameter is used, which animates the
button for 150 ms.
- src/onmainwindow.cpp: fix session creation date/time display. The data
returned by the server was changed to an ISO-date-formatted one in 2011,
but that change was not carried over to the client. We've had silly
dates for more than 10 years and nobody noticed. Go figure.
- src/onmainwindow.cpp: convert server-reported time to human readable
time in Qt's standard format in session list view.
- handle_mxe.sh: rework, make most variables lowercase, change spacing,
use proper if-else blocks, do not use special bash features for string
comparison etc.
- macbuild.sh: qmake never supported -config, it was always
CONFIG(+)='something'.
- config_linux_static.sh: also switch from -config to CONFIG+='...'.
- {handle_mxe.sh,x2goclient.pro}: make mxe selectable via CONFIG option
and prepare selector in x2goclient.pro.
- x2goclient.pro: also select on win32 and not just win32-*, fix
whitespace.
- x2gohelper/Makefile.mxe: more quoting.
- Windows: Update PuTTY from 0.73 to 0.78.
- debian/preprocessor.pl: typo fixes only.
- misc: pre-release copyright update.
- man/man1/x2goclient.1: pre-release date update.
* debian/control:
+ Move to debian/control.in.
* debian/control.in:
+ Switch to priority: optional. "extra" has been deprecated long ago.
Pulled from Mike's changes.
+ Drop x2goplugin{,-{provider,dbg}}. It's been dead long enough.
+ Add Qt version switching support.
+ Add build-dependency upon lsb-release. Should be always part of a
dependency of essential or base packages, but make sure we have it.
+ Add build-dependency upon libencode-locale-perl, needed for our
preprocessor Perl script.
+ Add build-dependency upon m4, needed by our preprocessing shell script.
* debian/copyright:
+ Switch Upstream-Contact to myself. Pulled from Mike's changes.
+ Add new license "GPL-2+~OpenSSL" for the modified GPL 2+ license
including the OpenSSL exception and use that where appropriate. Pulled
from Mike's changes.
+ Move GPL-3 definition out-of-line. Pulled from Mike's changes.
+ Update notices.
* debian/rules:
+ Preprocess files with an ".in" suffix in the "debian" \
directory. Mostly
adapted from the firefox package.
+ Add Qt 4/5 switching, based upon the base system definition. Mostly
adapted from x2gomatebindings.
+ Force re-generation of debian/control in clean rule.
+ Add force variables to bypass autodetection via lsb-release. This will
be used by our buildscripts.
+ Do not force re-generation of debian/control in clean rule. Its executed
non-chrooted by sbuild before building the source package, so forcing
will overwrite the file our buildscripts generated with something not
matching the target system.
+ Assign default values to the FORCE_{VENDOR,RELEASE_VER} variables - thus
allowing passed-in values through the environment.
+ Utilize new version switching in main Makefile by overriding the
QT_VERSION make variable.
+ Fix version detection on testing and unstable. lsb_release -r currently
only outputs n/a on these suites, so fall back to a rather fragile
detection via apt-cache policy instead.
+ Fix version detection on testing and unstable V2. Remove a= tag.
* debian/:
+ New file "watch". We won't need this per se (since we're upstream and
there cannot be a newer version of the Debian package without releasing
it first), but it might make downstream's life easier. Or not, depending
on whether it's kept up-to-date correctly or not. Pulled from Mike's
changes.
+ New file "upstream/metadata". Same reasoning as for \
"watch". Pulled from
Mike's changes.
+ New file "preprocessor.pl". Simple text file preprocessor supporting
basic condition logic.
+ New file "proprocess.sh". Used to apply replacement tokens and \
run our
new preprocessor.
[ Mike Gabriel ]
* New upstream version (4.1.2.3):
- Makefile: Install x-x2go.xml MIME database source file for .x2go file
extension.
* debian/x2gocient.install:
+ Install x-x2go.xml into bin:pkg x2goclient.
* x2goclient.spec:
+ Install x-x2go.xml into bin:pkg and run update-mime-database during
postinst.
[ Ulrich Sibiller ]
* New upstream version (4.1.2.3):
- desktop/x2goclient.desktop: drop Maemo support.
- res/img/icons: drop Maemo support, remove hildon subdirectory.
- res/img/svg: drop Maemo support, remove bg_hildon.svg.
- res/resources.qrc: drop Maemo support, remove bg_hildon.svg entry.
- src/{{InteractionDialog,configdialog,connectionwidget,
editconnectiondialog,folderbutton,mediawidget,ongetpass,
onmainwindow,printprocess,printwidget,sessionbutton,
sessionmanagedialog,sessionwidget,settingswidget,
sharewidget}.cpp,x2goclientconfig.h}: drop Maemo support.
- /: drop Maemo support, remove x2goclient.pro.maemo.
- /: add README.mxe, describing MXE builds.
- /: add handle_mxe.sh, MXE control script.
- x2goclient.pro: use different parameters for MXE builds.
- x2gohelper/x2gohelper.cpp: use lower-case header files.
- x2gohelper/: add Makefile.mxe.
-- X2Go Release Manager <git-admin@x2go.org> Wed, 28 Jun 2023 22:00:51 +0200
Files: