diff --git a/net/Makefile b/net/Makefile --- a/net/Makefile +++ b/net/Makefile @@ -165,6 +165,7 @@ SUBDIR += freeradius-client SUBDIR += freeradius3 SUBDIR += freerdp + SUBDIR += freerdp3 SUBDIR += freeswitch SUBDIR += freevrrpd SUBDIR += frp diff --git a/net/freerdp3/Makefile b/net/freerdp3/Makefile new file mode 100644 --- /dev/null +++ b/net/freerdp3/Makefile @@ -0,0 +1,197 @@ +PORTNAME= freerdp +DISTVERSION= 3.1.0 +CATEGORIES= net comms +MASTER_SITES= https://pub.freerdp.com/releases/ \ + https://github.com/FreeRDP/FreeRDP/releases/download/${DISTVERSION}/ +PKGNAMESUFFIX= 3 + +MAINTAINER= vvd@FreeBSD.org +COMMENT= Free implementation of Remote Desktop Protocol +WWW= https://www.freerdp.com/ + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +BROKEN_SSL= libressl-devel +BROKEN_SSL_REASON_libressl-devel= fails to compile: no member named 'alert_dispatch' in 'struct ssl3_state_st' + +LIB_DEPENDS= libepoll-shim.so:devel/libepoll-shim + +USES= alias cmake compiler:c++11-lib cpe localbase:ldflags pathfix pkgconfig ssl xorg +USE_XORG= ice sm x11 xext +USE_LDCONFIG= yes + +PATCHVERSION= ${DISTVERSION} +MAJORVERSION= ${DISTVERSION:R:R} + +CMAKE_ARGS+= ${CMAKE_ARGS_${ARCH}} -DCMAKE_INSTALL_MANDIR=man +CMAKE_ON= CHANNEL_URBDRC_CLIENT RDTK_FORCE_STATIC_BUILD UWAC_FORCE_STATIC_BUILD \ + WITH_BINARY_VERSIONING WITH_CHANNELS WITH_OPENSSL WITH_OSS WITH_ZLIB \ + WITH_FREERDP_DEPRECATED WITH_FREERDP_DEPRECATED_COMMANDLINE WITH_WINPR_DEPRECATED +CMAKE_OFF= WITH_DSP_EXPERIMENTAL WITH_FUSE WITH_GPROF WITH_GSTREAMER_0_10 WITH_IPP \ + WITH_LIBSYSTEMD WITH_MBEDTLS WITH_OPENCL WITH_OPENSLES WITH_PROFILER \ + WITH_SAMPLE WITH_SANITIZE_ADDRESS WITH_SANITIZE_MEMORY \ + WITH_SANITIZE_THREAD WITH_SERVER WITH_SERVER_INTERFACE \ + WITH_SMARTCARD_INSPECT WITH_THIRD_PARTY WITH_VALGRIND_MEMCHECK + +CMAKE_ARGS_aarch64+= -DWITH_NEON=ON +CFLAGS_aarch64+= -D__ARM_NEON__=__ARM_NEON # clang + +PLIST_SUB+= PATCHVERSION="${PATCHVERSION}" +PLIST_SUB+= MAJORVERSION="${MAJORVERSION}" + +OPTIONS_DEFINE= AAD ALSA BROKENFOCUS CUPS FAAC FAAD FFMPEG \ + GSM GSTREAMER ICU JPEG LAME MANPAGES OPENH264 OPUS PCSC \ + PKCS11 PULSEAUDIO SDL SOXR URIPARSER WAYLAND X11 +OPTIONS_DEFAULT= AAD CUPS GSSAPI_HEIMDAL GSTREAMER ICU MANPAGES \ + SDL SWSCALE WAYLAND X11 +OPTIONS_RADIO= GSSAPI SCALE +OPTIONS_RADIO_GSSAPI= GSSAPI_HEIMDAL GSSAPI_MIT +OPTIONS_RADIO_SCALE= CAIRO SWSCALE +OPTIONS_SUB= yes + +OPTIONS_DEFINE_armv6= NEON +OPTIONS_DEFINE_armv7= NEON +OPTIONS_DEFINE_amd64= SSE +OPTIONS_DEFINE_i386= SSE +OPTIONS_DEFAULT_amd64= SSE + +AAD_DESC= Compile with support for Azure AD authentication +AAD_LIB_DEPENDS= libcjson.so:devel/libcjson \ + libcjson_utils.so:devel/libcjson +AAD_CMAKE_BOOL= WITH_AAD + +ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib +ALSA_CMAKE_BOOL= WITH_ALSA + +BROKENFOCUS_DESC= Work around focus bug in some WMs (PR \#254908) +BROKENFOCUS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-focusbug.diff + +CAIRO_DESC= Use CAIRO image library for screen resizing +CAIRO_CMAKE_BOOL= WITH_CAIRO +CAIRO_USES= gnome +CAIRO_USE= gnome=cairo + +SDL_DESC= Build FreeRDP SDL client +SDL_LIB_DEPENDS= libatk-1.0.so:accessibility/at-spi2-core \ + libsoup-2.4.so:devel/libsoup \ + libharfbuzz.so:print/harfbuzz \ + libwebkit2gtk-4.0.so:www/webkit2-gtk3 +SDL_CMAKE_BOOL= WITH_CLIENT_SDL WITH_SDL_IMAGE_DIALOGS +SDL_USES= gettext gnome sdl +SDL_USE= gnome=cairo,gdkpixbuf2,glib20,gtk30,pango sdl=sdl2,ttf2,image2 + +CUPS_LIB_DEPENDS= libcups.so:print/cups +CUPS_CMAKE_BOOL= WITH_CUPS + +FAAC_LIB_DEPENDS= libfaac.so:audio/faac +FAAC_CMAKE_BOOL= WITH_FAAC + +FAAD_LIB_DEPENDS= libfaad.so:audio/faad +FAAD_CMAKE_BOOL= WITH_FAAD2 + +FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \ + libavutil.so:multimedia/ffmpeg +FFMPEG_CMAKE_BOOL= WITH_FFMPEG WITH_DSP_FFMPEG + +GSM_LIB_DEPENDS= libgsm.so:audio/gsm +GSM_CMAKE_BOOL= WITH_GSM + +GSTREAMER_LIB_DEPENDS= libgstbase-1.0.so:multimedia/gstreamer1 +GSTREAMER_CMAKE_BOOL= WITH_GSTREAMER_1_0 CHANNEL_TSMF +GSTREAMER_USES= gettext gnome gstreamer xorg +GSTREAMER_USE= gnome=glib20 xorg=x11,xext,xorgproto,xrandr + +GSSAPI_HEIMDAL_USES= gssapi:heimdal +GSSAPI_MIT_USES= gssapi:mit + +ICU_LIB_DEPENDS= libicuuc.so:devel/icu +ICU_CMAKE_ON= -DWITH_UNICODE_BUILTIN=OFF +ICU_CMAKE_OFF= -DWITH_UNICODE_BUILTIN=ON + +JPEG_CMAKE_BOOL= WITH_JPEG +JPEG_USES= jpeg + +LAME_LIB_DEPENDS= libmp3lame.so:audio/lame +LAME_CMAKE_BOOL= WITH_LAME + +MANPAGES_BUILD_DEPENDS= xmlto:textproc/xmlto +MANPAGES_CMAKE_BOOL= WITH_MANPAGES + +NEON_DESC= Enable Media Processing Engine instructions +NEON_CMAKE_BOOL= WITH_NEON +.if ! ${CFLAGS:M-march*} +NEON_CFLAGS= -march=armv7-a +.endif + +OPENH264_DESC= H.264 video codec support via OpenH264 +OPENH264_LIB_DEPENDS= libopenh264.so:multimedia/openh264 +OPENH264_CMAKE_BOOL= WITH_OPENH264 + +OPUS_LIB_DEPENDS= libopus.so:audio/opus +OPUS_CMAKE_BOOL= WITH_OPUS + +PCSC_DESC= Smart card support (smart card device redirection) +# LoadLibraryA("libpcsclite.so") +PCSC_LIB_DEPENDS= libpcsclite.so:devel/pcsc-lite +PCSC_CMAKE_BOOL= WITH_PCSC + +PKCS11_DESC= Use security/pkcs11-helper +PKCS11_BUILD_DEPENDS= ${LOCALBASE}/include/pkcs11-helper-1.0/pkcs11.h:security/pkcs11-helper +PKCS11_CMAKE_BOOL= WITH_PKCS11 + +PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio +PULSEAUDIO_CMAKE_BOOL= WITH_PULSE + +SOXR_LIB_DEPENDS= libsoxr.so:audio/libsoxr +SOXR_CMAKE_BOOL= WITH_SOXR + +SSE_CMAKE_BOOL= WITH_SSE2 + +SWSCALE_DESC= Use SWScale image library for screen resizing (recommended) +SWSCALE_LIB_DEPENDS= libswscale.so:multimedia/ffmpeg +SWSCALE_CMAKE_BOOL= WITH_SWSCALE + +URIPARSER_DESC= Use uriparser RFC 3986 URI parsing library to handle URIs +URIPARSER_LIB_DEPENDS= liburiparser.so:net/uriparser +URIPARSER_CMAKE_BOOL= WITH_URIPARSER + +WAYLAND_DESC= Build FreeRDP Wayland client +WAYLAND_CATEGORIES= wayland +WAYLAND_BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto \ + wayland-scanner:graphics/wayland +WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland \ + libwayland-cursor.so:graphics/wayland \ + libxkbcommon.so:x11/libxkbcommon +WAYLAND_RUN_DEPENDS= wayland-scanner:graphics/wayland +WAYLAND_CMAKE_BOOL= WITH_WAYLAND + +X11_DESC= Build FreeRDP X11 client +X11_CMAKE_ON= -DWITH_X11:BOOL=ON -DWITH_XCURSOR:BOOL=ON \ + -DWITH_XEXT:BOOL=ON -DWITH_XFIXES:BOOL=ON \ + -DWITH_XI:BOOL=ON -DWITH_XINERAMA:BOOL=ON \ + -DWITH_XKBFILE:BOOL=ON -DWITH_XRANDR:BOOL=ON \ + -DWITH_XRENDER:BOOL=ON -DWITH_XSHM:BOOL=ON \ + -DWITH_XV:BOOL=ON +X11_CMAKE_OFF= -DWITH_X11:BOOL=OFF -DWITH_XKBFILE:BOOL=OFF +X11_USES= xorg +X11_USE= xorg=x11,xcursor,xext,xorgproto,xfixes,xi,xinerama,xkbfile,xrandr,xrender,xv + +.include + +.if ${PORT_OPTIONS:MGSSAPI_HEIMDAL} || ${PORT_OPTIONS:MGSSAPI_MIT} +CMAKE_ON+= WITH_KRB5 +.else +CMAKE_OFF+= WITH_KRB5 +.endif + +post-patch: + @${REINPLACE_CMD} -e 's|gsm/gsm.h|gsm.h|' \ + ${WRKSRC}/cmake/FindGSM.cmake \ + ${WRKSRC}/libfreerdp/codec/dsp.c + +pre-configure: + ${CP} ${FILESDIR}/mntent.h ${WRKSRC}/winpr/include + ${CP} ${FILESDIR}/mntent_compat.c ${WRKSRC}/channels/rdpdr/client + +.include diff --git a/net/freerdp3/distinfo b/net/freerdp3/distinfo new file mode 100644 --- /dev/null +++ b/net/freerdp3/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1703304844 +SHA256 (freerdp-3.1.0.tar.gz) = ae8f499049d6e1735dc318c258887e383f613a2ffda1d70c38326df21d40affc +SIZE (freerdp-3.1.0.tar.gz) = 8462182 diff --git a/net/freerdp3/files/extra-patch-focusbug.diff b/net/freerdp3/files/extra-patch-focusbug.diff new file mode 100644 --- /dev/null +++ b/net/freerdp3/files/extra-patch-focusbug.diff @@ -0,0 +1,10 @@ +--- client/X11/xf_keyboard.c.orig 2021-09-02 06:23:36 UTC ++++ client/X11/xf_keyboard.c +@@ -183,7 +183,6 @@ void xf_keyboard_release_all_keypress(xfContext* xfc) + xfc->KeyboardState[keycode] = FALSE; + } + } +- xf_sync_kbd_state(xfc); + } + + BOOL xf_keyboard_key_pressed(xfContext* xfc, KeySym keysym) diff --git a/net/freerdp3/files/mntent.h b/net/freerdp3/files/mntent.h new file mode 100644 --- /dev/null +++ b/net/freerdp3/files/mntent.h @@ -0,0 +1,62 @@ +/* + * mntent + * mntent.h - compatability header for FreeBSD + * + * Copyright (c) 2001 David Rufino + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#if defined(HAVE_MNTENT_H) +#include +#else +#ifndef _MNTENT_H +#define _MNTENT_H +#include + +#define MOUNTED "dummy" + +#define MNTTYPE_NFS "nfs" + +struct mntent { + char *mnt_fsname; + char *mnt_dir; + char *mnt_type; + char *mnt_opts; + int mnt_freq; + int mnt_passno; +}; + +#define setmntent(x,y) ((FILE *)0x1) +#ifdef __cplusplus +extern "C" { +#endif +struct mntent *getmntent __P ((FILE *fp)); +char *hasmntopt __P ((const struct mntent *mnt, const char *option)); +#ifdef __cplusplus +}; // extern "C" +#endif +#define endmntent(x) ((int)1) + +#endif /* _MNTENT_H */ +#endif /* HAVE_MNTENT_H */ diff --git a/net/freerdp3/files/mntent_compat.c b/net/freerdp3/files/mntent_compat.c new file mode 100644 --- /dev/null +++ b/net/freerdp3/files/mntent_compat.c @@ -0,0 +1,173 @@ +/* + * Copyright (c) 1980, 1989, 1993, 1994 + * The Regents of the University of California. All rights reserved. + * Copyright (c) 2001 + * David Rufino + * Copyright (c) 2006 + * Stanislav Sedov + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/* most of this was ripped from the mount(3) source */ + +#include "mntent.h" +#include +#include +#include +#include +#include + +static int pos = -1; +static int mntsize = -1; +static struct mntent _mntent; + +struct { + int m_flag; + const char *m_option; +} mntoptions[] = { + { MNT_ASYNC, "async" }, + { MNT_NOATIME, "noatime"}, + { MNT_NOEXEC, "noexec"}, + { MNT_NOSUID, "nosuid"}, + { MNT_NOSYMFOLLOW, "nosymfollow"}, + { MNT_SYNCHRONOUS, "sync"}, + { MNT_UNION, "union"}, + { MNT_NOCLUSTERR, "noclusterr"}, + { MNT_NOCLUSTERW, "noclusterw"}, + { MNT_SUIDDIR, "suiddir"}, +#ifdef MNT_SNAPSHOT + { MNT_SNAPSHOT, "snapshot"}, +#endif +#ifdef MNT_MULTILABEL + { MNT_MULTILABEL, "multilabel"}, +#endif +#ifdef MNT_ACLS + { MNT_ACLS, "acls"}, +#endif +#ifdef MNT_NODEV + { MNT_NODEV, "nodev"}, +#endif +}; + +#define N_OPTS (sizeof(mntoptions) / sizeof(*mntoptions)) + +char * +hasmntopt (const struct mntent *mnt, const char *option) +{ + int found; + char *opt, *optbuf; + + optbuf = strdup(mnt->mnt_opts); + found = 0; + for (opt = optbuf; (opt = strtok(opt, " ")) != NULL; opt = NULL) { + if (!strcasecmp(opt, option)) { + opt = opt - optbuf + mnt->mnt_opts; + free (optbuf); + return (opt); + } + } + free (optbuf); + return (NULL); +} + +static char * +catopt (char *s0, const char *s1) +{ + size_t newlen; + char *cp; + + if (s1 == NULL || *s1 == '\0') + return s0; + + if (s0 != NULL) { + newlen = strlen(s0) + strlen(s1) + 1 + 1; + if ((cp = (char *)realloc(s0, newlen)) == NULL) + return (NULL); + + (void)strcat(cp, " "); + (void)strcat(cp, s1); + } else + cp = strdup(s1); + + return (cp); +} + + +static char * +flags2opts (int flags) +{ + char *res = NULL; + int i; + + res = catopt(res, (flags & MNT_RDONLY) ? "ro" : "rw"); + + for (i = 0; i < N_OPTS; i++) + if (flags & mntoptions[i].m_flag) + res = catopt(res, mntoptions[i].m_option); + return res; +} + +static struct mntent * +statfs_to_mntent (struct statfs *mntbuf) +{ + static char opts_buf[40], *tmp; + + _mntent.mnt_fsname = mntbuf->f_mntfromname; + _mntent.mnt_dir = mntbuf->f_mntonname; + _mntent.mnt_type = mntbuf->f_fstypename; + tmp = flags2opts (mntbuf->f_flags); + if (tmp) { + opts_buf[sizeof(opts_buf) - 1] = '\0'; + strncpy (opts_buf, tmp, sizeof(opts_buf)-1); + free (tmp); + } else { + *opts_buf = '\0'; + } + _mntent.mnt_opts = opts_buf; + _mntent.mnt_freq = _mntent.mnt_passno = 0; + return (&_mntent); +} + +struct mntent * +getmntent (FILE *fp) +{ + struct statfs *mntbuf; + + if (pos == -1 || mntsize == -1) + mntsize = getmntinfo (&mntbuf, MNT_NOWAIT); + + ++pos; + if (pos == mntsize) { + pos = mntsize = -1; + return (NULL); + } + + return (statfs_to_mntent (&mntbuf[pos])); +} diff --git a/net/freerdp3/files/patch-CMakeLists.txt b/net/freerdp3/files/patch-CMakeLists.txt new file mode 100644 --- /dev/null +++ b/net/freerdp3/files/patch-CMakeLists.txt @@ -0,0 +1,11 @@ +--- CMakeLists.txt.orig ++++ CMakeLists.txt +@@ -494,7 +494,7 @@ else() + unset(FREERDP_HAVE_VALGRIND_MEMCHECK_H CACHE) + endif() + +-if((UNIX OR CYGWIN) AND NOT BSD) ++if(UNIX OR CYGWIN) + set(WAYLAND_FEATURE_TYPE "RECOMMENDED") + else() + set(WAYLAND_FEATURE_TYPE "DISABLED") diff --git a/net/freerdp3/files/patch-channels_rdpdr_client_CMakeLists.txt b/net/freerdp3/files/patch-channels_rdpdr_client_CMakeLists.txt new file mode 100644 --- /dev/null +++ b/net/freerdp3/files/patch-channels_rdpdr_client_CMakeLists.txt @@ -0,0 +1,10 @@ +--- channels/rdpdr/client/CMakeLists.txt.orig 2020-06-09 02:02:41 UTC ++++ channels/rdpdr/client/CMakeLists.txt +@@ -24,6 +24,7 @@ set(${MODULE_PREFIX}_SRCS + irp.h + devman.c + devman.h ++ mntent_compat.c + rdpdr_main.c + rdpdr_main.h + rdpdr_capabilities.c diff --git a/net/freerdp3/files/patch-winpr_winpr.pc.in b/net/freerdp3/files/patch-winpr_winpr.pc.in new file mode 100644 --- /dev/null +++ b/net/freerdp3/files/patch-winpr_winpr.pc.in @@ -0,0 +1,10 @@ +--- winpr/winpr.pc.in.orig 2016-10-21 07:29:51 UTC ++++ winpr/winpr.pc.in +@@ -9,7 +9,6 @@ Description: WinPR: Windows Portable Run + URL: http://www.freerdp.com/ + Version: @WINPR_VERSION@ + Requires: +-Requires.private: libssl + Libs: -L${libdir} ${libs} + Libs.private: -ldl -lrt -lm -lpthread + Cflags: -I${includedir} diff --git a/net/freerdp3/pkg-descr b/net/freerdp3/pkg-descr new file mode 100644 --- /dev/null +++ b/net/freerdp3/pkg-descr @@ -0,0 +1,4 @@ +FreeRDP is a free implementation of the Remote Desktop Protocol (RDP), +released under the Apache license. Enjoy the freedom of using your +software wherever you want, the way you want it, in a world where +interoperability can finally liberate your computing experience. diff --git a/net/freerdp3/pkg-plist b/net/freerdp3/pkg-plist new file mode 100644 --- /dev/null +++ b/net/freerdp3/pkg-plist @@ -0,0 +1,294 @@ +bin/winpr-hash%%MAJORVERSION%% +bin/winpr-makecert%%MAJORVERSION%% +%%SDL%%bin/sdl-freerdp%%MAJORVERSION%% +%%WAYLAND%%bin/wlfreerdp%%MAJORVERSION%% +%%X11%%bin/xfreerdp%%MAJORVERSION%% +include/freerdp%%MAJORVERSION%%/freerdp/addin.h +include/freerdp%%MAJORVERSION%%/freerdp/altsec.h +include/freerdp%%MAJORVERSION%%/freerdp/api.h +include/freerdp%%MAJORVERSION%%/freerdp/assistance.h +include/freerdp%%MAJORVERSION%%/freerdp/autodetect.h +include/freerdp%%MAJORVERSION%%/freerdp/build-config.h +include/freerdp%%MAJORVERSION%%/freerdp/buildflags.h +include/freerdp%%MAJORVERSION%%/freerdp/cache/persistent.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/ainput.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/audin.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/channels.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/cliprdr.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/disp.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/drdynvc.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/echo.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/encomsp.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/geometry.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/gfxredir.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/location.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/log.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/rail.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/rdp2tcp.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/rdpdr.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/rdpecam.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/rdpei.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/rdpemsc.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/rdpewa.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/rdpgfx.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/rdpsnd.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/remdesk.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/scard.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/telemetry.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/tsmf.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/urbdrc.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/video.h +include/freerdp%%MAJORVERSION%%/freerdp/channels/wtsvc.h +include/freerdp%%MAJORVERSION%%/freerdp/client.h +include/freerdp%%MAJORVERSION%%/freerdp/client/ainput.h +include/freerdp%%MAJORVERSION%%/freerdp/client/audin.h +include/freerdp%%MAJORVERSION%%/freerdp/client/channels.h +include/freerdp%%MAJORVERSION%%/freerdp/client/client_cliprdr_file.h +include/freerdp%%MAJORVERSION%%/freerdp/client/cliprdr.h +include/freerdp%%MAJORVERSION%%/freerdp/client/cmdline.h +include/freerdp%%MAJORVERSION%%/freerdp/client/disp.h +include/freerdp%%MAJORVERSION%%/freerdp/client/drdynvc.h +include/freerdp%%MAJORVERSION%%/freerdp/client/encomsp.h +include/freerdp%%MAJORVERSION%%/freerdp/client/file.h +include/freerdp%%MAJORVERSION%%/freerdp/client/geometry.h +include/freerdp%%MAJORVERSION%%/freerdp/client/printer.h +include/freerdp%%MAJORVERSION%%/freerdp/client/rail.h +include/freerdp%%MAJORVERSION%%/freerdp/client/rdpei.h +include/freerdp%%MAJORVERSION%%/freerdp/client/rdpgfx.h +include/freerdp%%MAJORVERSION%%/freerdp/client/rdpsnd.h +include/freerdp%%MAJORVERSION%%/freerdp/client/remdesk.h +include/freerdp%%MAJORVERSION%%/freerdp/client/sshagent.h +include/freerdp%%MAJORVERSION%%/freerdp/client/tsmf.h +include/freerdp%%MAJORVERSION%%/freerdp/client/utils/smartcard_cli.h +include/freerdp%%MAJORVERSION%%/freerdp/client/video.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/audio.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/bitmap.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/bulk.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/clear.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/color.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/dsp.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/h264.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/interleaved.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/jpeg.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/nsc.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/planar.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/progressive.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/region.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/rfx.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/yuv.h +include/freerdp%%MAJORVERSION%%/freerdp/codec/zgfx.h +include/freerdp%%MAJORVERSION%%/freerdp/codecs.h +include/freerdp%%MAJORVERSION%%/freerdp/config.h +include/freerdp%%MAJORVERSION%%/freerdp/constants.h +include/freerdp%%MAJORVERSION%%/freerdp/crypto/ber.h +include/freerdp%%MAJORVERSION%%/freerdp/crypto/certificate.h +include/freerdp%%MAJORVERSION%%/freerdp/crypto/certificate_data.h +include/freerdp%%MAJORVERSION%%/freerdp/crypto/certificate_store.h +include/freerdp%%MAJORVERSION%%/freerdp/crypto/crypto.h +include/freerdp%%MAJORVERSION%%/freerdp/crypto/der.h +include/freerdp%%MAJORVERSION%%/freerdp/crypto/er.h +include/freerdp%%MAJORVERSION%%/freerdp/crypto/per.h +include/freerdp%%MAJORVERSION%%/freerdp/crypto/privatekey.h +include/freerdp%%MAJORVERSION%%/freerdp/display.h +include/freerdp%%MAJORVERSION%%/freerdp/dvc.h +include/freerdp%%MAJORVERSION%%/freerdp/emulate/scard/smartcard_emulate.h +include/freerdp%%MAJORVERSION%%/freerdp/error.h +include/freerdp%%MAJORVERSION%%/freerdp/event.h +include/freerdp%%MAJORVERSION%%/freerdp/extension.h +include/freerdp%%MAJORVERSION%%/freerdp/freerdp.h +include/freerdp%%MAJORVERSION%%/freerdp/gdi/bitmap.h +include/freerdp%%MAJORVERSION%%/freerdp/gdi/dc.h +include/freerdp%%MAJORVERSION%%/freerdp/gdi/gdi.h +include/freerdp%%MAJORVERSION%%/freerdp/gdi/gfx.h +include/freerdp%%MAJORVERSION%%/freerdp/gdi/pen.h +include/freerdp%%MAJORVERSION%%/freerdp/gdi/region.h +include/freerdp%%MAJORVERSION%%/freerdp/gdi/shape.h +include/freerdp%%MAJORVERSION%%/freerdp/gdi/video.h +include/freerdp%%MAJORVERSION%%/freerdp/graphics.h +include/freerdp%%MAJORVERSION%%/freerdp/heartbeat.h +include/freerdp%%MAJORVERSION%%/freerdp/input.h +include/freerdp%%MAJORVERSION%%/freerdp/license.h +include/freerdp%%MAJORVERSION%%/freerdp/listener.h +include/freerdp%%MAJORVERSION%%/freerdp/locale/keyboard.h +include/freerdp%%MAJORVERSION%%/freerdp/locale/locale.h +include/freerdp%%MAJORVERSION%%/freerdp/log.h +include/freerdp%%MAJORVERSION%%/freerdp/message.h +include/freerdp%%MAJORVERSION%%/freerdp/metrics.h +include/freerdp%%MAJORVERSION%%/freerdp/peer.h +include/freerdp%%MAJORVERSION%%/freerdp/pointer.h +include/freerdp%%MAJORVERSION%%/freerdp/primary.h +include/freerdp%%MAJORVERSION%%/freerdp/primitives.h +include/freerdp%%MAJORVERSION%%/freerdp/rail.h +include/freerdp%%MAJORVERSION%%/freerdp/redirection.h +include/freerdp%%MAJORVERSION%%/freerdp/scancode.h +include/freerdp%%MAJORVERSION%%/freerdp/secondary.h +include/freerdp%%MAJORVERSION%%/freerdp/server/ainput.h +include/freerdp%%MAJORVERSION%%/freerdp/server/audin.h +include/freerdp%%MAJORVERSION%%/freerdp/server/channels.h +include/freerdp%%MAJORVERSION%%/freerdp/server/cliprdr.h +include/freerdp%%MAJORVERSION%%/freerdp/server/disp.h +include/freerdp%%MAJORVERSION%%/freerdp/server/drdynvc.h +include/freerdp%%MAJORVERSION%%/freerdp/server/echo.h +include/freerdp%%MAJORVERSION%%/freerdp/server/encomsp.h +include/freerdp%%MAJORVERSION%%/freerdp/server/gfxredir.h +include/freerdp%%MAJORVERSION%%/freerdp/server/location.h +include/freerdp%%MAJORVERSION%%/freerdp/server/proxy/proxy_config.h +include/freerdp%%MAJORVERSION%%/freerdp/server/proxy/proxy_context.h +include/freerdp%%MAJORVERSION%%/freerdp/server/proxy/proxy_log.h +include/freerdp%%MAJORVERSION%%/freerdp/server/proxy/proxy_modules_api.h +include/freerdp%%MAJORVERSION%%/freerdp/server/proxy/proxy_server.h +include/freerdp%%MAJORVERSION%%/freerdp/server/proxy/proxy_types.h +include/freerdp%%MAJORVERSION%%/freerdp/server/rail.h +include/freerdp%%MAJORVERSION%%/freerdp/server/rdpemsc.h +include/freerdp%%MAJORVERSION%%/freerdp/server/rdpdr.h +include/freerdp%%MAJORVERSION%%/freerdp/server/rdpecam-enumerator.h +include/freerdp%%MAJORVERSION%%/freerdp/server/rdpecam.h +include/freerdp%%MAJORVERSION%%/freerdp/server/rdpei.h +include/freerdp%%MAJORVERSION%%/freerdp/server/rdpgfx.h +include/freerdp%%MAJORVERSION%%/freerdp/server/rdpsnd.h +include/freerdp%%MAJORVERSION%%/freerdp/server/remdesk.h +include/freerdp%%MAJORVERSION%%/freerdp/server/server-common.h +include/freerdp%%MAJORVERSION%%/freerdp/server/shadow.h +include/freerdp%%MAJORVERSION%%/freerdp/server/telemetry.h +include/freerdp%%MAJORVERSION%%/freerdp/session.h +include/freerdp%%MAJORVERSION%%/freerdp/settings.h +include/freerdp%%MAJORVERSION%%/freerdp/settings_keys.h +include/freerdp%%MAJORVERSION%%/freerdp/settings_types.h +include/freerdp%%MAJORVERSION%%/freerdp/settings_types_private.h +include/freerdp%%MAJORVERSION%%/freerdp/svc.h +include/freerdp%%MAJORVERSION%%/freerdp/streamdump.h +include/freerdp%%MAJORVERSION%%/freerdp/transport_io.h +include/freerdp%%MAJORVERSION%%/freerdp/types.h +include/freerdp%%MAJORVERSION%%/freerdp/update.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/aad.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/cliprdr_utils.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/drdynvc.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/encoded_types.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/gfx.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/http.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/passphrase.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/pcap.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/pod_arrays.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/profiler.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/proxy_utils.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/rdpdr_utils.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/ringbuffer.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/signal.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/smartcard_call.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/smartcard_operations.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/smartcard_pack.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/smartcardlogon.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/stopwatch.h +include/freerdp%%MAJORVERSION%%/freerdp/utils/string.h +include/freerdp%%MAJORVERSION%%/freerdp/version.h +include/freerdp%%MAJORVERSION%%/freerdp/window.h +include/winpr%%MAJORVERSION%%/mntent.h +include/winpr%%MAJORVERSION%%/winpr/asn1.h +include/winpr%%MAJORVERSION%%/winpr/assert.h +include/winpr%%MAJORVERSION%%/winpr/bcrypt.h +include/winpr%%MAJORVERSION%%/winpr/bitstream.h +include/winpr%%MAJORVERSION%%/winpr/build-config.h +include/winpr%%MAJORVERSION%%/winpr/buildflags.h +include/winpr%%MAJORVERSION%%/winpr/clipboard.h +include/winpr%%MAJORVERSION%%/winpr/cmdline.h +include/winpr%%MAJORVERSION%%/winpr/collections.h +include/winpr%%MAJORVERSION%%/winpr/comm.h +include/winpr%%MAJORVERSION%%/winpr/config.h +include/winpr%%MAJORVERSION%%/winpr/cred.h +include/winpr%%MAJORVERSION%%/winpr/crt.h +include/winpr%%MAJORVERSION%%/winpr/crypto.h +include/winpr%%MAJORVERSION%%/winpr/custom-crypto.h +include/winpr%%MAJORVERSION%%/winpr/debug.h +include/winpr%%MAJORVERSION%%/winpr/dsparse.h +include/winpr%%MAJORVERSION%%/winpr/endian.h +include/winpr%%MAJORVERSION%%/winpr/environment.h +include/winpr%%MAJORVERSION%%/winpr/error.h +include/winpr%%MAJORVERSION%%/winpr/file.h +include/winpr%%MAJORVERSION%%/winpr/handle.h +include/winpr%%MAJORVERSION%%/winpr/image.h +include/winpr%%MAJORVERSION%%/winpr/ini.h +include/winpr%%MAJORVERSION%%/winpr/input.h +include/winpr%%MAJORVERSION%%/winpr/interlocked.h +include/winpr%%MAJORVERSION%%/winpr/intrin.h +include/winpr%%MAJORVERSION%%/winpr/io.h +include/winpr%%MAJORVERSION%%/winpr/library.h +include/winpr%%MAJORVERSION%%/winpr/memory.h +include/winpr%%MAJORVERSION%%/winpr/ncrypt.h +include/winpr%%MAJORVERSION%%/winpr/nt.h +include/winpr%%MAJORVERSION%%/winpr/ntlm.h +include/winpr%%MAJORVERSION%%/winpr/pack.h +include/winpr%%MAJORVERSION%%/winpr/path.h +include/winpr%%MAJORVERSION%%/winpr/pipe.h +include/winpr%%MAJORVERSION%%/winpr/platform.h +include/winpr%%MAJORVERSION%%/winpr/pool.h +include/winpr%%MAJORVERSION%%/winpr/print.h +include/winpr%%MAJORVERSION%%/winpr/registry.h +include/winpr%%MAJORVERSION%%/winpr/rpc.h +include/winpr%%MAJORVERSION%%/winpr/sam.h +include/winpr%%MAJORVERSION%%/winpr/schannel.h +include/winpr%%MAJORVERSION%%/winpr/secapi.h +include/winpr%%MAJORVERSION%%/winpr/security.h +include/winpr%%MAJORVERSION%%/winpr/shell.h +include/winpr%%MAJORVERSION%%/winpr/smartcard.h +include/winpr%%MAJORVERSION%%/winpr/spec.h +include/winpr%%MAJORVERSION%%/winpr/ssl.h +include/winpr%%MAJORVERSION%%/winpr/sspi.h +include/winpr%%MAJORVERSION%%/winpr/sspicli.h +include/winpr%%MAJORVERSION%%/winpr/stream.h +include/winpr%%MAJORVERSION%%/winpr/string.h +include/winpr%%MAJORVERSION%%/winpr/strlst.h +include/winpr%%MAJORVERSION%%/winpr/synch.h +include/winpr%%MAJORVERSION%%/winpr/sysinfo.h +include/winpr%%MAJORVERSION%%/winpr/tchar.h +include/winpr%%MAJORVERSION%%/winpr/thread.h +include/winpr%%MAJORVERSION%%/winpr/timezone.h +include/winpr%%MAJORVERSION%%/winpr/tools/makecert.h +include/winpr%%MAJORVERSION%%/winpr/user.h +include/winpr%%MAJORVERSION%%/winpr/version.h +include/winpr%%MAJORVERSION%%/winpr/wincrypt.h +include/winpr%%MAJORVERSION%%/winpr/windows.h +include/winpr%%MAJORVERSION%%/winpr/winpr.h +include/winpr%%MAJORVERSION%%/winpr/winsock.h +include/winpr%%MAJORVERSION%%/winpr/wlog.h +include/winpr%%MAJORVERSION%%/winpr/wtsapi.h +include/winpr%%MAJORVERSION%%/winpr/wtypes.h +lib/libfreerdp-client%%MAJORVERSION%%.so +lib/libfreerdp-client%%MAJORVERSION%%.so.%%MAJORVERSION%% +lib/libfreerdp-client%%MAJORVERSION%%.so.%%PATCHVERSION%% +lib/libfreerdp%%MAJORVERSION%%.so +lib/libfreerdp%%MAJORVERSION%%.so.%%MAJORVERSION%% +lib/libfreerdp%%MAJORVERSION%%.so.%%PATCHVERSION%% +lib/libwinpr-tools%%MAJORVERSION%%.so +lib/libwinpr-tools%%MAJORVERSION%%.so.%%MAJORVERSION%% +lib/libwinpr-tools%%MAJORVERSION%%.so.%%PATCHVERSION%% +lib/libwinpr%%MAJORVERSION%%.so +lib/libwinpr%%MAJORVERSION%%.so.%%MAJORVERSION%% +lib/libwinpr%%MAJORVERSION%%.so.%%PATCHVERSION%% +libdata/pkgconfig/freerdp-client%%MAJORVERSION%%.pc +libdata/pkgconfig/freerdp%%MAJORVERSION%%.pc +libdata/pkgconfig/winpr-tools%%MAJORVERSION%%.pc +libdata/pkgconfig/winpr%%MAJORVERSION%%.pc +%%SDL%%%%MANPAGES%%man/man1/sdl-freerdp%%MAJORVERSION%%.1.gz +%%MANPAGES%%man/man1/winpr-hash%%MAJORVERSION%%.1.gz +%%MANPAGES%%man/man1/winpr-makecert%%MAJORVERSION%%.1.gz +%%WAYLAND%%%%MANPAGES%%man/man1/wlfreerdp%%MAJORVERSION%%.1.gz +%%X11%%%%MANPAGES%%man/man1/xfreerdp%%MAJORVERSION%%.1.gz +%%MANPAGES%%man/man7/wlog%%MAJORVERSION%%.7.gz +share/cmake/Modules/FreeRDP-Client%%MAJORVERSION%%/FreeRDP-ClientConfig.cmake +share/cmake/Modules/FreeRDP-Client%%MAJORVERSION%%/FreeRDP-ClientConfigVersion.cmake +share/cmake/Modules/FreeRDP-Client%%MAJORVERSION%%/FreeRDP-ClientTargets-%%CMAKE_BUILD_TYPE%%.cmake +share/cmake/Modules/FreeRDP-Client%%MAJORVERSION%%/FreeRDP-ClientTargets.cmake +share/cmake/Modules/FreeRDP%%MAJORVERSION%%/FreeRDPConfig.cmake +share/cmake/Modules/FreeRDP%%MAJORVERSION%%/FreeRDPConfigVersion.cmake +share/cmake/Modules/FreeRDP%%MAJORVERSION%%/FreeRDPTargets-%%CMAKE_BUILD_TYPE%%.cmake +share/cmake/Modules/FreeRDP%%MAJORVERSION%%/FreeRDPTargets.cmake +share/cmake/Modules/WinPR%%MAJORVERSION%%/WinPRConfig.cmake +share/cmake/Modules/WinPR%%MAJORVERSION%%/WinPRConfigVersion.cmake +share/cmake/Modules/WinPR%%MAJORVERSION%%/WinPRTargets-%%CMAKE_BUILD_TYPE%%.cmake +share/cmake/Modules/WinPR%%MAJORVERSION%%/WinPRTargets.cmake +share/cmake/Modules/WinPR-tools%%MAJORVERSION%%/WinPR-toolsConfig.cmake +share/cmake/Modules/WinPR-tools%%MAJORVERSION%%/WinPR-toolsConfigVersion.cmake +share/cmake/Modules/WinPR-tools%%MAJORVERSION%%/WinPR-toolsTargets-%%CMAKE_BUILD_TYPE%%.cmake +share/cmake/Modules/WinPR-tools%%MAJORVERSION%%/WinPR-toolsTargets.cmake +@dir include/winpr%%MAJORVERSION%%/CMakeFiles +@dir include/winpr%%MAJORVERSION%%/config diff --git a/net/remmina/Makefile b/net/remmina/Makefile --- a/net/remmina/Makefile +++ b/net/remmina/Makefile @@ -130,6 +130,7 @@ post-patch: ${REINPLACE_CMD} -e 's,FreeBSD,FreeBSD|DragonFly,' \ ${WRKSRC}/CMakeLists.txt + ${RM} ${WRKSRC}/cmake/FindFREERDP3.cmake post-patch-EXEC-off: ${REINPLACE_CMD} -e '/add_subdirectory(exec)/d' ${WRKSRC}/plugins/CMakeLists.txt