Marc Ferland 7674c075da freerdp3: upgrade 3.17.1 -> 3.17.2
Changes:

Armin Novak (20):
      [winpr,pool] limit threadpool to 16 threads by default
      [codec] use default threadpool
      [winpr,path] fix missing length check
      [proxy,channels] better NULL checks
      [codec,yuv] wrap step calculation
      [winpr,sspi] log mechanisms not valid
      [client,sdl] improve clipboard logging
      [proxy,modules] generate pkg-config files for modules
      [proxy,modules] fix entry point for dyn-channel-dump
      [CMake,winpr] add pkg-config dependencies
      [cmake] static build: populate private
      [core,gateway] automatically accept ARM redirection
      [scripts,android] update openh264 to v2.6.0
      [scripts,android] update to cJSON v1.7.19
      [scripts,android] update ffmpeg to v7.1.2
      [scripts,android] update openssl to v3.5.3
      [android] build without deprecated symbols
      [client,android] update gradle to 8.13
      changelog
      release-3.17.2

David Fort (2):
      settings: remove duplicate setting of GatewayAvdScope
      rdpecam: add some new callbacks to the HAL

Pavlo Myroniuk (1):
      fix(winpr): pin cert labels;

Simon Nivault (1):
      Fix quote parsing

akallabeth (28):
      dev cycle 3.17.2-dev0
      [cmake] fix library naming
      [winpr,file] fix TestFileFindFirstFile
      [ci,mac] cmake installed by local/pinned
      [channels,drive] tolerate drive_file_set_disposition_information
      [winpr,platform] add macro to disable deprecations
      [winpr,path] fix big endian issues with path
      [CMake,libfreerdp] add pkg-config dependencies
      [CMake,client] add pkg-config dependencies
      [proxy,modules] extend dynamic module loader
      [winpr,threadpool] default minimum thread count
      [core,peer] only set TCP_NODELAY on SOCK_STREAM sockets
      [core,tcp] unify setting of TCP_NODELAY
      [server,proxy] eliminate unused variable
      [server,proxy] check file exists before library load
      [codec,planar] fix encoder regression
      [winpr,thread] add unit test case
      [codec,planar] unit test compare encoded data
      [client,sdl] explicitly handle KMOD_NONE
      [client,sdl] update manpage
      [client,sdl] add SDL3 names to SDL_KeyModMask
      [core,aad] set FREERDP_ERROR_CONNECT_ACCESS_DENIED
      [core,settings] do not check for NULL
      [clients] add checks from #11804 to all clients
      [client,x11] fix rails/desktop switch
      [client,x11] stringify x11 error handler call
      [client,x11] fix rails to desktop mode switch
      [client,x11] disable output during rail/desktop switch

Signed-off-by: Marc Ferland <marc.ferland@sonatest.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2025-10-29 10:14:12 -07:00

71 lines
3.0 KiB
BlitzBasic

