# Description: Library and examples for creating an RDP server
# URL: https://www.freerdp.com/
# Maintainer: Jay Lanagan, j at lngn dot net
# Depends on: alsa-lib ffmpeg icu json-c krb5 libjpeg-turbo libp11 libpng pulseaudio libusb libwebp xorg-xorgproto zlib
# Optional: fuse3 gcc-libs glibc libcups libx11 libxcursor libxext libxdamage libxfixes libxkbcommon libxi libxinerama libxkbfile libxrandr libxrender libxtst sdl2 sdl2_ttf wayland

name=freerdp
version=3.22.0
release=1
source=(https://github.com/FreeRDP/FreeRDP/archive/$version/$name-$version.tar.gz 11876.patch)

build() {

    export CFLAGS+=" -Wno-incompatible-pointer-types"
    export CXXFLAGS+=" -Wno-incompatible-pointer-types"

    local cmake_options=(
      -B build
      -D CHANNEL_RDPECAM_CLIENT=ON
      -D CHANNEL_URBDRC_CLIENT=ON
      -D CMAKE_BUILD_TYPE=Release
      -D CMAKE_INSTALL_LIBDIR=lib
      -D CMAKE_INSTALL_PREFIX=/usr
      -D CMAKE_SKIP_INSTALL_RPATH=ON
      -D PROXY_PLUGINDIR=/usr/lib/$pkgname/server/proxy/plugins
      -D RDTK_FORCE_STATIC_BUILD=ON  # prevent file conflicts with freerdp2
      -D UWAC_FORCE_STATIC_BUILD=ON  # prevent file conflicts with freerdp2
      -D WINPR_UTILS_IMAGE_JPEG=ON
      -D WINPR_UTILS_IMAGE_PNG=ON
      -D WINPR_UTILS_IMAGE_WEBP=ON
      -D WITH_ALSA=ON
      -D WITH_BINARY_VERSIONING=ON  # prevent file conflicts with freerdp2
      -D WITH_CHANNELS=ON
      -D WITH_CLIENT_CHANNELS=ON
      -D WITH_CLIENT_SDL3=OFF
      -D WITH_CUPS=ON
      -D WITH_DSP_FFMPEG=ON
      -D WITH_FFMPEG=ON
      -D WITH_FUSE=ON
      -D WITH_ICU=ON
      -D WITH_JPEG=ON
      -D WITH_PCSC=ON
      -D WITH_PULSE=ON
      -D WITH_SERVER=ON
      -D WITH_SERVER_CHANNELS=ON
      -D WITH_SWSCALE=ON
      -D WITH_SYSTEMD=OFF
      -D WITH_ELOGIND=ON
      -D WITH_VAAPI=ON
      -D WITH_VERBOSE_WINPR_ASSERT=OFF
      -D WITH_WAYLAND=ON
      -D WITH_WINPR_TOOLS=ON
      -D WITH_X11=ON
      -G Ninja
      -S FreeRDP-$version
      -W no-dev
    )

    cmake "${cmake_options[@]}"
    cmake --build build --verbose
    DESTDIR=$PKG cmake --install build

#    rm -r $PKG/usr/share/locale
}

# vim: set ts=4 et:
