Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
77 changes: 40 additions & 37 deletions components/desktop/freerdp/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,12 @@ BUILD_STYLE= cmake
include ../../../make-rules/shared-macros.mk

COMPONENT_NAME= freerdp
COMPONENT_VERSION= 2.11.7
COMPONENT_REVISION= 1
COMPONENT_VERSION= 3.22.0
COMPONENT_SUMMARY= Remote Desktop Viewer Client
COMPONENT_PROJECT_URL= https://www.freerdp.com
COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
COMPONENT_ARCHIVE_HASH= sha256:5a2d54e1ca0f1facd1632bcc94c73b9f071a80c5fdbbb3f26e79f02aaa586ca3
COMPONENT_ARCHIVE_HASH= sha256:656670f3aac2c995cb4b1ba181549cc122cc9c95ec31be68a582c1182f474376
COMPONENT_ARCHIVE_URL= https://github.com/FreeRDP/FreeRDP/releases/download/$(COMPONENT_VERSION)/$(COMPONENT_ARCHIVE)
COMPONENT_FMRI= desktop/remote-desktop/freerdp
COMPONENT_CLASSIFICATION= Applications/Internet
Expand All @@ -37,84 +36,88 @@ include $(WS_MAKE_RULES)/common.mk
# https://github.com/FreeRDP/FreeRDP/issues/5504
CFLAGS += $(XPG6MODE)

CFLAGS += -Wno-error=implicit-function-declaration
CFLAGS += -Wno-error=incompatible-pointer-types
CFLAGS += -Wno-error=int-conversion

CFLAGS += -I$(OPENSSL_INCDIR)
LDFLAGS += -L$(OPENSSL_LIBDIR)
LDFLAGS += -L/usr/heimdal/lib/$(MACH64)
LDFLAGS += -R/usr/heimdal/lib/$(MACH64)

# freerdp-3.22.0/libfreerdp/utils/passphrase.c:319:17: error: implicit declaration of function 'cfmakeraw' [-Wimplicit-function-declaration]
CFLAGS += -Wno-error=implicit-function-declaration

ifeq ($(strip $(MACH)),i386)
CMAKE_OPTIONS += -DWITH_SSE2=ON
else
CMAKE_OPTIONS += -DWITH_SSE2=OFF
endif

CMAKE_OPTIONS += -DCMAKE_POLICY_VERSION_MINIMUM=3.5
CMAKE_OPTIONS += -DBUILTIN_CHANNELS=OFF
CMAKE_OPTIONS += -DCMAKE_SKIP_RPATH=ON
CMAKE_OPTIONS += -DCHANNEL_GEOMETRY=ON
CMAKE_OPTIONS += -DWITH_ALSA=OFF
CMAKE_OPTIONS += -DWITH_CAIRO=ON
CMAKE_OPTIONS += -DWITH_PCSC=OFF
CMAKE_OPTIONS += -DWITH_CUPS=ON
CMAKE_OPTIONS += -DWITH_PULSE=ON
CMAKE_OPTIONS += -DWITH_OSS=OFF
CMAKE_OPTIONS += -DWITH_LIBRARY_VERSIONING=ON
CMAKE_OPTIONS += -DWITH_OPENSSL=ON
CMAKE_OPTIONS += -DWITH_LIBSYSTEMD=OFF
CMAKE_OPTIONS += -DWITH_CLIENT=ON
CMAKE_OPTIONS += -DWITH_SERVER=ON
CMAKE_OPTIONS += -DCHANNEL_GEOMETRY=ON
CMAKE_OPTIONS += -DWITH_CHANNELS=ON
CMAKE_OPTIONS += -DBUILTIN_CHANNELS=OFF
CMAKE_OPTIONS += -DWITH_CLIENT=ON
CMAKE_OPTIONS += -DWITH_CLIENT_SDL2=ON
CMAKE_OPTIONS += -DWITH_CLIENT_SDL3=OFF
CMAKE_OPTIONS += -DWITH_CUPS=ON
CMAKE_OPTIONS += -DWITH_DIRECTFB=OFF
CMAKE_OPTIONS += -DWITH_FUSE=OFF
CMAKE_OPTIONS += -DWITH_GSTREAMER_1_0=ON
CMAKE_OPTIONS += -DWITH_GSTREAMER_0_10=OFF
CMAKE_OPTIONS += -DWITH_LIBSYSTEMD=OFF
CMAKE_OPTIONS += -DWITH_ICU=ON
CMAKE_OPTIONS += -DWITH_IPP=OFF
CMAKE_OPTIONS += -DWITH_JPEG=ON
CMAKE_OPTIONS += -DWITH_LAME=ON
CMAKE_OPTIONS += -DWITH_LIBRARY_VERSIONING=ON
CMAKE_OPTIONS += -DWITH_MANPAGES=ON
CMAKE_OPTIONS += -DWITH_ZLIB=ON
CMAKE_OPTIONS += -DWITH_OPENSSL=ON
CMAKE_OPTIONS += -DWITH_OSS=OFF
CMAKE_OPTIONS += -DWITH_PCSC=OFF
CMAKE_OPTIONS += -DWITH_PULSE=ON
CMAKE_OPTIONS += -DWITH_SERVER=ON
CMAKE_OPTIONS += -DWITH_WAYLAND=OFF
CMAKE_OPTIONS += -DWITH_X11=ON
CMAKE_OPTIONS += -DWITH_XCURSOR=ON
CMAKE_OPTIONS += -DWITH_XEXT=ON
CMAKE_OPTIONS += -DWITH_XKBFILE=ON
CMAKE_OPTIONS += -DWITH_XI=ON
CMAKE_OPTIONS += -DWITH_XINERAMA=ON
CMAKE_OPTIONS += -DWITH_XRENDER=ON
CMAKE_OPTIONS += -DWITH_WAYLAND=OFF
CMAKE_OPTIONS += -DWITH_XV=ON
CMAKE_OPTIONS += -DWITH_ZLIB=ON

