# note: disabling plugins will still build them if deps are met
#
# Conditional build:
-%bcond_without exec # do not build exec plugin
%bcond_without rdp # do not build rdp plugin
%bcond_without secret # do not build secret plugin
%bcond_without spice # do not build spice plugin
#
Summary: Remote Desktop Client
Name: remmina
-Version: 1.4.25
+Version: 1.4.31
Release: 1
License: GPLv2+ and MIT
Group: X11/Applications
Source0: https://gitlab.com/Remmina/Remmina/-/archive/v%{version}/Remmina-v%{version}.tar.bz2
-# Source0-md5: 5906324e16b5ae9296c602889099b925
+# Source0-md5: 72d0975ad6899c9017ad9e3699933e46
# Cmake helper file to easy build plugins outside remmina source tree
# See http://www.muflone.com/remmina-plugin-rdesktop/english/install.html which
# use http://www.muflone.com/remmina-plugin-builder/ with remmina bundled source.
Source1: pluginBuild-CMakeLists.txt
Patch0: fix-shebangs.patch
URL: http://remmina.org
-BuildRequires: appstream-glib
+BuildRequires: atk-devel
+BuildRequires: avahi-devel >= 0.6.30
BuildRequires: avahi-ui-gtk3-devel >= 0.6.30
-BuildRequires: cmake >= 2.8
-BuildRequires: cups-devel
-BuildRequires: desktop-file-utils
+BuildRequires: cairo-devel
+BuildRequires: cmake >= 3.10.0
+%{?with_rdp:BuildRequires: cups-devel}
%{?with_rdp:BuildRequires: freerdp2-devel >= 2.0.0-0.20190320}
-BuildRequires: gettext
-BuildRequires: gtk+3-devel
+BuildRequires: gdk-pixbuf2-devel
+BuildRequires: gettext-tools
+BuildRequires: glib2-devel
+BuildRequires: gtk+3-devel >= 3.14.0
%{?with_www:BuildRequires: gtk-webkit4-devel}
-BuildRequires: intltool
+BuildRequires: harfbuzz-devel
BuildRequires: json-glib-devel
-BuildRequires: libappindicator-gtk3-devel
+BuildRequires: libayatana-appindicator-gtk3-devel
BuildRequires: libgcrypt-devel
%{?with_secret:BuildRequires: libsecret-devel}
BuildRequires: libsodium-devel
-BuildRequires: libsoup-devel
+%{?with_www:BuildRequires: libsoup3-devel}
+BuildRequires: libssh-devel >= 0.6
%{?with_vnc:BuildRequires: libvncserver-devel}
+BuildRequires: pango-devel
BuildRequires: pcre2-8-devel
+BuildRequires: pkgconfig
+BuildRequires: python3-devel
BuildRequires: rpmbuild(macros) >= 1.742
-%{?with_spice:BuildRequires: spice-gtk-devel}
-%{?with_vte:BuildRequires: vte-devel}
-BuildRequires: xorg-lib-libxkbfile-devel
+%if %{with spice}
+BuildRequires: spice-glib-devel
+BuildRequires: spice-gtk-devel
+BuildRequires: spice-protocol
+%endif
+BuildRequires: wayland-devel
+%{?with_vte:BuildRequires: vte-devel >= 0.38}
+BuildRequires: xorg-lib-libxkbcommon-devel
Requires(post,postun): gtk-update-icon-cache
Requires: avahi-ui-gtk3 >= 0.6.30
+Requires: gtk+3 >= 3.14.0
Requires: hicolor-icon-theme
Obsoletes: remmina-plugins-nx < 1.4.20
Obsoletes: remmina-plugins-xdmcp < 1.4.20
This package contains the plugin to execute external processes
(commands or applications) from the Remmina window.
+%package plugins-python_wrapper
+Summary: Python Wrapper plugin for Remmina Remote Desktop Client
+Requires: %{name} = %{version}-%{release}
+
+%description plugins-python_wrapper
+Remmina is a remote desktop client written in GTK+, aiming to be
+useful for system administrators and travelers, who need to work with
+lots of remote computers in front of either large monitors or tiny
+net-books.
+
+This package enables Python plugins for Remmina.
+
%package plugins-rdp
Summary: RDP plugin for Remmina Remote Desktop Client
Requires: %{name} = %{version}-%{release}
-DWITH_CUPS=ON \
-DWITH_GCRYPT=ON \
-DWITH_GETTEXT=ON \
+ -DWITH_ICON_CACHE=OFF \
-DWITH_LIBSECRET=ON \
%{cmake_on_off vnc WITH_LIBVNCSERVER} \
%{cmake_on_off spice WITH_SPICE} \
+ -DWITH_UPDATE_DESKTOP_DB=OFF \
%{cmake_on_off vte WITH_VTE} \
..
%dir %{_libdir}/cmake/%{name}
%{_libdir}/cmake/%{name}/*.cmake
-%if %{with exec}
%files plugins-exec
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-exec.so
-%endif
+
+%files plugins-python_wrapper
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-python_wrapper.so
%if %{with rdp}
%files plugins-rdp