From 89d42792ca4eda7831fb70d0dc0f07bf2eb5636b Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 6 Sep 2023 10:06:23 +0000 Subject: automatic import of freerdp --- .gitignore | 1 + ...hadow-cli-exit-codes-for-help-and-version.patch | 36 ++++ freerdp.spec | 187 +++++++++++++++++++++ sources | 1 + 4 files changed, 225 insertions(+) create mode 100644 Fix-freerdp-shadow-cli-exit-codes-for-help-and-version.patch create mode 100644 freerdp.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..4bc459d 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/freerdp-2.11.1.tar.gz diff --git a/Fix-freerdp-shadow-cli-exit-codes-for-help-and-version.patch b/Fix-freerdp-shadow-cli-exit-codes-for-help-and-version.patch new file mode 100644 index 0000000..20b7012 --- /dev/null +++ b/Fix-freerdp-shadow-cli-exit-codes-for-help-and-version.patch @@ -0,0 +1,36 @@ +From b43843901846c1ca1e426e1b9395178c9604a320 Mon Sep 17 00:00:00 2001 +From: si-gui <245140120@qq.com> +Date: Wed, 27 Jan 2021 20:57:42 +0800 +Subject: [PATCH] Fix freerdp-shadow-cli exit codes for help and version option + +Signed-off-by: si-gui <245140120@qq.com> +--- + server/shadow/shadow.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/server/shadow/shadow.c b/server/shadow/shadow.c +index fcf8bd3..16f7dfb 100644 +--- a/server/shadow/shadow.c ++++ b/server/shadow/shadow.c +@@ -42,6 +42,7 @@ int main(int argc, char** argv) + { + MSG msg; + int status = 0; ++ int rc = 0; + DWORD dwExitCode; + rdpSettings* settings; + rdpShadowServer* server; +@@ -71,7 +72,9 @@ int main(int argc, char** argv) + + if ((status = shadow_server_parse_command_line(server, argc, argv)) < 0) + { +- shadow_server_command_line_status_print(server, argc, argv, status); ++ rc = shadow_server_command_line_status_print(server, argc, argv, status); ++ if (rc <= COMMAND_LINE_STATUS_PRINT && rc >= COMMAND_LINE_STATUS_PRINT_LAST) ++ status = 0; + goto fail_parse_command_line; + } + +-- +2.23.0 + diff --git a/freerdp.spec b/freerdp.spec new file mode 100644 index 0000000..81aadc0 --- /dev/null +++ b/freerdp.spec @@ -0,0 +1,187 @@ +Name: freerdp +Version: 2.11.1 +Release: 1 +Epoch: 2 +Summary: A Remote Desktop Protocol Implementation +License: Apache-2.0 +URL: http://www.freerdp.com + +Source0: https://github.com/FreeRDP/FreeRDP/releases/download/%{version}/freerdp-%{version}.tar.gz +Patch0001: Fix-freerdp-shadow-cli-exit-codes-for-help-and-version.patch + +BuildRequires: gcc gcc-c++ alsa-lib-devel cmake >= 2.8 cups-devel gsm-devel libXrandr-devel libXv-devel +BuildRequires: libjpeg-turbo-devel libjpeg-turbo-devel libX11-devel libXcursor-devel libxkbfile-devel +BuildRequires: libXdamage-devel libXext-devel libXi-devel libXinerama-devel libxkbfile-devel pam-devel +BuildRequires: xmlto zlib-devel pkgconfig(dbus-1) pkgconfig(dbus-glib-1) pkgconfig(gstreamer-1.0) +BuildRequires: pkgconfig(glib-2.0) pkgconfig(gstreamer-base-1.0) pkgconfig(gstreamer-app-1.0) +BuildRequires: pkgconfig(gstreamer-audio-1.0) pkgconfig(gstreamer-fft-1.0) pkgconfig(gstreamer-video-1.0) +BuildRequires: pkgconfig(gstreamer-pbutils-1.0) pkgconfig(libpcsclite) pkgconfig(libpulse) +BuildRequires: pkgconfig(libpulse) pkgconfig(libsystemd) pkgconfig(wayland-scanner) +BuildRequires: pkgconfig(xkbcommon) pkgconfig(openssl) pkgconfig(wayland-client) pkgconfig(cairo) +BuildRequires: pkgconfig(libusb-1.0) + +Requires: libwinpr = %{?epoch}:%{version}-%{release} systemd-pam +Provides: %{name}-libs = %{?epoch}:%{version}-%{release} xfreerdp = %{version}-%{release} +Provides: %{name}-plugins = %{?epoch}:%{version}-%{release} +Provides: %{name}-server = %{?epoch}:%{version}-%{release} +Obsoletes: %{name}-server < %{?epoch}:%{version}-%{release} %{name}-plugins < 1:1.1.0 +Obsoletes: %{name}-libs < %{?epoch}:%{version}-%{release} + +%description +FreeRDP is a client implementation of the Remote Desktop Protocol (RDP) that follows Microsoft's +open specifications. This package provides the client applications xfreerdp and wlfreerdp. + +%package devel +Summary: Development support for freerdp +Requires: %{name} = %{?epoch}:%{version}-%{release} pkgconfig cmake >= 2.8 + +%description devel +Development headers and libraries for freerdp-libs. + +%package -n libwinpr +Summary: Windows Portable Runtime +Provides: %{name}-libwinpr = %{?epoch}:%{version}-%{release} +Obsoletes: %{name}-libwinpr < %{?epoch}:%{version}-%{release} + +%description -n libwinpr +WinPR provides API compatibility for non-Windows applications surroundings. +On Windows, you can use the native API and use it to change the code. + +%package -n libwinpr-devel +Summary: Windows Portable Runtime development headers and libraries +Requires: libwinpr = %{?epoch}:%{version}-%{release} pkgconfig cmake >= 2.8 + +%description -n libwinpr-devel +Development headers and libraries for freerdp-libwinpr. + +%package help +Summary: Help documents for freerdp + +%description help +Man pages and other related help documents for freerdp. + +%prep +%autosetup -p1 -n %{name}-%{version} + +find . -name "*.h" -exec chmod 664 {} \; +find . -name "*.c" -exec chmod 664 {} \; +%build +%cmake %{?_cmake_skip_rpath} \ + -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} -DWITH_ALSA=ON -DWITH_CUPS=ON -DWITH_CHANNELS=ON \ + -DBUILTIN_CHANNELS=OFF -DWITH_CLIENT=ON -DWITH_DIRECTFB=OFF -DWITH_FFMPEG=OFF -DWITH_GSM=ON \ + -DWITH_GSSAPI=OFF -DWITH_GSTREAMER_1_0=ON -DWITH_GSTREAMER_0_10=OFF \ + -DGSTREAMER_1_0_INCLUDE_DIRS=%{_includedir}/gstreamer-1.0 -DWITH_IPP=OFF -DWITH_JPEG=ON \ + -DWITH_MANPAGES=ON DWITH_OPENH264=OFF \ + -DWITH_OPENSSL=ON -DWITH_PCSC=ON -DWITH_PULSE=ON -DWITH_SERVER=ON -DWITH_SERVER_INTERFACE=ON \ + -DWITH_SHADOW_X11=ON -DWITH_SHADOW_MAC=ON -DWITH_WAYLAND=ON -DWITH_X11=ON \ + -DWITH_X264=OFF -DWITH_XCURSOR=ON -DWITH_XEXT=ON \ + -DWITH_XKBFILE=ON -DWITH_XI=ON -DWITH_XINERAMA=ON -DWITH_XRENDER=ON -DWITH_XTEST=OFF \ + -DWITH_XV=ON -DWITH_ZLIB=ON \ +%ifarch x86_64 + -DWITH_SSE2=ON \ +%else + -DWITH_SSE2=OFF \ +%endif + . + +%make_build +cd winpr/tools/makecert-cli +%make_build + +%install +%make_install +%make_install COMPONENT=tools + +find %{buildroot} -name "*.a" -delete + +mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d +echo "%{_libdir}/freerdp2" > %{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf + +%post +/sbin/ldconfig + +%postun +/sbin/ldconfig + +%post -n libwinpr -p /sbin/ldconfig + +%postun -n libwinpr -p /sbin/ldconfig + +%files +%license LICENSE +%doc README.md ChangeLog +%{_libdir}/freerdp2/ +%{_bindir}/{winpr-hash,winpr-makecert,wlfreerdp,xfreerdp,freerdp-shadow-cli,freerdp-proxy} +%{_libdir}/{libfreerdp*,libuwac0}.so.* +%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf + +%files devel +%{_includedir}/{freerdp2,uwac0} +%{_libdir}/cmake/{FreeRDP*,uwac0} +%{_libdir}/{libfreerdp*,libuwac0}.so +%{_libdir}/pkgconfig/{freerdp*,uwac0}.pc + +%files -n libwinpr +%{!?_licensedir:%global license %%doc} +%license LICENSE +%doc README.md ChangeLog +%{_libdir}/{libwinpr2.so.*,libwinpr-tools2.so.*} + +%files -n libwinpr-devel +%{_libdir}/cmake/WinPR2 +%{_includedir}/winpr2 +%{_libdir}/{libwinpr2,libwinpr-tools2}.so +%{_libdir}/pkgconfig/{winpr2,winpr-tools2}.pc + +%files help +%{_mandir}/*/* + +%changelog +* Wed Sep 06 2023 Funda Wang - 2:2.11.1-1 +- 2.11.1 + +* Sun Apr 23 2023 liyanan - 2:2.10.0-1 +- upgrade 2.10.0 + +* Tue Dec 13 2022 liyanan - 2:2.8.1-4 +- add requires systemd-pam + +* Fri Nov 25 2022 liyuxiang - 2:2.8.1-3 +- Fix CVE-2022-39320 +- Fix CVE-2022-39317 + +* Tue Nov 22 2022 liyuxiang - 2:2.8.1-2 +- Fix CVE-2022-39316 +- Fix CVE-2022-39318 +- Fix CVE-2022-39319 +- Fix CVE-2022-39347 +- Fix CVE-2022-41877 + +* Thu Oct 20 2022 jiangpeng - 2:2.8.1-1 +- Upgrade to 2.8.1 +- Fix CVE-2022-39282 + +* Sat May 07 2022 houyingchao - 2:2.7.0-1 +- Upgrade to 2.7.0 +- Fix CVE-2022-24882 CVE-2022-24883 + +* Mon Nov 08 2021 lingsheng - 2:2.4.1-2 +- Add ldconfig config file to fix freerdp-proxy dynamic library dependency + +* Tue Nov 2 2021 yaoxin - 2:2.4.1-1 +- Upgrade freerdp to 2.4.1 for fix CVE-2021-41159, CVE-2021-41160 + +* Wed Jan 27 2021 sunguoshuai - 2:2.2.0-2 +- Fix xfreerdp and free-rdpshadow-cli exit codes for help and similar option + +* Wed Jan 6 2021 zhanghua - 2:2.2.0-1 +- Type: cves +- ID: NA +- SUG: NA +- DESC: update to 2.2.0 to fix cves, fix changelog version + +* Wed May 20 2020 maqiang - 2:2.0.0-45.rc3 +- Change release + +* Wed Nov 20 2019 duyeyu - 2:2.0.0-44.rc3 +- Package init diff --git a/sources b/sources new file mode 100644 index 0000000..418beeb --- /dev/null +++ b/sources @@ -0,0 +1 @@ +d593813125ea495926f4ec401720a8ba freerdp-2.11.1.tar.gz -- cgit v1.2.3