<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/7eaf80ee5cd6b35f51b5ea93c82452c115dc9c6b">https://github.com/macports/macports-ports/commit/7eaf80ee5cd6b35f51b5ea93c82452c115dc9c6b</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 7eaf80ee5cd FreeRDP: update to 3.15.0
</span>7eaf80ee5cd is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 7eaf80ee5cd6b35f51b5ea93c82452c115dc9c6b
</span>Author: Florian Märkl <info@florianmaerkl.de>
AuthorDate: Thu May 8 08:17:37 2025 +0200
<span style='display:block; white-space:pre;color:#404040;'> FreeRDP: update to 3.15.0
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> * server disabled unconditionally and mac client made a non-default variant to fix build on macOS > 14
</span><span style='display:block; white-space:pre;color:#404040;'> * added variants for sdl2 and sdl3 (default) to replace mac client
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> See also https://github.com/FreeRDP/FreeRDP/issues/10558 for reference
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/71458
</span>---
net/FreeRDP/Portfile | 85 +++++++++++++++-------
net/FreeRDP/files/findffmpeg-prefix.diff | 18 +++++
net/FreeRDP/files/patch-cmake-docbook.diff | 10 ---
.../files/patch-cmake_ignore_build_type.diff | 15 ++++
4 files changed, 92 insertions(+), 36 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/FreeRDP/Portfile b/net/FreeRDP/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1c136a68d75..aef3817ef37 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/FreeRDP/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/FreeRDP/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,9 +5,9 @@ PortGroup github 1.0
</span> PortGroup cmake 1.1
epoch 3
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup FreeRDP FreeRDP 3.5.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup FreeRDP FreeRDP 3.15.0
</span> github.tarball_from releases
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span> categories net
license Apache
maintainers nomaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -17,15 +17,14 @@ long_description FreeRDP is a free implementation of the Remote Desktop Proto
</span>
homepage https://www.freerdp.com
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 305e517c1d54579b56b4b0969e8965bc7d70630a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 28036fd3c7d23ad320fd3eb2463119d1bde0dddb624b5a8353bf43197f1044c0 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 9338947
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 ffa706281ab8f0cb4257b7a5c56d5f25381a2e5d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 e8cd58decef4c970faea2fbea675970eea60e440ebe8033c54889acb83787371 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 10444672
</span>
depends_build-append \
path:bin/pkg-config:pkgconfig
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append port:libsdl2_ttf \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:xorg-libX11 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:xorg-libX11 \
</span> port:xorg-libXcursor \
port:xorg-libXext \
port:xorg-libXi \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -42,14 +41,19 @@ depends_lib-append port:libsdl2_ttf \
</span>
worksrcdir freerdp-${version}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append patch-cmake-docbook.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> # AVAudioBuffer was introduced in OS X 10.10
if {${os.platform} eq "darwin" && ${os.major} < 14} {
configure.args-append \
-DCHANNEL_RDPSND=OFF
}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Disable check on cmake build type so we can control compiler flags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-cmake_ignore_build_type.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# FindFFmpeg.cmake would not find ffmpeg under nonstandard prefixes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/FreeRDP/FreeRDP/pull/11548
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append findffmpeg-prefix.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-patch {
if {[string match "*gcc*" ${configure.compiler}]} {
reinplace "s:-fobjc-nonfragile-abi::" \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -60,6 +64,9 @@ post-patch {
</span>
use_xcode yes
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Related to state on macOS: https://github.com/FreeRDP/FreeRDP/issues/10558
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Server is non-functional, even if it compiles, thus -DWITH_SERVER=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# SDL client is currently recommended over native Mac client
</span> configure.args-append \
-DWITH_ALSA=OFF \
-DWITH_CCACHE=OFF \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -74,7 +81,12 @@ configure.args-append \
</span> -DWITH_SOXR=OFF \
-DWITH_CUPS=ON \
-DWITH_CAIRO=ON \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DWITH_PKCS11=OFF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_PKCS11=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_SERVER=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_CLIENT_MAC=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_CLIENT_SDL_VERSIONED=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_CLIENT_SDL2=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_CLIENT_SDL3=OFF
</span>
# ffmpeg only supports VDA (video hardware acceleration, mostly H264) on 10.6.3+ (#48397)
if {${os.platform} ne "darwin" || ${os.major} > 10 || (${os.major} == 10 && ${os.minor} >= 3)} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -124,20 +136,41 @@ variant codecs description {support MP3, FAAD2, FAAC and SOXR codecs} {
</span> build.post_args-append -k
set app_dir ${applications_dir}/MacFreeRDP.app/Contents
<span style='display:block; white-space:pre;background:#ffe0e0;'>-post-destroot {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d ${destroot}${app_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- move ${destroot}${prefix}/Info.plist ${destroot}${prefix}/PkgInfo \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${app_dir}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d ${destroot}${app_dir}/MacOS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- move ${destroot}${prefix}/bin/MacFreeRDP ${destroot}${app_dir}/MacOS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d ${destroot}${app_dir}/Resources
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- move ${destroot}${prefix}/share/FreeRDP.icns \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {*}[glob ${destroot}${prefix}/share/*.nib] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${app_dir}/Resources
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -d ${destroot}${app_dir}/Resources/en.lproj
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- move {*}[glob ${destroot}${prefix}/share/*.strings] \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${app_dir}/Resources/en.lproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant cocoa description {build native macOS/Cocoa client} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_CLIENT_MAC=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_CLIENT_MAC=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${app_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ move ${destroot}${prefix}/Info.plist ${destroot}${prefix}/PkgInfo \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${app_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${app_dir}/MacOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ move ${destroot}${prefix}/bin/MacFreeRDP ${destroot}${app_dir}/MacOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${app_dir}/Resources
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ move ${destroot}${prefix}/share/FreeRDP.icns \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {*}[glob ${destroot}${prefix}/share/*.nib] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${app_dir}/Resources
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${app_dir}/Resources/en.lproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ move {*}[glob ${destroot}${prefix}/share/*.strings] \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${app_dir}/Resources/en.lproj
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant sdl2 description {build SDL2 client} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:libsdl2_ttf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_CLIENT_SDL2=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_CLIENT_SDL2=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant sdl3 description {build SDL3 client} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append port:SDL3_ttf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_CLIENT_SDL3=OFF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DWITH_CLIENT_SDL3=ON
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants-append +sdl3
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/FreeRDP/files/findffmpeg-prefix.diff b/net/FreeRDP/files/findffmpeg-prefix.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..dcd54f82fcd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/FreeRDP/files/findffmpeg-prefix.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cmake/FindFFmpeg.cmake.orig 2025-05-01 21:05:30
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cmake/FindFFmpeg.cmake 2025-05-01 21:06:31
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -96,12 +96,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif(NOT WIN32)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- find_path(${_component}_INCLUDE_DIRS ${_header} HINTS ${PC_LIB${_component}_INCLUDEDIR}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ${PC_LIB${_component}_INCLUDE_DIRS} PATH_SUFFIXES ffmpeg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ find_path(${_component}_INCLUDE_DIRS ${_header} HINTS ${PC_${_component}_INCLUDEDIR}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ${PC_${_component}_INCLUDE_DIRS} PATH_SUFFIXES ffmpeg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ find_library(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ${_component}_LIBRARIES NAMES ${_library} HINTS ${PC_LIB${_component}_LIBDIR} ${PC_LIB${_component}_LIBRARY_DIRS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ${_component}_LIBRARIES NAMES ${_library} HINTS ${PC_${_component}_LIBDIR} ${PC_${_component}_LIBRARY_DIRS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(${_component}_DEFINITIONS ${PC_${_component}_CFLAGS_OTHER} CACHE STRING "The ${_component} CFLAGS.")
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/FreeRDP/files/patch-cmake-docbook.diff b/net/FreeRDP/files/patch-cmake-docbook.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 23f094e3978..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/net/FreeRDP/files/patch-cmake-docbook.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,10 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- cmake/FindDocBookXSL.cmake.orig 2024-04-22 13:18:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ cmake/FindDocBookXSL.cmake 2024-04-27 02:00:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18,6 +18,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- share/xml/docbook/stylesheet/nwalsh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- share/xsl/docbook
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- share/xsl/docbook-xsl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ share/xsl/docbook-xsl-nons
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- find_path (DOCBOOKXSL_DIR lib/lib.xsl
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/net/FreeRDP/files/patch-cmake_ignore_build_type.diff b/net/FreeRDP/files/patch-cmake_ignore_build_type.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2bf6d1d0a77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/net/FreeRDP/files/patch-cmake_ignore_build_type.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- cmake/CommonConfigOptions.cmake.orig 2025-01-21 13:26:08
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ cmake/CommonConfigOptions.cmake 2025-01-21 13:26:37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -43,12 +43,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS ${SUPPORTED_BUILD_TYPES})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if(CMAKE_BUILD_TYPE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if(NOT "${CMAKE_BUILD_TYPE}" IN_LIST SUPPORTED_BUILD_TYPES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- message(FATAL_ERROR "CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} not supported. Set to any of ${SUPPORTED_BUILD_TYPES}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if(CMAKE_CONFIGURATION_TYPES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(CMAKE_CONFIGURATION_TYPES "Release;Debug;MinSizeRel;RelWithDebInfo" CACHE INTERNAL "freerdp default")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span></pre><pre style='margin:0'>
</pre>