X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=remmina.spec;h=37d4c1fdbe7d58f587029adf9e5eda5daf4aec40;hb=bc859550fb0389d9fb1adb36d30f151700c67c28;hp=ff97c90b50b522551d16d6c1b0f9afed06cb4f87;hpb=762693bca3cf4c2bf42357b9625ce61a361e7b04;p=packages%2Fremmina.git diff --git a/remmina.spec b/remmina.spec index ff97c90..37d4c1f 100644 --- a/remmina.spec +++ b/remmina.spec @@ -7,45 +7,53 @@ %bcond_without rdp # do not build rdp plugin %bcond_without secret # do not build secret plugin %bcond_without spice # do not build spice plugin -%bcond_without telepathy # do not build telepathy plugin %bcond_without vnc # do not build vnc plugin %bcond_without vte # do not build vte plugin +%bcond_without www # do not build www plugin %bcond_without xdmcp # do not build xdmcp plugin # Summary: Remote Desktop Client Name: remmina -Version: 1.3.4 +Version: 1.4.12 Release: 1 License: GPLv2+ and MIT Group: X11/Applications -Source0: https://gitlab.com/Remmina/Remmina/-/archive/v1.3.4/Remmina-v%{version}.tar.bz2 -# Source0-md5: cd00d28c5b895037901d8aa9f9ace9fc +Source0: https://gitlab.com/Remmina/Remmina/-/archive/v%{version}/Remmina-v%{version}.tar.bz2 +# Source0-md5: 7960aeb54fc554227552d689f1c3b366 # 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. # So we can't use it directly only as instructions. Source1: pluginBuild-CMakeLists.txt +Patch0: fix-shebangs.patch URL: http://remmina.org BuildRequires: appstream-glib BuildRequires: avahi-ui-gtk3-devel >= 0.6.30 BuildRequires: cmake >= 2.8 +BuildRequires: cups-devel BuildRequires: desktop-file-utils %{?with_rdp:BuildRequires: freerdp2-devel >= 2.0.0-0.20190320} BuildRequires: gettext BuildRequires: gtk+3-devel +%{?with_www:BuildRequires: gtk-webkit4-devel} BuildRequires: intltool BuildRequires: json-glib-devel BuildRequires: libappindicator-gtk3-devel BuildRequires: libgcrypt-devel +BuildRequires: pcre2-8-devel %{?with_secret:BuildRequires: libsecret-devel} +BuildRequires: libsodium-devel BuildRequires: libsoup-devel -BuildRequires: libssh-devel >= 0.6 +%{?with_nx:BuildRequires: libssh-devel >= 0.6} %{?with_vnc:BuildRequires: libvncserver-devel} BuildRequires: rpmbuild(macros) >= 1.742 %{?with_spice:BuildRequires: spice-gtk-devel} -%{?with_telepathy:BuildRequires: telepathy-glib-devel} -%{?with_vte:BuildRequires: vte2.90-devel} +%{?with_vte:BuildRequires: vte-devel} BuildRequires: xorg-lib-libxkbfile-devel +Requires(post,postun): gtk-update-icon-cache +Requires: avahi-ui-gtk3 >= 0.6.30 +Requires: hicolor-icon-theme +%{?with_nx:Requires: libssh >= 0.6} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -100,6 +108,7 @@ client. %package plugins-rdp Summary: RDP plugin for Remmina Remote Desktop Client Requires: %{name} = %{version}-%{release} +Requires: freerdp2-libs >= 2.0.0-0.20190320 %description plugins-rdp Remmina is a remote desktop client written in GTK+, aiming to be @@ -138,30 +147,30 @@ net-books. This package contains the SPICE plugin for the Remmina remote desktop client. -%package plugins-telepathy -Summary: Telepathy plugin for Remmina Remote Desktop Client +%package plugins-vnc +Summary: VNC plugin for Remmina Remote Desktop Client Requires: %{name} = %{version}-%{release} -%description plugins-telepathy +%description plugins-vnc 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 contains the Telepathy plugin for the Remmina remote -desktop client. +This package contains the VNC plugin for the Remmina remote desktop +client. -%package plugins-vnc -Summary: VNC plugin for Remmina Remote Desktop Client +%package plugins-www +Summary: Browser plugin for Remmina Remote Desktop Client Requires: %{name} = %{version}-%{release} -%description plugins-vnc +%description plugins-www 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 contains the VNC plugin for the Remmina remote desktop +This package contains the www plugin for the Remmina remote desktop client. %package plugins-xdmcp @@ -182,6 +191,7 @@ client. %setup -qn Remmina-v%{version} %{__sed} -i s/^pt_PT$// po/LINGUAS %{__rm} -f po/pt_PT.po +%patch0 -p1 %build mkdir -p build @@ -191,14 +201,14 @@ mkdir -p build -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DWITH_APPINDICATOR=ON \ -DWITH_AVAHI=ON \ - %{cmake_on_off rdp FREERDP} \ + -DWITH_CUPS=ON \ -DWITH_GCRYPT=ON \ -DWITH_GETTEXT=ON \ - -DWITH_LIBSSH=ON \ - %{cmake_on_off vnc LIBVNCSERVER} \ - %{cmake_on_off spice SPICE} \ - %{cmake_on_off telepathy TELEPATHY} \ - %{cmake_on_off vte VTE} \ + -DWITH_LIBSECRET=ON \ + %{cmake_on_off nx WITH_LIBSSH} \ + %{cmake_on_off vnc WITH_LIBVNCSERVER} \ + %{cmake_on_off spice WITH_SPICE} \ + %{cmake_on_off vte WITH_VTE} \ . %{__make} @@ -213,17 +223,25 @@ cp -pr cmake/*.cmake $RPM_BUILD_ROOT/%{_libdir}/cmake/%{name}/ cp -pr config.h.in $RPM_BUILD_ROOT/%{_includedir}/%{name}/ cp -p %{SOURCE1} $RPM_BUILD_ROOT/%{_includedir}/%{name}/ +# not supported by glibc yet +%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ber,br,ckb,eo,ie,ka,hi,shn} + %find_lang %{name} %clean rm -rf $RPM_BUILD_ROOT +%post +%update_icon_cache hicolor + +%postun +%update_icon_cache hicolor + %files -f %{name}.lang %defattr(644,root,root,755) %doc LICENSE AUTHORS ChangeLog README.md -%attr(755,root,root) %{_bindir}/gnome-session-remmina +%attr(755,root,root) %{_bindir}/remmina-file-wrapper %attr(755,root,root) %{_bindir}/remmina -%attr(755,root,root) %{_bindir}/remmina-gnome %{_datadir}/metainfo/*.appdata.xml %{_desktopdir}/*.desktop %{_iconsdir}/hicolor/*/actions/*.* @@ -231,15 +249,17 @@ rm -rf $RPM_BUILD_ROOT %{_iconsdir}/hicolor/*/emblems/remmina-sftp-symbolic.svg %{_iconsdir}/hicolor/*/emblems/remmina-ssh-symbolic.svg %{_iconsdir}/hicolor/*/emblems/remmina-tool-symbolic.svg +%dir %{_iconsdir}/hicolor/apps +%{_iconsdir}/hicolor/apps/*.* +%dir %{_iconsdir}/hicolor/scalable/panel +%{_iconsdir}/hicolor/scalable/panel/*.* %{_datadir}/mime/packages/*.xml %{_datadir}/%{name}/ -%{_datadir}/xsessions/remmina-gnome.desktop %dir %{_libdir}/remmina/ %dir %{_libdir}/remmina/plugins/ -%{_libdir}/remmina/plugins/remmina-plugin-st.so +%attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-st.so %{_mandir}/man1/remmina.1* -%{_mandir}/man1/gnome-session-remmina.1* -%{_mandir}/man1/remmina-gnome.1* +%{_mandir}/man1/remmina-file-wrapper.1* %files devel %defattr(644,root,root,755) @@ -251,20 +271,20 @@ rm -rf $RPM_BUILD_ROOT %if %{with exec} %files plugins-exec %defattr(644,root,root,755) -%{_libdir}/remmina/plugins/remmina-plugin-exec.so +%attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-exec.so %endif %if %{with nx} %files plugins-nx %defattr(644,root,root,755) -%{_libdir}/remmina/plugins/remmina-plugin-nx.so +%attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-nx.so %{_iconsdir}/hicolor/*/emblems/remmina-nx-symbolic.svg %endif %if %{with rdp} %files plugins-rdp %defattr(644,root,root,755) -%{_libdir}/remmina/plugins/remmina-plugin-rdp.so +%attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-rdp.so %{_iconsdir}/hicolor/*/emblems/remmina-rdp-ssh-symbolic.svg %{_iconsdir}/hicolor/*/emblems/remmina-rdp-symbolic.svg %endif @@ -272,37 +292,36 @@ rm -rf $RPM_BUILD_ROOT %if %{with secret} %files plugins-secret %defattr(644,root,root,755) -%{_libdir}/remmina/plugins/remmina-plugin-secret.so +%attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-secret.so %endif %if %{with spice} %files plugins-spice %defattr(644,root,root,755) -%{_libdir}/remmina/plugins/remmina-plugin-spice.so +%attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-spice.so %{_iconsdir}/hicolor/*/emblems/remmina-spice-symbolic.svg %{_iconsdir}/hicolor/*/emblems/remmina-spice-ssh-symbolic.svg %endif -%if %{with telepathy} -%files plugins-telepathy -%defattr(644,root,root,755) -%{_libdir}/remmina/plugins/remmina-plugin-telepathy.so -%{_datadir}/dbus-1/services/org.freedesktop.Telepathy.Client.Remmina.service -%{_datadir}/telepathy/clients/Remmina.client -%endif - %if %{with vnc} %files plugins-vnc %defattr(644,root,root,755) -%{_libdir}/remmina/plugins/remmina-plugin-vnc.so +%attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-vnc.so %{_iconsdir}/hicolor/*/emblems/remmina-vnc-ssh-symbolic.svg %{_iconsdir}/hicolor/*/emblems/remmina-vnc-symbolic.svg %endif +%if %{with www} +%files plugins-www +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-www.so +%{_iconsdir}/hicolor/*/emblems/remmina-www-symbolic.svg +%endif + %if %{with xdmcp} %files plugins-xdmcp %defattr(644,root,root,755) -%{_libdir}/remmina/plugins/remmina-plugin-xdmcp.so +%attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-xdmcp.so %{_iconsdir}/hicolor/*/emblems/remmina-xdmcp-ssh-symbolic.svg %{_iconsdir}/hicolor/*/emblems/remmina-xdmcp-symbolic.svg %endif