Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
f863d91
First implementation of LibVNCServer
fborges22 Apr 18, 2026
ec30643
Improved the feature set
fborges22 Apr 18, 2026
74516ea
Fixed and removed the libsshtunnel
fborges22 Apr 18, 2026
4defcfc
Update ports/libvncserver/vcpkg.json
fborges22 Apr 21, 2026
f4978c5
Upgraded to QT6
fborges22 Apr 21, 2026
6e3339c
Update libvncserver to version 0.9.15 with port-version 2 and adjust …
fborges22 Jun 25, 2026
368092f
Merge branch 'master' into libvncserver
fborges22 Jun 25, 2026
da8b48a
Update libvncserver to port-version 3 and remove unnecessary build op…
fborges22 Jun 25, 2026
b56b791
First implementation of LibVNCServer
fborges22 Apr 18, 2026
1c5207d
Improved the feature set
fborges22 Apr 18, 2026
e1874e2
Fixed and removed the libsshtunnel
fborges22 Apr 18, 2026
8441183
Update ports/libvncserver/vcpkg.json
fborges22 Apr 21, 2026
512637c
Upgraded to QT6
fborges22 Apr 21, 2026
7f03ee3
Update libvncserver to version 0.9.15 with port-version 2 and adjust …
fborges22 Jun 25, 2026
d2616e1
Update libvncserver to port-version 3 and remove unnecessary build op…
fborges22 Jun 25, 2026
9eb08ef
Merge branch 'libvncserver' of https://github.com/fborges22/vcpkg int…
fborges22 Jun 25, 2026
d7ffa10
Merge branch 'master' into libvncserver
fborges22 Aug 10, 2026
359dc88
Remove conflicting hardcoded CMake options; rely on vcpkg_check_featu…
fborges22 Aug 10, 2026
0ac597b
Fix port-version for new port: set to 0 (not 3)
fborges22 Aug 10, 2026
2675835
Fix platform-specific build failures: explicitly disable optional fea…
fborges22 Aug 10, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions ports/libvncserver/portfile.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO LibVNC/libvncserver
REF "LibVNCServer-${VERSION}"
SHA512 3ad7e14eef3b591574714e320257ac465778e05bd157ddff09e48b990f35890bfa6883ce4ac027fcb08dccd96f721117d56aaee681482f7643cfee9adc59804b
HEAD_REF master
)

string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" LIBVNCSERVER_BUILD_SHARED)

if(VCPKG_TARGET_IS_WINDOWS)
set(LIBVNCSERVER_PREFER_WIN32THREADS ON)
else()
set(LIBVNCSERVER_PREFER_WIN32THREADS OFF)
endif()

vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
FEATURES
gcrypt WITH_GCRYPT
gnutls WITH_GNUTLS
jpeg WITH_JPEG
lzo WITH_LZO
png WITH_PNG
sasl WITH_SASL
ssl WITH_OPENSSL
systemd WITH_SYSTEMD
tightvnc-filetransfer WITH_TIGHTVNC_FILETRANSFER
websockets WITH_WEBSOCKETS
zlib WITH_ZLIB
)

vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
OPTIONS
-DBUILD_SHARED_LIBS=${LIBVNCSERVER_BUILD_SHARED}
-DWITH_EXAMPLES=OFF
-DWITH_TESTS=OFF
-DWITH_THREADS=ON
-DPREFER_WIN32THREADS=${LIBVNCSERVER_PREFER_WIN32THREADS}
-DWITH_24BPP=ON
-DWITH_IPv6=ON
-DWITH_ZLIB=OFF
-DWITH_LZO=OFF
-DWITH_JPEG=OFF
-DWITH_PNG=OFF
-DWITH_GCRYPT=OFF
-DWITH_GNUTLS=OFF
-DWITH_SASL=OFF
-DWITH_OPENSSL=OFF
-DWITH_SYSTEMD=OFF
-DWITH_TIGHTVNC_FILETRANSFER=OFF
-DWITH_WEBSOCKETS=OFF
${FEATURE_OPTIONS}
)

vcpkg_cmake_install()
vcpkg_cmake_config_fixup(CONFIG_PATH "lib/cmake/LibVNCServer" PACKAGE_NAME LibVNCServer)
vcpkg_fixup_pkgconfig()

file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")

file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
vcpkg_install_copyright(FILE_LIST "${SOURCE_PATH}/COPYING")
5 changes: 5 additions & 0 deletions ports/libvncserver/usage
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
libvncserver provides CMake targets:

find_package(LibVNCServer CONFIG REQUIRED)
target_link_libraries(main PRIVATE LibVNCServer::vncclient)
target_link_libraries(main PRIVATE LibVNCServer::vncserver)
80 changes: 80 additions & 0 deletions ports/libvncserver/vcpkg.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
{
"name": "libvncserver",
"version": "0.9.15",
"description": "Libraries for implementing VNC servers and clients",
"homepage": "https://github.com/LibVNC/libvncserver",
"license": "GPL-2.0-or-later",
"dependencies": [
{
"name": "vcpkg-cmake",
"host": true
},
{
"name": "vcpkg-cmake-config",
"host": true
}
],
"features": {
"gcrypt": {
"description": "Use Libgcrypt as crypto backend",
"dependencies": [
"libgcrypt"
]
},
"gnutls": {
"description": "Use GnuTLS for TLS support",
"dependencies": [
"libgnutls"
]
},
"jpeg": {
"description": "Enable JPEG support",
"dependencies": [
"libjpeg-turbo"
]
},
"lzo": {
"description": "Enable LZO support",
"dependencies": [
"lzo"
]
},
"png": {
"description": "Enable PNG support",
"dependencies": [
"libpng"
]
},
"sasl": {
"description": "Enable SASL support",
"dependencies": [
"cyrus-sasl"
]
},
"ssl": {
"description": "Enable SSL/TLS support",
"dependencies": [
"openssl"
]
},
"systemd": {
"description": "Enable systemd socket activation support",
"supports": "!windows & !uwp",
"dependencies": [
"libsystemd"
]
},
"tightvnc-filetransfer": {
"description": "Enable TightVNC file transfer support"
},
"websockets": {
"description": "Enable websockets support"
},
"zlib": {
"description": "Enable zlib support",
"dependencies": [
"zlib"
]
}
}
}
4 changes: 4 additions & 0 deletions versions/baseline.json
Original file line number Diff line number Diff line change
Expand Up @@ -5936,6 +5936,10 @@
"baseline": "3.2.0",
"port-version": 0
},
"libvncserver": {
"baseline": "0.9.15",
"port-version": 3
},
"libvorbis": {
"baseline": "1.3.7",
"port-version": 4
Expand Down
9 changes: 9 additions & 0 deletions versions/l-/libvncserver.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"versions": [
Comment thread
fborges22 marked this conversation as resolved.
{
"git-tree": "b3c94074744dee0f82c6b19d598782e83db99b0f",
"version": "0.9.15",
"port-version": 0
}
]
}
Loading