2 # note: disabling plugins will still build them if deps are met
5 %bcond_without exec # do not build exec plugin
6 %bcond_without rdp # do not build rdp plugin
7 %bcond_without secret # do not build secret plugin
8 %bcond_without spice # do not build spice plugin
9 %bcond_without vnc # do not build vnc plugin
10 %bcond_without vte # do not build vte plugin
11 %bcond_without www # do not build www plugin
13 Summary: Remote Desktop Client
17 License: GPLv2+ and MIT
18 Group: X11/Applications
19 Source0: https://gitlab.com/Remmina/Remmina/-/archive/v%{version}/Remmina-v%{version}.tar.bz2
20 # Source0-md5: d560d6caa4d133db23c93bff26cfe4b4
21 # Cmake helper file to easy build plugins outside remmina source tree
22 # See http://www.muflone.com/remmina-plugin-rdesktop/english/install.html which
23 # use http://www.muflone.com/remmina-plugin-builder/ with remmina bundled source.
24 # So we can't use it directly only as instructions.
25 Source1: pluginBuild-CMakeLists.txt
26 Patch0: fix-shebangs.patch
27 URL: http://remmina.org
28 BuildRequires: appstream-glib
29 BuildRequires: avahi-ui-gtk3-devel >= 0.6.30
30 BuildRequires: cmake >= 2.8
31 BuildRequires: cups-devel
32 BuildRequires: desktop-file-utils
33 %{?with_rdp:BuildRequires: freerdp2-devel >= 2.0.0-0.20190320}
34 BuildRequires: gettext
35 BuildRequires: gtk+3-devel
36 %{?with_www:BuildRequires: gtk-webkit4-devel}
37 BuildRequires: intltool
38 BuildRequires: json-glib-devel
39 BuildRequires: libappindicator-gtk3-devel
40 BuildRequires: libgcrypt-devel
41 %{?with_secret:BuildRequires: libsecret-devel}
42 BuildRequires: libsodium-devel
43 BuildRequires: libsoup-devel
44 %{?with_vnc:BuildRequires: libvncserver-devel}
45 BuildRequires: pcre2-8-devel
46 BuildRequires: rpmbuild(macros) >= 1.742
47 %{?with_spice:BuildRequires: spice-gtk-devel}
48 %{?with_vte:BuildRequires: vte-devel}
49 BuildRequires: xorg-lib-libxkbfile-devel
50 Requires(post,postun): gtk-update-icon-cache
51 Requires: avahi-ui-gtk3 >= 0.6.30
52 Requires: hicolor-icon-theme
53 Obsoletes: remmina-plugins-nx < 1.4.20
54 Obsoletes: remmina-plugins-xdmcp < 1.4.20
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58 Remmina is a remote desktop client written in GTK+, aiming to be
59 useful for system administrators and travelers, who need to work with
60 lots of remote computers in front of either large monitors or tiny
63 Remmina supports multiple network protocols in an integrated and
64 consistent user interface. Currently RDP, VNC, XDMCP and SSH are
67 Please don't forget to install the plugins for the protocols you want
71 Summary: Development files for %{name}
72 Requires: %{name} = %{version}-%{release}
76 The %{name}-devel package contains header files for developing plugins
80 Summary: External execution plugin for Remmina Remote Desktop Client
81 Requires: %{name} = %{version}-%{release}
83 %description plugins-exec
84 Remmina is a remote desktop client written in GTK+, aiming to be
85 useful for system administrators and travelers, who need to work with
86 lots of remote computers in front of either large monitors or tiny
89 This package contains the plugin to execute external processes
90 (commands or applications) from the Remmina window.
93 Summary: RDP plugin for Remmina Remote Desktop Client
94 Requires: %{name} = %{version}-%{release}
95 Requires: freerdp2-libs >= 2.0.0-0.20190320
97 %description plugins-rdp
98 Remmina is a remote desktop client written in GTK+, aiming to be
99 useful for system administrators and travelers, who need to work with
100 lots of remote computers in front of either large monitors or tiny
103 This package contains the Remote Desktop Protocol (RDP) plugin for the
104 Remmina remote desktop client.
106 %package plugins-secret
107 Summary: Keyring integration for Remmina Remote Desktop Client
108 Requires: %{name} = %{version}-%{release}
109 Provides: %{name}-plugins-gnome%{?_isa} = %{version}-%{release}
110 Obsoletes: remmina-plugins-gnome < %{version}-%{release}
112 %description plugins-secret
113 Remmina is a remote desktop client written in GTK+, aiming to be
114 useful for system administrators and travelers, who need to work with
115 lots of remote computers in front of either large monitors or tiny
118 This package contains the plugin with keyring support for the Remmina
119 remote desktop client.
121 %package plugins-spice
122 Summary: SPICE plugin for Remmina Remote Desktop Client
123 Requires: %{name} = %{version}-%{release}
125 %description plugins-spice
126 Remmina is a remote desktop client written in GTK+, aiming to be
127 useful for system administrators and travelers, who need to work with
128 lots of remote computers in front of either large monitors or tiny
131 This package contains the SPICE plugin for the Remmina remote desktop
135 Summary: VNC plugin for Remmina Remote Desktop Client
136 Requires: %{name} = %{version}-%{release}
138 %description plugins-vnc
139 Remmina is a remote desktop client written in GTK+, aiming to be
140 useful for system administrators and travelers, who need to work with
141 lots of remote computers in front of either large monitors or tiny
144 This package contains the VNC plugin for the Remmina remote desktop
148 Summary: Browser plugin for Remmina Remote Desktop Client
149 Requires: %{name} = %{version}-%{release}
151 %description plugins-www
152 Remmina is a remote desktop client written in GTK+, aiming to be
153 useful for system administrators and travelers, who need to work with
154 lots of remote computers in front of either large monitors or tiny
157 This package contains the www plugin for the Remmina remote desktop
161 %setup -qn Remmina-v%{version}
162 %{__sed} -i s/^pt_PT$// po/LINGUAS
163 %{__rm} -f po/pt_PT.po
170 -DCMAKE_INSTALL_LIBDIR=%{_lib} \
171 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
172 -DWITH_APPINDICATOR=ON \
177 -DWITH_LIBSECRET=ON \
178 %{cmake_on_off vnc WITH_LIBVNCSERVER} \
179 %{cmake_on_off spice WITH_SPICE} \
180 %{cmake_on_off vte WITH_VTE} \
186 rm -rf $RPM_BUILD_ROOT
189 DESTDIR=$RPM_BUILD_ROOT
192 install -d $RPM_BUILD_ROOT%{_libdir}/cmake/%{name}/
193 cp -pr cmake/*.cmake $RPM_BUILD_ROOT%{_libdir}/cmake/%{name}/
194 cp -pr config.h.in $RPM_BUILD_ROOT%{_includedir}/%{name}/
195 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_includedir}/%{name}/
197 # not supported by glibc yet
198 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ber,br,ckb,eo,ie,ka,hi,shn}
203 rm -rf $RPM_BUILD_ROOT
206 %update_icon_cache hicolor
209 %update_icon_cache hicolor
211 %files -f %{name}.lang
212 %defattr(644,root,root,755)
213 %doc LICENSE AUTHORS ChangeLog README.md
214 %attr(755,root,root) %{_bindir}/remmina-file-wrapper
215 %attr(755,root,root) %{_bindir}/remmina
216 %{_datadir}/metainfo/*.appdata.xml
217 %{_desktopdir}/*.desktop
218 %{_iconsdir}/hicolor/*/actions/*.*
219 %{_iconsdir}/hicolor/*/apps/*.*
220 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-sftp-symbolic.svg
221 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-ssh-symbolic.svg
222 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-tool-symbolic.svg
223 %{_iconsdir}/hicolor/*/status/org.remmina.Remmina-status.svg
224 %dir %{_iconsdir}/hicolor/apps
225 %{_iconsdir}/hicolor/apps/*.*
226 %{_datadir}/mime/packages/*.xml
228 %dir %{_libdir}/remmina/
229 %dir %{_libdir}/remmina/plugins/
230 %{_mandir}/man1/remmina.1*
231 %{_mandir}/man1/remmina-file-wrapper.1*
234 %defattr(644,root,root,755)
235 %{_includedir}/%{name}/
236 %{_pkgconfigdir}/%{name}.pc
237 %dir %{_libdir}/cmake/%{name}
238 %{_libdir}/cmake/%{name}/*.cmake
242 %defattr(644,root,root,755)
243 %attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-exec.so
248 %defattr(644,root,root,755)
249 %attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-rdp.so
250 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-rdp-ssh-symbolic.svg
251 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-rdp-symbolic.svg
255 %files plugins-secret
256 %defattr(644,root,root,755)
257 %attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-secret.so
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-spice.so
264 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-spice-symbolic.svg
265 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-spice-ssh-symbolic.svg
270 %defattr(644,root,root,755)
271 %attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-vnc.so
272 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-vnc-ssh-symbolic.svg
273 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-vnc-symbolic.svg
278 %defattr(644,root,root,755)
279 %attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-www.so
280 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-www-symbolic.svg