source: projects/specs/trunk/r/remmina/remmina-vl.spec @ 12400

Revision 12400, 12.8 KB checked in by tomop, 4 years ago (diff)

updated 3 packages

freerdp-2.1.0-1

imlib2-1.6.1-1

remmina-1.4.3-1

Line 
1%bcond_with telepathy
2
3%define _unpackaged_files_terminate_build 1
4
5Summary:        Remote Desktop Connection utility
6Summary(ja):    リモートデスクトップ接続ユーティリティ
7Name:           remmina
8Version:        1.4.3
9Release:    1%{?_dist_release}
10Group:          User Interface/Desktops
11Vendor:         Project Vine
12Distribution:   Vine Linux
13
14License:        GPLv2+ and MIT
15URL:            https://remmina.org/
16Source0:        https://gitlab.com/Remmina/Remmina/-/archive/v%{version}/Remmina-v%{version}.tar.bz2
17
18# Cmake helper file to easy build plugins outside remmina source tree
19# See http://www.muflone.com/remmina-plugin-rdesktop/english/install.html which
20# use http://www.muflone.com/remmina-plugin-builder/ with remmina bundled source.
21# So we can't use it directly only as instructions.
22Source1:       pluginBuild-CMakeLists.txt
23
24BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root
25BuildRequires:  gtk3-devel
26BuildRequires:  vte3-devel
27BuildRequires:  libgcrypt-devel
28BuildRequires:  libssh-devel
29BuildRequires:  avahi-ui-gtk3-devel
30BuildRequires:  libxkbfile-devel
31BuildRequires:  desktop-file-utils
32BuildRequires:  gnutls-devel
33BuildRequires:  libjpeg-devel
34BuildRequires:  libvncserver-devel
35BuildRequires:  libsecret-devel
36BuildRequires:  libsodium-devel
37BuildRequires:  freerdp-devel >= 1.0.1
38%if %{with telepathy}
39BuildRequires:  telepathy-glib-devel
40%endif
41BuildRequires:  json-glib-devel
42BuildRequires:  libsoup-devel
43
44BuildRequires:  cmake
45BuildRequires:  gettext
46BuildRequires:  intltool
47
48Obsoletes: grdc < 0.7.0
49Provides: grdc = %{version}
50Obsoletes: remmina-gnome <= 0.7.3
51
52%description
53Remmina is a remote desktop client written in GTK+, aiming to be
54useful for system administrators and travelers, who need to work
55with lots of remote computers in front of either large monitors or
56tiny netbooks.
57
58
59%package devel
60Summary:        Development tools for remmina
61Summary(ja):    remmina の開発環境
62Group:          Development/Libraries
63Requires:       %{name} = %{version}-%{release}
64Requires:       pkgconfig
65
66%description devel
67Header files and libraries for building a extension library for the
68remmina.
69
70
71%package        plugins-exec
72Summary:        External execution plugin for Remmina Remote Desktop Client
73Summary(ja):    Remmina の外部プロセス実行プラグイン
74Requires:       %{name}%{?_isa} = %{version}-%{release}
75
76%description    plugins-exec
77Remmina is a remote desktop client written in GTK+, aiming to be useful for
78system administrators and travelers, who need to work with lots of remote
79computers in front of either large monitors or tiny net-books.
80
81This package contains the plugin to execute external processes (commands or
82applications) from the Remmina window.
83
84
85%package        plugins-secret
86Summary:        GNOME keyring integration for Remmina Remote Desktop Client
87Summary(ja):    Remmina の GNOMEキーリング統合
88Group:          User Interface/Desktops
89Requires:       %{name} = %{version}-%{release}
90Obsoletes:      %{name}plugins-gnome < 1.2
91Provides:       %{name}-plugins-gnome = %{version}-%{release}
92
93%description    plugins-secret
94Remmina is a remote desktop client written in GTK+, aiming to be
95useful for system administrators and travelers, who need to work
96with lots of remote computers in front of either large monitors or
97tiny netbooks.
98
99This package contains the plugin with GNOME keyring support for the
100Remmina remote desktop client.
101
102
103%package        plugins-nx
104Summary:        NX plugin for Remmina Remote Desktop Client
105Summary(ja):    Remmina の NX プラグイン
106Group:          User Interface/Desktops
107Requires:       %{name} = %{version}-%{release}
108# temporally disabled
109#Requires:       nx
110
111%description    plugins-nx
112Remmina is a remote desktop client written in GTK+, aiming to be
113useful for system administrators and travelers, who need to work
114with lots of remote computers in front of either large monitors or
115tiny netbooks.
116
117This package contains the NX plugin for the Remmina remote desktop
118client.
119
120
121%package        plugins-rdp
122Summary:        RDP plugin for Remmina Remote Desktop Client
123Summary(ja):    Remmina の RDP プラグイン
124Group:          User Interface/Desktops
125Requires:       %{name} = %{version}-%{release}
126Requires:       freerdp
127
128%description    plugins-rdp
129Remmina is a remote desktop client written in GTK+, aiming to be
130useful for system administrators and travelers, who need to work
131with lots of remote computers in front of either large monitors or
132tiny netbooks.
133
134This package contains the Remote Desktop Protocol (RDP) plugin for the
135Remmina remote desktop client.
136
137%if %{with telepathy}
138%package        plugins-telepathy
139Summary:        Telepathy plugin for Remmina Remote Desktop Client
140Summary(ja):    Remmina の Telepathy プラグイン
141Group:          User Interface/Desktops
142Requires:       %{name} = %{version}-%{release}
143
144%description    plugins-telepathy
145Remmina is a remote desktop client written in GTK+, aiming to be
146useful for system administrators and travelers, who need to work
147with lots of remote computers in front of either large monitors or
148tiny netbooks.
149
150This package contains the Telepathy plugin for the Remmina remote
151desktop  client.
152%endif
153
154%package        plugins-st
155Summary:        Simple Terminal plugin for Remmina Remote Desktop Client
156Summary(ja):    Remmina のシンプルな端末プラグイン
157Requires:       %{name}%{?_isa} = %{version}-%{release}
158
159%description    plugins-st
160Remmina is a remote desktop client written in GTK+, aiming to be useful for
161system administrators and travelers, who need to work with lots of remote
162computers in front of either large monitors or tiny net-books.
163
164This package contains the Simple Terminal plugin for the Remmina remote desktop
165client.
166
167
168%package        plugins-vnc
169Summary:        VNC plugin for Remmina Remote Desktop Client
170Summary(ja):    Remmina の VNC プラグイン
171Group:          User Interface/Desktops
172Requires:       %{name} = %{version}-%{release}
173
174%description    plugins-vnc
175Remmina is a remote desktop client written in GTK+, aiming to be
176useful for system administrators and travelers, who need to work
177with lots of remote computers in front of either large monitors or
178tiny netbooks.
179
180This package contains the VNC plugin for the Remmina remote desktop
181client.
182
183
184%package        plugins-xdmcp
185Summary:        XDMCP plugin for Remmina Remote Desktop Client
186Summary(ja):    Remmina の XDMCP プラグイン
187Group:          User Interface/Desktops
188Requires:       %{name} = %{version}-%{release}
189Requires:       xorg-x11-server-Xephyr
190
191%description    plugins-xdmcp
192Remmina is a remote desktop client written in GTK+, aiming to be
193useful for system administrators and travelers, who need to work
194with lots of remote computers in front of either large monitors or
195tiny netbooks.
196
197This package contains the XDMCP plugin for the Remmina remote desktop
198client.
199
200
201%package        gnome-session
202Summary:        Gnome Shell session for Remmina kiosk mode
203Summary(ja):    Remmina の GNOME Shell セッション
204Requires:       %{name}%{?_isa} = %{version}-%{release}
205Requires:       gnome-session
206
207%description    gnome-session
208Remmina is a remote desktop client written in GTK+, aiming to be useful for
209system administrators and travelers, who need to work with lots of remote
210computers in front of either large monitors or tiny net-books.
211
212This package contains Remmina kiosk mode, including a Gnome Shell session
213that shows up under the display manager session menu.
214
215
216%prep
217%autosetup -n Remmina-v%{version}
218
219%build
220mkdir -p build
221
222LDFLAGS="-Wl,-z,relro -Wl,--no-as-needed"
223
224%cmake --build=build \
225  -DCMAKE_INSTALL_LIBDIR=%{_lib} \
226  -DCMAKE_INSTALL_PREFIX=%{_prefix} \
227  -DWITH_APPINDICATOR=NO \
228  -DWITH_AVAHI=ON \
229  -DWITH_FREERDP=ON \
230  -DWITH_GCRYPT=ON \
231  -DWITH_GETTEXT=ON \
232  -DWITH_LIBSSH=ON \
233  -DWITH_PTHREAD=ON \
234  -DWITH_LIBSSH=ON \
235%if %{with telepathy}
236  -DWITH_TELEPATHY=ON \
237%endif
238  -DWITH_VTE=ON \
239  -DWITH_ZLIB=ON \
240  -DWITH_GETTEXT=ON \
241  -LIBVNCSERVER_INCLUDE_DIRS=%{_includedir} \
242  .
243
244make %{?_smp_mflags}
245
246%install
247rm -rf %{buildroot}
248# make install DESTDIR=%{buildroot}
249%makeinstall DESTDIR=%{buildroot}
250
251mkdir -p %{buildroot}/%{_libdir}/cmake/%{name}/
252cp -pr cmake/*.cmake %{buildroot}/%{_libdir}/cmake/%{name}/
253cp -pr config.h.in %{buildroot}/%{_includedir}/%{name}/
254cp -p %{SOURCE1} %{buildroot}/%{_includedir}/%{name}/
255
256%find_lang %{name}
257
258%clean
259rm -rf $RPM_BUILD_ROOT
260
261%post
262update-desktop-database -q
263touch --no-create %{_datadir}/icons/hicolor
264if [ -x /usr/bin/gtk-update-icon-cache ]; then
265  gtk-update-icon-cache -q %{_datadir}/icons/hicolor &>/dev/null ||:
266fi
267
268%postun
269update-desktop-database -q
270touch --no-create %{_datadir}/icons/hicolor
271if [ -x /usr/bin/gtk-update-icon-cache ]; then
272  gtk-update-icon-cache -q %{_datadir}/icons/hicolor &>/dev/null ||:
273fi
274
275%posttrans
276if [ -x /usr/bin/gtk-update-icon-cache ]; then
277  gtk-update-icon-cache -q %{_datadir}/icons/hicolor &>/dev/null ||:
278fi
279
280%files -f %{name}.lang
281%defattr(-,root,root,-)
282%license LICENSE
283%doc AUTHORS ChangeLog README.md
284%{_bindir}/%{name}
285%{_bindir}/%{name}-file-wrapper
286%{_datadir}/metainfo/*.appdata.xml
287%{_datadir}/applications/*.desktop
288%{_datadir}/icons/hicolor/*/actions/*.*
289%{_datadir}/icons/hicolor/*/apps/*.*
290%{_datadir}/icons/hicolor/*/emblems/remmina-*.svg
291%{_datadir}/icons/hicolor/apps/*.*
292%{_datadir}/icons/hicolor/scalable/panel/remmina-*.svg
293%{_datadir}/mime/packages/*.xml
294%{_datadir}/%{name}/
295%dir %{_libdir}/remmina/
296%dir %{_libdir}/remmina/plugins/
297%{_mandir}/man1/%{name}.*
298%{_mandir}/man1/%{name}-file-wrapper.*
299
300%files devel
301%defattr(-,root,root,-)
302%doc
303%{_includedir}/%{name}/
304%{_libdir}/pkgconfig/%{name}.pc
305%{_libdir}/cmake/%{name}/*.cmake
306
307%files plugins-exec
308%{_libdir}/remmina/plugins/remmina-plugin-exec.so
309
310%files plugins-secret
311%defattr(-,root,root,-)
312%{_libdir}/remmina/plugins/remmina-plugin-secret.so
313
314%files plugins-nx
315%defattr(-,root,root,-)
316%{_libdir}/remmina/plugins/remmina-plugin-nx.so
317%{_datadir}/icons/hicolor/*/emblems/remmina-nx-symbolic.svg
318
319%files plugins-rdp
320%defattr(-,root,root,-)
321%{_libdir}/remmina/plugins/remmina-plugin-rdp.so
322%{_datadir}/icons/hicolor/*/emblems/remmina-rdp-ssh-symbolic.svg
323%{_datadir}/icons/hicolor/*/emblems/remmina-rdp-symbolic.svg
324
325%if %{with telepathy}
326%files plugins-telepathy
327%defattr(-,root,root,-)
328%{_libdir}/remmina/plugins/remmina-plugin-telepathy.so
329%{_datadir}/dbus-1/services/org.freedesktop.Telepathy.Client.Remmina.service
330%{_datadir}/telepathy/clients/Remmina.client
331%endif
332
333%files plugins-st
334%{_libdir}/remmina/plugins/remmina-plugin-st.so
335%{_datadir}/icons/hicolor/*/emblems/remmina-tool-symbolic.svg
336
337%files plugins-vnc
338%defattr(-,root,root,-)
339%{_libdir}/remmina/plugins/remmina-plugin-vnc.so
340%{_datadir}/icons/hicolor/*/emblems/remmina-vnc-ssh-symbolic.svg
341%{_datadir}/icons/hicolor/*/emblems/remmina-vnc-symbolic.svg
342
343%files plugins-xdmcp
344%defattr(-,root,root,-)
345%{_libdir}/remmina/plugins/remmina-plugin-xdmcp.so
346%{_datadir}/icons/hicolor/*/emblems/remmina-xdmcp-ssh-symbolic.svg
347%{_datadir}/icons/hicolor/*/emblems/remmina-xdmcp-symbolic.svg
348
349%files gnome-session
350%{_bindir}/gnome-session-remmina
351%{_bindir}/remmina-gnome
352%{_datadir}/gnome-session/sessions/remmina-gnome.session
353%{_datadir}/xsessions/remmina-gnome.desktop
354%{_mandir}/man1/gnome-session-remmina.1.*
355%{_mandir}/man1/remmina-gnome.1.*
356
357%changelog
358* Sat May 16 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.4.3-1
359- new upstream release.
360
361* Sun Dec 02 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.2.32.1-1
362- new upstream release.
363- dropped all patches.
364- dropped Source10.
365- added Source1.
366- droped a subpackage 'remmina-plugins-common'.
367- renamed a subpackage 'remmina-plugins-gnome' to 'remmina-plugins-secret'.
368- added subpackages 'remmina-{plugins-{exec,st},gnome-session}'.
369
370* Fri Feb 26 2016 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 1.0.0-5
371- rebuild with libssh 0.7.3
372
373* Wed Dec 30 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.0-4
374- rebuild with gnutls-3.4.7
375
376* Sun Jul 19 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.0-3
377- change BuildRequires: vte3-devel  instead of vte290-devel
378- add Pach100 (remmina-1.0.0-vte3.patch)
379
380* Mon Jan 12 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 1.0.0-2
381- rebuilt with libgcrypt 1.6.0 and gnutls 3.2.20
382- modified BR: vte290-devel instead of vte3-devel
383- moved to User Interface/Desktops Group
384
385* Fri Oct 19 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.0-1
386- Update to 1.0.0
387- add BuildRequires
388- add patches from fedora package (upstream patches)
389- add subpackage for plugins
390
391* Thu Aug 18 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.9.3-1
392- new upstream release
393- add BuildRequires: avahi-ui-devel, vte-devel, unique-devel, desktop-file-utils
394- create devel sub package
395
396* Wed Mar 17 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 0.7.4-1
397- new upstream release with new name 'remmina'
398- add Obsoletes/Provides: grdc
399
400* Tue Sep 15 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 0.6.0-1
401- initial build for Vine Linux
402
403* Tue Jul 07 2009 slick50 <lxgator@gmail.com> 0.6.0-1pclos2009
404- new version 0.6.0
405
406* Sun May 17 2009 don_crissti <don_crissti@gmx.com> 0.5.1-1pclos2009
407- build for PCLOS
408
Note: See TracBrowser for help on using the repository browser.