# dependencies on encumbered packages
CMAKE_OPTIONS += -DWITH_DSP_FFMPEG=OFF
CMAKE_OPTIONS += -DWITH_FFMPEG=OFF
CMAKE_OPTIONS += -DWITH_GSM=OFF
CMAKE_OPTIONS += -DWITH_X264=OFF
CMAKE_OPTIONS += -DWITH_OPENH264=OFF
CMAKE_OPTIONS += -DWITH_FFMPEG=OFF

# https://github.com/FreeRDP/FreeRDP/issues/4348
# GSS API is not detected correctly anyway
CMAKE_OPTIONS += -DWITH_KRB5=ON
CMAKE_OPTIONS += -DWITH_GSSAPI=OFF

LIBFREERDP2_LIBDIR = /usr/lib/$(MACH64)/freerdp2
CMAKE_OPTIONS += -DWITH_MEDIA_FOUNDATION=OFF
CMAKE_OPTIONS += -DWITH_SWSCALE=OFF
CMAKE_OPTIONS += -DWITH_VIDEO_FFMPEG=OFF
CMAKE_OPTIONS += -DWITH_X264=OFF

COMPONENT_POST_INSTALL_ACTION = \
for file in $(PROTO_DIR)/usr/bin/freerdp-proxy $(PROTO_DIR)/usr/lib/$(MACH64)/freerdp2/liburbdrc-client-libusb.so; do \
/usr/bin/elfedit -e 'dyn:value -s RUNPATH "$(GCC_LIBDIR):$(LIBFREERDP2_LIBDIR)"' $$file ; \
/usr/bin/elfedit -e 'dyn:value -s RPATH "$(GCC_LIBDIR):$(LIBFREERDP2_LIBDIR)"' $$file ; \
done ;
# Use heimdal Kerberos
CMAKE_OPTIONS += -DKRB5_ROOT_CONFIG=/usr/heimdal/bin/krb5-config
CMAKE_OPTIONS += -DKRB5_ROOT_FLAVOUR=Heimdal

# Auto-generated dependencies
REQUIRED_PACKAGES += $(GCC_RUNTIME_PKG)
REQUIRED_PACKAGES += $(GXX_RUNTIME_PKG)
REQUIRED_PACKAGES += $(ICU_LIBRARY_PKG)
REQUIRED_PACKAGES += $(JPEG_IMPLEM_PKG)
REQUIRED_PACKAGES += $(OPENSSL_PKG)
REQUIRED_PACKAGES += audio/lame
REQUIRED_PACKAGES += developer/icu
REQUIRED_PACKAGES += image/library/sdl2-ttf
REQUIRED_PACKAGES += library/audio/pulseaudio
REQUIRED_PACKAGES += library/desktop/cairo
REQUIRED_PACKAGES += library/jansson
REQUIRED_PACKAGES += library/libusb-1
REQUIRED_PACKAGES += library/opus
REQUIRED_PACKAGES += library/print/cups-libs
REQUIRED_PACKAGES += library/sdl2
REQUIRED_PACKAGES += library/zlib
REQUIRED_PACKAGES += system/library
REQUIRED_PACKAGES += system/library/heimdal
REQUIRED_PACKAGES += system/library/math
REQUIRED_PACKAGES += x11/library/libx11
REQUIRED_PACKAGES += x11/library/libxcursor
Expand Down
Loading