]> git.pld-linux.org Git - packages/remmina.git/blob - remmina.spec
bd55abb7de4bbb01d72f63360b52d4394e86d923
[packages/remmina.git] / remmina.spec
1 #
2 # note: disabling plugins will still build them if deps are met
3 #
4 # Conditional build:
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
12 #
13 Summary:        Remote Desktop Client
14 Name:           remmina
15 Version:        1.4.23
16 Release:        1
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:  e4653bfd2ec126b5ff369fe553d42593
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)
56
57 %description
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
61 net-books.
62
63 Remmina supports multiple network protocols in an integrated and
64 consistent user interface. Currently RDP, VNC, XDMCP and SSH are
65 supported.
66
67 Please don't forget to install the plugins for the protocols you want
68 to use.
69
70 %package        devel
71 Summary:        Development files for %{name}
72 Requires:       %{name} = %{version}-%{release}
73 Requires:       pkgconfig
74
75 %description    devel
76 The %{name}-devel package contains header files for developing plugins
77 for %{name}.
78
79 %package        plugins-exec
80 Summary:        External execution plugin for Remmina Remote Desktop Client
81 Requires:       %{name} = %{version}-%{release}
82
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
87 net-books.
88
89 This package contains the plugin to execute external processes
90 (commands or applications) from the Remmina window.
91
92 %package        plugins-rdp
93 Summary:        RDP plugin for Remmina Remote Desktop Client
94 Requires:       %{name} = %{version}-%{release}
95 Requires:       freerdp2-libs >= 2.0.0-0.20190320
96
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
101 net-books.
102
103 This package contains the Remote Desktop Protocol (RDP) plugin for the
104 Remmina remote desktop client.
105
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}
111
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
116 net-books.
117
118 This package contains the plugin with keyring support for the Remmina
119 remote desktop client.
120
121 %package        plugins-spice
122 Summary:        SPICE plugin for Remmina Remote Desktop Client
123 Requires:       %{name} = %{version}-%{release}
124
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
129 net-books.
130
131 This package contains the SPICE plugin for the Remmina remote desktop
132 client.
133
134 %package        plugins-vnc
135 Summary:        VNC plugin for Remmina Remote Desktop Client
136 Requires:       %{name} = %{version}-%{release}
137
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
142 net-books.
143
144 This package contains the VNC plugin for the Remmina remote desktop
145 client.
146
147 %package        plugins-www
148 Summary:        Browser plugin for Remmina Remote Desktop Client
149 Requires:       %{name} = %{version}-%{release}
150
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
155 net-books.
156
157 This package contains the www plugin for the Remmina remote desktop
158 client.
159
160 %prep
161 %setup -qn Remmina-v%{version}
162 %{__sed} -i s/^pt_PT$// po/LINGUAS
163 %{__rm} -f po/pt_PT.po
164 %patch0 -p1
165
166 %build
167 mkdir -p build
168
169 %cmake --build=build \
170         -DCMAKE_INSTALL_LIBDIR=%{_lib} \
171         -DCMAKE_INSTALL_PREFIX=%{_prefix} \
172         -DWITH_APPINDICATOR=ON \
173         -DWITH_AVAHI=ON \
174         -DWITH_CUPS=ON \
175         -DWITH_GCRYPT=ON \
176         -DWITH_GETTEXT=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} \
181         .
182
183 %{__make}
184
185 %install
186 rm -rf $RPM_BUILD_ROOT
187 %{__make} install \
188         DESTDIR=$RPM_BUILD_ROOT
189
190 install -d $RPM_BUILD_ROOT%{_libdir}/cmake/%{name}/
191 cp -pr cmake/*.cmake $RPM_BUILD_ROOT%{_libdir}/cmake/%{name}/
192 cp -pr config.h.in $RPM_BUILD_ROOT%{_includedir}/%{name}/
193 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_includedir}/%{name}/
194
195 # not supported by glibc yet
196 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ber,br,ckb,eo,ie,ka,hi,shn}
197
198 %find_lang %{name}
199
200 %clean
201 rm -rf $RPM_BUILD_ROOT
202
203 %post
204 %update_icon_cache hicolor
205
206 %postun
207 %update_icon_cache hicolor
208
209 %files -f %{name}.lang
210 %defattr(644,root,root,755)
211 %doc LICENSE AUTHORS ChangeLog README.md
212 %attr(755,root,root) %{_bindir}/remmina-file-wrapper
213 %attr(755,root,root) %{_bindir}/remmina
214 %{_datadir}/metainfo/*.appdata.xml
215 %{_desktopdir}/*.desktop
216 %{_iconsdir}/hicolor/*/actions/*.*
217 %{_iconsdir}/hicolor/*/apps/*.*
218 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-sftp-symbolic.svg
219 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-ssh-symbolic.svg
220 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-tool-symbolic.svg
221 %{_iconsdir}/hicolor/*/status/org.remmina.Remmina-status.svg
222 %dir %{_iconsdir}/hicolor/apps
223 %{_iconsdir}/hicolor/apps/*.*
224 %{_datadir}/mime/packages/*.xml
225 %{_datadir}/%{name}/
226 %dir %{_libdir}/remmina/
227 %dir %{_libdir}/remmina/plugins/
228 %{_mandir}/man1/remmina.1*
229 %{_mandir}/man1/remmina-file-wrapper.1*
230
231 %files devel
232 %defattr(644,root,root,755)
233 %{_includedir}/%{name}/
234 %{_pkgconfigdir}/%{name}.pc
235 %dir %{_libdir}/cmake/%{name}
236 %{_libdir}/cmake/%{name}/*.cmake
237
238 %if %{with exec}
239 %files plugins-exec
240 %defattr(644,root,root,755)
241 %attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-exec.so
242 %endif
243
244 %if %{with rdp}
245 %files plugins-rdp
246 %defattr(644,root,root,755)
247 %attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-rdp.so
248 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-rdp-ssh-symbolic.svg
249 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-rdp-symbolic.svg
250 %endif
251
252 %if %{with secret}
253 %files plugins-secret
254 %defattr(644,root,root,755)
255 %attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-secret.so
256 %endif
257
258 %if %{with spice}
259 %files plugins-spice
260 %defattr(644,root,root,755)
261 %attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-spice.so
262 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-spice-symbolic.svg
263 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-spice-ssh-symbolic.svg
264 %endif
265
266 %if %{with vnc}
267 %files plugins-vnc
268 %defattr(644,root,root,755)
269 %attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-vnc.so
270 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-vnc-ssh-symbolic.svg
271 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-vnc-symbolic.svg
272 %endif
273
274 %if %{with www}
275 %files plugins-www
276 %defattr(644,root,root,755)
277 %attr(755,root,root) %{_libdir}/remmina/plugins/remmina-plugin-www.so
278 %{_iconsdir}/hicolor/*/emblems/org.remmina.Remmina-www-symbolic.svg
279 %endif
280
281 %changelog
This page took 0.0536 seconds and 2 git commands to generate.