diff --git a/0001-free-vncRec-memory-in-rfbClientCleanup.patch b/0001-free-vncRec-memory-in-rfbClientCleanup.patch deleted file mode 100644 index 6e096af28a7d36a175eefffe87b05f4c9fcc21cc..0000000000000000000000000000000000000000 --- a/0001-free-vncRec-memory-in-rfbClientCleanup.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -up libvncserver-LibVNCServer-0.9.13/libvncclient/vncviewer.c.orig libvncserver-LibVNCServer-0.9.13/libvncclient/vncviewer.c ---- libvncserver-LibVNCServer-0.9.13/libvncclient/vncviewer.c.orig 2022-09-28 12:45:54.343732226 +0800 -+++ libvncserver-LibVNCServer-0.9.13/libvncclient/vncviewer.c 2022-09-28 12:46:47.518913917 +0800 -@@ -534,6 +534,8 @@ void rfbClientCleanup(rfbClient* client) - client->clientData = next; - } - -+ free(client->vncRec); -+ - if (client->sock != RFB_INVALID_SOCKET) - rfbCloseSocket(client->sock); - if (client->listenSock != RFB_INVALID_SOCKET) diff --git a/0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch b/0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch index 5d85b0983b1acbe9394ee5a0c78acbb54c7377cf..f3a3193623540b1c75dc127299a4f7b2f6534f78 100644 --- a/0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch +++ b/0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch @@ -7,15 +7,15 @@ Add API to make it possible to channel RFB input and output through another layer, for example TLS. This is done by making it possible to override the default read/write/peek functions. --- - libvncserver/rfbserver.c | 4 ++ - libvncserver/sockets.c | 79 ++++++++++++++++++++++++++++++++++++---- - rfb/rfb.h | 17 +++++++++ + src/libvncserver/rfbserver.c | 4 ++ + src/libvncserver/sockets.c | 79 ++++++++++++++++++++++++++++++++++++---- + include/rfb/rfb.h | 17 +++++++++ 3 files changed, 93 insertions(+), 7 deletions(-) -diff --git a/libvncserver/rfbserver.c b/libvncserver/rfbserver.c +diff --git a/src/libvncserver/rfbserver.c b/src/libvncserver/rfbserver.c index e9eaa5fc..72e9ba79 100644 ---- a/libvncserver/rfbserver.c -+++ b/libvncserver/rfbserver.c +--- a/src/libvncserver/rfbserver.c ++++ b/src/libvncserver/rfbserver.c @@ -319,6 +319,10 @@ rfbNewTCPOrUDPClient(rfbScreenInfoPtr rfbScreen, cl->screen = rfbScreen; @@ -27,10 +27,10 @@ index e9eaa5fc..72e9ba79 100644 cl->viewOnly = FALSE; /* setup pseudo scaling */ cl->scaledScreen = rfbScreen; -diff --git a/libvncserver/sockets.c b/libvncserver/sockets.c +diff --git a/src/libvncserver/sockets.c b/src/libvncserver/sockets.c index 2c87376b..4bb881ec 100644 ---- a/libvncserver/sockets.c -+++ b/libvncserver/sockets.c +--- a/src/libvncserver/sockets.c ++++ b/src/libvncserver/sockets.c @@ -101,6 +101,9 @@ int deny_severity=LOG_WARNING; int rfbMaxClientWait = 20000; /* time (ms) after which we decide client has gone away - needed to stop us hanging */ @@ -78,8 +78,8 @@ index 2c87376b..4bb881ec 100644 #ifdef LIBVNCSERVER_WITH_WEBSOCKETS do { @@ -614,6 +623,30 @@ rfbConnect(rfbScreenInfoPtr rfbScreen, - return sock; - } + const uint8_t *fuzz_data; + #endif +int +rfbDefaultReadFromSocket(rfbClientPtr cl, char *buf, int len) @@ -192,11 +192,11 @@ index 2c87376b..4bb881ec 100644 if (n > 0) { -diff --git a/rfb/rfb.h b/rfb/rfb.h +diff --git a/include/rfb/rfb.h b/include/rfb/rfb.h index 5e9ba86f..3c0b25a3 100644 ---- a/rfb/rfb.h -+++ b/rfb/rfb.h -@@ -387,6 +387,14 @@ typedef struct sraRegion* sraRegionPtr; +--- a/include/rfb/rfb.h ++++ b/include/rfb/rfb.h +@@ -398,6 +398,14 @@ typedef struct sraRegion* sraRegionPtr; typedef void (*ClientGoneHookPtr)(struct _rfbClientRec* cl); typedef void (*ClientFramebufferUpdateRequestHookPtr)(struct _rfbClientRec* cl, rfbFramebufferUpdateRequestMsg* furMsg); @@ -211,10 +211,10 @@ index 5e9ba86f..3c0b25a3 100644 typedef struct _rfbFileTransferData { int fd; int compressionEnabled; -@@ -680,6 +688,11 @@ typedef struct _rfbClientRec { - rfbBool useExtDesktopSize; - int requestedDesktopSizeChange; - int lastDesktopSizeChangeError; +@@ -707,6 +715,11 @@ typedef struct _rfbClientRec { + int tightPngDstDataLen; + #endif + #endif + + ClientReadFromSocket readFromSocket; /* Read data from socket */ + ClientPeekAtSocket peekAtSocket; /* Peek at data from socket */ @@ -223,7 +223,7 @@ index 5e9ba86f..3c0b25a3 100644 } rfbClientRec, *rfbClientPtr; /** -@@ -732,8 +745,12 @@ extern void rfbDisconnectUDPSock(rfbScreenInfoPtr rfbScreen); +@@ -759,8 +772,12 @@ extern void rfbDisconnectUDPSock(rfbScre extern void rfbCloseClient(rfbClientPtr cl); extern int rfbReadExact(rfbClientPtr cl, char *buf, int len); extern int rfbReadExactTimeout(rfbClientPtr cl, char *buf, int len,int timeout); diff --git a/0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch b/0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch deleted file mode 100644 index 11d0f7e2031ccefc226ab6005cd8b5a619e8e757..0000000000000000000000000000000000000000 --- a/0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch +++ /dev/null @@ -1,28 +0,0 @@ -From d138cf90130b0e8d5062f136ecdbcaa85e734d5d Mon Sep 17 00:00:00 2001 -From: Christian Beier -Date: Mon, 20 Jul 2020 22:33:29 +0200 -Subject: [PATCH] libvncserver: don't NULL out internal of the default cursor - -...otherwise an rfbScreen created after rfbScreenCleanup() was called -gets assigned an invalid cursor struct. ---- - libvncserver/main.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/libvncserver/main.c b/libvncserver/main.c -index 9149fda3..a3a711e3 100644 ---- a/libvncserver/main.c -+++ b/libvncserver/main.c -@@ -1110,7 +1110,8 @@ void rfbScreenCleanup(rfbScreenInfoPtr screen) - FREE_IF(underCursorBuffer); - TINI_MUTEX(screen->cursorMutex); - -- rfbFreeCursor(screen->cursor); -+ if(screen->cursor != &myCursor) -+ rfbFreeCursor(screen->cursor); - - #ifdef LIBVNCSERVER_HAVE_LIBZ - rfbZlibCleanup(screen); --- -2.28.0 - diff --git a/0002-libvncserver-Add-channel-security-handlers.patch b/0002-libvncserver-Add-channel-security-handlers.patch index eb2aa9ffe0a4271e2e549814e25a1710d3cd4637..f9e7444f3ddb8eb5ee4b604609afc563b5d71d50 100644 --- a/0002-libvncserver-Add-channel-security-handlers.patch +++ b/0002-libvncserver-Add-channel-security-handlers.patch @@ -13,15 +13,15 @@ done by adding a single channel security handler with the rfbTLS (18) with a handler that initiates a TLS session, and when a TLS session is initiated, the regular security handler list is sent. --- - libvncserver/auth.c | 164 ++++++++++++++++++++++++++++++--------- - libvncserver/rfbserver.c | 1 + - rfb/rfb.h | 15 +++- + src/libvncserver/auth.c | 164 ++++++++++++++++++++++++++++++--------- + src/libvncserver/rfbserver.c | 1 + + include/rfb/rfb.h | 15 +++- 3 files changed, 142 insertions(+), 38 deletions(-) -diff --git a/libvncserver/auth.c b/libvncserver/auth.c +diff --git a/src/libvncserver/auth.c b/src/libvncserver/auth.c index 814a8142..55e0b3c9 100644 ---- a/libvncserver/auth.c -+++ b/libvncserver/auth.c +--- a/src/libvncserver/auth.c ++++ b/src/libvncserver/auth.c @@ -37,18 +37,17 @@ void rfbClientSendString(rfbClientPtr cl, const char *reason); * Handle security types */ @@ -176,7 +176,7 @@ index 814a8142..55e0b3c9 100644 { /* The size of the message is the count of security types +1, * since the first byte is the number of types. */ -@@ -207,9 +258,10 @@ rfbSendSecurityTypeList(rfbClientPtr cl, int primaryType) +@@ -207,9 +207,10 @@ rfbSendSecurityTypeList(rfbClientPtr cl, rfbSecurityHandler* handler; #define MAX_SECURITY_TYPES 255 uint8_t buffer[MAX_SECURITY_TYPES+1]; @@ -187,7 +187,7 @@ index 814a8142..55e0b3c9 100644 + primaryType = determinePrimarySecurityType(cl); switch (primaryType) { case rfbSecTypeNone: - rfbRegisterSecurityHandler(&VncSecurityHandlerNone); + rfbUnregisterSecurityHandler(&VncSecurityHandlerVncAuth); @@ -221,6 +273,9 @@ rfbSendSecurityTypeList(rfbClientPtr cl, int primaryType) for (handler = securityHandlers; @@ -297,10 +297,10 @@ index 814a8142..55e0b3c9 100644 if (chosenType == handler->type) { rfbLog("rfbProcessClientSecurityType: executing handler for type %d\n", chosenType); handler->handler(cl); -diff --git a/libvncserver/rfbserver.c b/libvncserver/rfbserver.c +diff --git a/src/libvncserver/rfbserver.c b/src/libvncserver/rfbserver.c index 72e9ba79..48eada64 100644 ---- a/libvncserver/rfbserver.c -+++ b/libvncserver/rfbserver.c +--- a/src/libvncserver/rfbserver.c ++++ b/src/libvncserver/rfbserver.c @@ -652,6 +652,7 @@ rfbProcessClientMessage(rfbClientPtr cl) case RFB_PROTOCOL_VERSION: rfbProcessClientProtocolVersion(cl); @@ -309,10 +309,10 @@ index 72e9ba79..48eada64 100644 case RFB_SECURITY_TYPE: rfbProcessClientSecurityType(cl); return; -diff --git a/rfb/rfb.h b/rfb/rfb.h +diff --git a/include/rfb/rfb.h b/include/rfb/rfb.h index 3c0b25a3..d136f884 100644 ---- a/rfb/rfb.h -+++ b/rfb/rfb.h +--- a/include/rfb/rfb.h ++++ b/include/rfb/rfb.h @@ -144,6 +144,11 @@ typedef struct { } data; /**< there have to be count*3 entries */ } rfbColourMap; @@ -342,17 +342,15 @@ index 3c0b25a3..d136f884 100644 RFB_AUTHENTICATION, /**< authenticating */ RFB_INITIALISATION, /**< sending initialisation messages */ RFB_NORMAL, /**< normal protocol messages */ -@@ -488,7 +494,9 @@ typedef struct _rfbClientRec { - /* Ephemeral internal-use states that will never be seen by software +@@ -500,6 +506,8 @@ typedef struct _rfbClientRec { * using LibVNCServer to provide services: */ -- RFB_INITIALISATION_SHARED /**< sending initialisation messages with implicit shared-flag already true */ -+ RFB_INITIALISATION_SHARED, /**< sending initialisation messages with implicit shared-flag already true */ + RFB_INITIALISATION_SHARED, /**< sending initialisation messages with implicit shared-flag already true */ + + RFB_CHANNEL_SECURITY_TYPE, /**< negotiating security (RFB v.3.7) */ + RFB_SHUTDOWN /**< Client is shutting down */ } state; - rfbBool reverseConnection; @@ -840,6 +848,9 @@ extern void rfbProcessClientSecurityType(rfbClientPtr cl); extern void rfbAuthProcessClientMessage(rfbClientPtr cl); extern void rfbRegisterSecurityHandler(rfbSecurityHandler* handler); diff --git a/0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch b/0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch deleted file mode 100644 index 2f736d0cfa0281a6526ce7221e8d90356a9b4745..0000000000000000000000000000000000000000 --- a/0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 2a77dd86a97fa5f4735f678599cea839ba09009c Mon Sep 17 00:00:00 2001 -From: Christian Beier -Date: Sun, 9 Aug 2020 20:11:26 +0200 -Subject: [PATCH 3/4] libvncserver/auth: don't keep security handlers from - previous runs - -Whyohsoever security handlers are stored in a variable global to the -application, not in the rfbScreen struct. This meant that security -handlers registered once would stick around forever before this commit. ---- - libvncserver/auth.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/libvncserver/auth.c b/libvncserver/auth.c -index 55e0b3c9..fc74c800 100644 ---- a/libvncserver/auth.c -+++ b/libvncserver/auth.c -@@ -264,9 +264,11 @@ rfbSendSecurityTypeList(rfbClientPtr cl, - primaryType = determinePrimarySecurityType(cl); - switch (primaryType) { - case rfbSecTypeNone: -+ rfbUnregisterSecurityHandler(&VncSecurityHandlerVncAuth); - rfbRegisterSecurityHandler(&VncSecurityHandlerNone); - break; - case rfbSecTypeVncAuth: -+ rfbUnregisterSecurityHandler(&VncSecurityHandlerNone); - rfbRegisterSecurityHandler(&VncSecurityHandlerVncAuth); - break; - } --- -2.28.0 - diff --git a/0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch b/0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch deleted file mode 100644 index d45dfebc7c447f9395976be36c23516fef024035..0000000000000000000000000000000000000000 --- a/0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 641610b961a732bb68f111536ebf8c42be20f05b Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jonas=20=C3=85dahl?= -Date: Wed, 16 Sep 2020 17:35:49 +0200 -Subject: [PATCH 4/4] zlib: Clear buffer pointers on cleanup (#444) - -The pointers to the buffers were freed, and the size fields were set to -0, but the buffer pointers themsef was not set to NULL, when shutting -down, meaning the next time used, NULL checks would not tell whether the -pointer is valid. This caused crashes ending with - - #0 0x00007ffff73729e5 in raise () from /lib64/libc.so.6 - #1 0x00007ffff735b895 in abort () from /lib64/libc.so.6 - #2 0x00007ffff73b6857 in __libc_message () from /lib64/libc.so.6 - #3 0x00007ffff73bdd7c in malloc_printerr () from /lib64/libc.so.6 - #4 0x00007ffff73c2f1a in realloc () from /lib64/libc.so.6 - #5 0x00007ffff78b558e in rfbSendOneRectEncodingZlib (cl=0x4a4b80, x=0, y=0, w=800, h=40) at /home/jonas/Dev/gnome/libvncserver/libvncserver/zlib.c:106 - #6 0x00007ffff78b5dec in rfbSendRectEncodingZlib (cl=0x4a4b80, x=0, y=0, w=800, h=600) at /home/jonas/Dev/gnome/libvncserver/libvncserver/zlib.c:308 - #7 0x00007ffff7899453 in rfbSendFramebufferUpdate (cl=0x4a4b80, givenUpdateRegion=0x49ef70) at /home/jonas/Dev/gnome/libvncserver/libvncserver/rfbserver.c:3264 - #8 0x00007ffff789079d in rfbUpdateClient (cl=0x4a4b80) at /home/jonas/Dev/gnome/libvncserver/libvncserver/main.c:1275 - #9 0x00007ffff78905f5 in rfbProcessEvents (screen=0x4d5790, usec=0) at /home/jonas/Dev/gnome/libvncserver/libvncserver/main.c:1251 ---- - libvncserver/zlib.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/libvncserver/zlib.c b/libvncserver/zlib.c -index d24d7d15..5c3a8236 100644 ---- a/libvncserver/zlib.c -+++ b/libvncserver/zlib.c -@@ -64,11 +64,13 @@ void rfbZlibCleanup(rfbScreenInfoPtr screen) - { - if (zlibBeforeBufSize) { - free(zlibBeforeBuf); -+ zlibBeforeBuf = NULL; - zlibBeforeBufSize=0; - } - if (zlibAfterBufSize) { - zlibAfterBufSize=0; - free(zlibAfterBuf); -+ zlibAfterBuf = NULL; - } - } - --- -2.28.0 - diff --git a/LibVNCServer-0.9.13.tar.gz b/LibVNCServer-0.9.13.tar.gz deleted file mode 100644 index e0d62425fafcfd5b8dac0c8beffea77afc748d24..0000000000000000000000000000000000000000 Binary files a/LibVNCServer-0.9.13.tar.gz and /dev/null differ diff --git a/LibVNCServer-0.9.15-port-to-newer-cmake.patch b/LibVNCServer-0.9.15-port-to-newer-cmake.patch new file mode 100644 index 0000000000000000000000000000000000000000..1960b746d7a864a9cd3b74effd395b5cba0cb779 --- /dev/null +++ b/LibVNCServer-0.9.15-port-to-newer-cmake.patch @@ -0,0 +1,8 @@ +--- libvncserver-LibVNCServer-0.9.15/CMakeLists.txt.orig 2025-03-09 23:14:02.024488300 +0800 ++++ libvncserver-LibVNCServer-0.9.15/CMakeLists.txt 2025-03-09 23:14:10.441349600 +0800 +@@ -1,4 +1,4 @@ +-cmake_minimum_required(VERSION 3.4) ++cmake_minimum_required(VERSION 3.4...${CMAKE_VERSION}) + + set(PROJECT_LANGUAGES C) + diff --git a/LibVNCServer-0.9.15.tar.gz b/LibVNCServer-0.9.15.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..34abaa195c230149ad289d784ddaac4da1085227 Binary files /dev/null and b/LibVNCServer-0.9.15.tar.gz differ diff --git a/libvncserver-LibVNCServer-0.9.13-system-crypto-policy.patch b/libvncserver-LibVNCServer-0.9.13-system-crypto-policy.patch deleted file mode 100644 index 493617f831262f1a3cc40b71f75c8e5cc4b0af4a..0000000000000000000000000000000000000000 --- a/libvncserver-LibVNCServer-0.9.13-system-crypto-policy.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff -up libvncserver-LibVNCServer-0.9.13/libvncclient/tls_gnutls.c.crypto_policy libvncserver-LibVNCServer-0.9.13/libvncclient/tls_gnutls.c ---- libvncserver-LibVNCServer-0.9.13/libvncclient/tls_gnutls.c.crypto_policy 2020-06-13 13:49:53.000000000 -0500 -+++ libvncserver-LibVNCServer-0.9.13/libvncclient/tls_gnutls.c 2020-07-02 08:00:54.304902893 -0500 -@@ -29,8 +29,8 @@ - #include "tls.h" - - --static const char *rfbTLSPriority = "NORMAL:+DHE-DSS:+RSA:+DHE-RSA:+SRP"; --static const char *rfbAnonTLSPriority= "NORMAL:+ANON-DH"; -+static const char *rfbTLSPriority = "@SYSTEM"; -+static const char *rfbAnonTLSPriority= "@SYSTEM:+ANON-DH"; - - #define DH_BITS 1024 - static gnutls_dh_params_t rfbDHParams; -diff -up libvncserver-LibVNCServer-0.9.13/libvncserver/rfbssl_gnutls.c.crypto_policy libvncserver-LibVNCServer-0.9.13/libvncserver/rfbssl_gnutls.c diff --git a/libvncserver-LibVNCServer-0.9.15-system-crypto-policy.patch b/libvncserver-LibVNCServer-0.9.15-system-crypto-policy.patch new file mode 100644 index 0000000000000000000000000000000000000000..e931e1152a06115c0a1b55d4b1dc45ffc1d2c198 --- /dev/null +++ b/libvncserver-LibVNCServer-0.9.15-system-crypto-policy.patch @@ -0,0 +1,13 @@ +--- libvncserver-LibVNCServer-0.9.15/src/libvncclient/tls_gnutls.c.orig 2025-01-09 17:22:49.701198370 +0800 ++++ libvncserver-LibVNCServer-0.9.15/src/libvncclient/tls_gnutls.c 2025-01-09 17:23:09.109473602 +0800 +@@ -25,8 +25,8 @@ + #include "tls.h" + + +-static const char *rfbTLSPriority = "NORMAL:+DHE-DSS:+RSA:+DHE-RSA"; +-static const char *rfbAnonTLSPriority = "NORMAL:+ANON-ECDH:+ANON-DH"; ++static const char *rfbTLSPriority = "@SYSTEM"; ++static const char *rfbAnonTLSPriority = "@SYSTEM:+ANON-DH"; + + #define DH_BITS 1024 + static gnutls_dh_params_t rfbDHParams; diff --git a/libvncserver.spec b/libvncserver.spec index 6ba97ba6d473f777d5670ffb2501d0b71ea17aac..2ce234abe7fb44a6515d7ac294f866e78a7591ee 100644 --- a/libvncserver.spec +++ b/libvncserver.spec @@ -1,26 +1,27 @@ Summary: A library for easy implementation of a VNC server Name: libvncserver -Version: 0.9.13 -Release: 4 -License: GPLv2+ -URL: http://libvnc.github.io/ +Version: 0.9.15 +Release: 1 +License: GPL-2.0-or-later +URL: https://libvnc.github.io/ Source0: https://github.com/LibVNC/libvncserver/archive/LibVNCServer-%{version}.tar.gz Patch10: 0001-libvncserver-Add-API-to-add-custom-I-O-entry-points.patch Patch11: 0002-libvncserver-Add-channel-security-handlers.patch -Patch12: 0003-libvncserver-auth-don-t-keep-security-handlers-from-.patch -Patch13: 0004-zlib-Clear-buffer-pointers-on-cleanup-444.patch -Patch14: 0001-libvncserver-don-t-NULL-out-internal-of-the-default-.patch -Patch15: 0001-free-vncRec-memory-in-rfbClientCleanup.patch -Patch102: libvncserver-LibVNCServer-0.9.13-system-crypto-policy.patch - -BuildRequires: gcc-c++ cmake3 pkgconfig(gnutls) pkgconfig(sdl2) pkgconfig(libsystemd) pkgconfig(x11) -BuildRequires: pkgconfig(xdamage) pkgconfig(xext) pkgconfig(xrandr) pkgconfig(xtst) pkgconfig(xinerama) -BuildRequires: pkgconfig(xfixes) pkgconfig(openssl) pkgconfig(zlib) pkgconfig(libjpeg) pkgconfig(libpng) -BuildRequires: gettext-devel libgcrypt-devel lzo-devel lzo-minilzo pkgconfig(libcrypto) pkgconfig(libssl) -BuildRequires: xorg-x11-xauth zlib-devel -# the folowing deps is for --with-x11vnc -BuildRequires: pkgconfig(avahi-client) pkgconfig(ice) pkgconfig(x11) pkgconfig(xdamage) pkgconfig(xext) -BuildRequires: pkgconfig(xfixes) pkgconfig(xi) pkgconfig(xinerama) pkgconfig(xrandr) pkgconfig(xtst) +Patch12: LibVNCServer-0.9.15-port-to-newer-cmake.patch +Patch102: libvncserver-LibVNCServer-0.9.15-system-crypto-policy.patch +BuildRequires: cmake >= 3.4 +BuildRequires: pkgconfig(gnutls) +BuildRequires: pkgconfig(libsystemd) +BuildRequires: pkgconfig(sdl2) +BuildRequires: pkgconfig(xcb) +BuildRequires: pkgconfig(xcb-keysyms) +BuildRequires: pkgconfig(xcb-xtest) +BuildRequires: libgcrypt-devel +BuildRequires: libjpeg-devel +BuildRequires: libpng-devel +BuildRequires: lzo-devel +BuildRequires: openssl-devel +BuildRequires: zlib-devel %description libvncserver is a set of programs using the RFB (Remote Frame Buffer) protocol. @@ -30,10 +31,15 @@ you can also connect using an in-browser VNC viewer like noVNC. It is already in wide use for administration, but it is not that easy to program a server yourself. %package devel -Summary: Development files for %{name} -Requires: %{name}%{?_isa} = %{version}-%{release} -Requires: coreutils -Requires: zlib-devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +# these libraries are referenced in pkgconfig .pc Libs.private +Requires: pkgconfig(gnutls) +Requires: pkgconfig(libsystemd) +Requires: libgcrypt-devel +Requires: libjpeg-devel +Requires: lzo-devel +Requires: openssl-devel %description devel The %{name}-devel package contains libraries and header files for @@ -60,7 +66,7 @@ done %files %license COPYING -%doc AUTHORS ChangeLog NEWS* README* TODO* +%doc AUTHORS ChangeLog NEWS* README* %{_libdir}/libvncclient.so.1 %{_libdir}/libvncclient.so.%{version} %{_libdir}/libvncserver.so.1 @@ -72,8 +78,12 @@ done %{_libdir}/libvncserver.so %{_libdir}/pkgconfig/libvncclient.pc %{_libdir}/pkgconfig/libvncserver.pc +%{_libdir}/cmake/LibVNCServer %changelog +* Thu Jan 09 2025 Funda Wang - 0.9.15-1 +- update to 0.9.15 + * Thu Nov 14 2024 Funda Wang - 0.9.13-4 - adopt to new cmake macro diff --git a/libvncserver.yaml b/libvncserver.yaml index 9463054984cec342cd3f5095eafc4491219242dd..cd9cf55139568cdc095ecf03bcc0a0f64619fb46 100644 --- a/libvncserver.yaml +++ b/libvncserver.yaml @@ -1,5 +1,4 @@ version_control: github -src_repo: libvncserver -tag_prefix: ^ -seperator: . - +src_repo: LibVNC/libvncserver +tag_prefix: ^LibVNCServer- +separator: .