DESCRIPTION = "FreeRDP RDP client & server library"
HOMEPAGE = "http://www.freerdp.com"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57"
DEPENDS = "openssl libusb1 uriparser cairo icu pkcs11-helper zlib jpeg json-c"
inherit pkgconfig cmake
SRCREV = "955ad49545919c35ed731bc7716b26ddf888833a"
SRC_URI = "git://github.com/FreeRDP/FreeRDP.git;branch=master;protocol=https;tag=${PV}"
CVE_PRODUCT = "freerdp"
PACKAGECONFIG ??= " \
${@bb.utils.filter('DISTRO_FEATURES', 'pam pulseaudio wayland x11', d)} \
${@bb.utils.contains('LICENSE_FLAGS_ACCEPTED', 'commercial', 'ffmpeg', '', d)} \
gstreamer cups pcsc \
"
EXTRA_OECMAKE = " \
-DRDTK_FORCE_STATIC_BUILD=ON \
-DUWAC_FORCE_STATIC_BUILD=ON \
-DWITH_ADD=ON \
-DWITH_BINARY_VERSIONING=ON \
-DWITH_CHANNELS=ON \
-DWITH_CLIENT_CHANNELS=ON \
-DWITH_JPEG=ON \
-DWITH_PKCS11=ON \
-DWITH_SERVER_CHANNELS=ON \
-DWITH_SERVER=ON \
-DPKG_CONFIG_RELOCATABLE=OFF \
-DWITH_ALSA=OFF \
-DWITH_CLIENT_SDL=OFF \
-DWITH_SAMPLE=OFF \
"
X11_DEPS = "virtual/libx11 libxinerama libxext libxcursor libxv libxi libxrender libxfixes libxdamage libxrandr libxkbfile"
PACKAGECONFIG[x11] = "-DWITH_X11=ON -DWITH_XINERAMA=ON -DWITH_XEXT=ON -DWITH_XCURSOR=ON -DWITH_XV=ON -DWITH_XI=ON -DWITH_XRENDER=ON -DWITH_XFIXES=ON -DWITH_XDAMAGE=ON -DWITH_XRANDR=ON -DWITH_XKBFILE=ON,-DWITH_X11=OFF -DWITH_SHADOW=OFF,${X11_DEPS}"
PACKAGECONFIG[wayland] = "-DWITH_WAYLAND=ON,-DWITH_WAYLAND=OFF,wayland wayland-native libxkbcommon"
PACKAGECONFIG[pam] = "-DWITH_PAM=ON,-DWITH_PAM=OFF,libpam"
PACKAGECONFIG[pulseaudio] = "-DWITH_PULSEAUDIO=ON,-DWITH_PULSEAUDIO=OFF,pulseaudio"
PACKAGECONFIG[gstreamer] = "-DWITH_GSTREAMER_1_0=ON,-DWITH_GSTREAMER_1_0=OFF,gstreamer1.0 gstreamer1.0-plugins-base"
PACKAGECONFIG[cups] = "-DWITH_CUPS=ON,-DWITH_CUPS=OFF,cups"
PACKAGECONFIG[fuse] = "-DWITH_FUSE=ON,-DWITH_FUSE=OFF,fuse3,fuse3"
PACKAGECONFIG[pcsc] = "-DWITH_PCSC=ON,-DWITH_PCSC=OFF,pcsc-lite"
PACKAGECONFIG[manpages] = "-DWITH_MANPAGES=ON,-DWITH_MANPAGES=OFF, libxslt-native docbook-xsl-stylesheets-native"
PACKAGECONFIG[ffmpeg] = "-DWITH_DSP_FFMPEG=ON -DWITH_FFMPEG=ON -DWITH_SWSCALE=ON, -DWITH_DSP_FFMPEG=OFF -DWITH_FFMPEG=OFF -DWITH_SWSCALE=OFF,ffmpeg"
PACKAGECONFIG[krb5] = "-DWITH_KRB5=ON -DWITH_KRB5_NO_NTLM_FALLBACK=OFF,-DWITH_KRB5=OFF,krb5"
PACKAGECONFIG[openh264] = "-DWITH_OPENH264=ON,-DWITH_OPENH264=OFF,openh264"
PACKAGECONFIG[opencl] = "-DWITH_OPENCL=ON,-DWITH_OPENCL=OFF,virtual/libopencl1"
PACKAGECONFIG[lame] = "-DWITH_LAME=ON,-DWITH_LAME=OFF,lame"
PACKAGECONFIG[faad] = "-DWITH_FAAD=ON,-DWITH_FAAD=OFF,faad2"
PACKAGECONFIG[faac] = "-DWITH_FAAC=ON,-DWITH_FAAC=OFF,faac"
do_configure:append() {
sed -i -e 's|${WORKDIR}||g' ${B}/include/freerdp/buildflags.h
sed -i -e 's|${WORKDIR}||g' ${B}/winpr/include/winpr/buildflags.h
}
PACKAGES =+ "${PN}-proxy-plugins"
FILES:${PN}-proxy-plugins += "${libdir}/${BPN}/proxy/*.so*"
FILES:${PN} += "${datadir}"
SYSROOT_DIRS += "${bindir}"
INSANE_SKIP:${PN}-proxy-plugins += "dev-so"