From 6ea1dc0fa09eb2e01ac6c0320e122d2ef5a15502 Mon Sep 17 00:00:00 2001 From: fanyx Date: Thu, 28 Mar 2024 17:05:28 +0100 Subject: [PATCH] New package: freerdp3 --- common/shlibs | 3 ++ srcpkgs/freerdp3-devel | 1 + srcpkgs/freerdp3-server | 1 + srcpkgs/freerdp3-server-devel | 1 + srcpkgs/freerdp3/template | 90 +++++++++++++++++++++++++++++++++++ srcpkgs/libfreerdp3 | 1 + srcpkgs/libfreerdp3-server | 1 + 7 files changed, 98 insertions(+) create mode 120000 srcpkgs/freerdp3-devel create mode 120000 srcpkgs/freerdp3-server create mode 120000 srcpkgs/freerdp3-server-devel create mode 100644 srcpkgs/freerdp3/template create mode 120000 srcpkgs/libfreerdp3 create mode 120000 srcpkgs/libfreerdp3-server diff --git a/common/shlibs b/common/shlibs index 93b8afebaaa010..c032e789405273 100644 --- a/common/shlibs +++ b/common/shlibs @@ -1577,6 +1577,9 @@ libZXing.so.3 zxing-cpp-2.0.0_1 libfreerdp-client2.so.2 libfreerdp-2.2.0_3 libfreerdp2.so.2 libfreerdp-2.2.0_3 libwinpr2.so.2 libfreerdp-2.2.0_3 +libfreerdp-client3.so.3 libfreerdp3-3.4.0_1 +libfreerdp3.so.3 libfreerdp3-3.4.0_1 +libwinpr3.so.3 libfreerdp3-3.4.0_1 libwinpr-tools2.so.2 libfreerdp-2.2.0_3 libfreerdp-core.so.1.0 libfreerdp-2.2.0_3 libfreerdp-channels.so.1.0 libfreerdp-2.2.0_3 diff --git a/srcpkgs/freerdp3-devel b/srcpkgs/freerdp3-devel new file mode 120000 index 00000000000000..d8e6da3ebcadf3 --- /dev/null +++ b/srcpkgs/freerdp3-devel @@ -0,0 +1 @@ +freerdp3 \ No newline at end of file diff --git a/srcpkgs/freerdp3-server b/srcpkgs/freerdp3-server new file mode 120000 index 00000000000000..d8e6da3ebcadf3 --- /dev/null +++ b/srcpkgs/freerdp3-server @@ -0,0 +1 @@ +freerdp3 \ No newline at end of file diff --git a/srcpkgs/freerdp3-server-devel b/srcpkgs/freerdp3-server-devel new file mode 120000 index 00000000000000..d8e6da3ebcadf3 --- /dev/null +++ b/srcpkgs/freerdp3-server-devel @@ -0,0 +1 @@ +freerdp3 \ No newline at end of file diff --git a/srcpkgs/freerdp3/template b/srcpkgs/freerdp3/template new file mode 100644 index 00000000000000..476ecee37746a3 --- /dev/null +++ b/srcpkgs/freerdp3/template @@ -0,0 +1,90 @@ +# Template file for 'freerdp3' +pkgname=freerdp3 +version=3.4.0 +revision=1 +build_style=cmake +configure_args="-DWITH_ALSA=ON -DWITH_CUPS=OFF -DWITH_FFMPEG=ON + -DWITH_GSTREAMER_0_10=OFF -DWITH_GSTREAMER_1_0=OFF -DWITH_JPEG=ON + -DWITH_LIBSYSTEMD=OFF -DWITH_PCSC=OFF -DWITH_PULSE=ON -DWITH_WAYLAND=ON + -DWITH_XCURSOR=ON -DWITH_XEXT=ON -DWITH_XI=ON -DWITH_XINERAMA=ON + -DWITH_XKBFILE=ON -DWITH_XRENDER=ON -DWITH_XV=ON -DWITH_SERVER=ON + -DWAYLAND_SCANNER=/usr/bin/wayland-scanner -DWITH_CAIRO=ON" +hostmakedepends="pkg-config xmlto wayland-devel" +makedepends="alsa-lib-devel ffmpeg-devel glib-devel libusb-devel + libXcursor-devel libXinerama-devel libXrandr-devel libXv-devel + libjpeg-turbo-devel openssl-devel libxkbfile-devel pulseaudio-devel + libxkbcommon-devel wayland-devel cairo-devel libXdamage-devel + pkcs11-helper-devel mit-krb5-devel icu-devel fuse3-devel SDL2-devel + SDL2_ttf-devel webkit2gtk-devel" +short_desc="Free RDP (Remote Desktop Protocol) client" +maintainer="Orphaned " +license="Apache-2.0" +homepage="https://www.freerdp.com/" +changelog="https://raw.githubusercontent.com/FreeRDP/FreeRDP/3.4.0/ChangeLog" +distfiles="https://github.com/FreeRDP/FreeRDP/archive/${version}.tar.gz" +checksum=0fe77b2b838f32598a11c63ff4a1c0482d5bac0da7753ce6446039349ed96b00 +CFLAGS="-Wno-dev" + +case "$XBPS_TARGET_MACHINE" in + i686*|x86_64*) configure_args+=" -DWITH_SSE2=ON";; + armv5tel*) configure_args+=" -DWITH_NEON=OFF";; +esac + +post_install() { + rm -f ${DESTDIR}/usr/lib64 +} + +# first we want to separate -server, everything else then goes to client +subpackages="libfreerdp-server freerdp-server freerdp-server-devel libfreerdp + freerdp-devel" + +libfreerdp_package() { + replaces="${sourcepkg}<1.0.2_2" + short_desc+=" - runtime libraries" + pkg_install() { + vmove "usr/lib/*.so.*" + } +} + +freerdp-devel_package() { + short_desc+=" - development files" + depends="openssl-devel lib${sourcepkg}>=${version}_${revision}" + pkg_install() { + vmove usr/include + vmove usr/lib/cmake + vmove usr/lib/pkgconfig + vmove "usr/lib/*.so" + } +} + +libfreerdp-server_package() { + short_desc="Free RDP (Remote Desktop Protocol) server - runtime files" + depends="libfreerdp>=${version}_${revision}" + pkg_install() { + vmove "usr/lib/libfreerdp-server*.so.*" + vmove "usr/lib/libfreerdp-shadow*.so.*" + } +} + +freerdp-server_package() { + short_desc="Free RDP (Remote Desktop Protocol) server" + depends="libfreerdp-server>=${version}_${revision}" + pkg_install() { + vmove usr/bin/freerdp-proxy + vmove usr/bin/freerdp-shadow-cli + vmove usr/share/man/man1/freerdp-shadow-cli.1 + } +} + +freerdp-server-devel_package() { + depends="libfreerdp-server>=${version}_${revision}" + short_desc="Free RDP (Remote Desktop Protocol) server - development files" + pkg_install() { + vmove usr/lib/cmake/FreeRDP-Server3 + vmove usr/lib/cmake/FreeRDP-Shadow3 + vmove usr/lib/pkgconfig/freerdp-server3.pc + vmove usr/lib/pkgconfig/freerdp-shadow3.pc + vmove "usr/lib/libfreerdp-server*.so" + vmove "usr/lib/libfreerdp-shadow*.so" + } +} diff --git a/srcpkgs/libfreerdp3 b/srcpkgs/libfreerdp3 new file mode 120000 index 00000000000000..d8e6da3ebcadf3 --- /dev/null +++ b/srcpkgs/libfreerdp3 @@ -0,0 +1 @@ +freerdp3 \ No newline at end of file diff --git a/srcpkgs/libfreerdp3-server b/srcpkgs/libfreerdp3-server new file mode 120000 index 00000000000000..d8e6da3ebcadf3 --- /dev/null +++ b/srcpkgs/libfreerdp3-server @@ -0,0 +1 @@ +freerdp3 \ No newline at end of file