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

Revision 10049, 11.8 KB checked in by iwamoto, 8 years ago (diff)

remmina: rebuilt with libssh 0.7.3

Line 
1Summary:        Remote Desktop Connection utility
2Summary(ja):    リモートデスクトップ接続ユーティリティ
3Name:           remmina
4Version:        1.0.0
5Release:    5%{?_dist_release}
6
7License:        GPLv2+ and MIT
8Group:          User Interface/Desktops
9URL:            http://remmina.sourceforge.net/
10
11Source0:        https://github.com/downloads/FreeRDP/Remmina/Remmina-%{version}.tar.gz
12#VCS: git:https://github.com/FreeRDP/Remmina.git
13
14# from lauchpad
15Source10:       remmina-ja.po
16
17# The following two patches will fix some linking errors
18# https://github.com/FreeRDP/Remmina/commit/503a008e
19Patch0:         remmina-1.0.0-fix-library-name.patch
20# https://github.com/FreeRDP/Remmina/commit/13f20367
21Patch1:         remmina-1.0.0-linker-error.patch
22
23# The following 4 patches are needed to add clipboard support (#818155)
24# https://github.com/FreeRDP/Remmina/commit/3ebdd6e7
25Patch2:         remmina-1.0.0-add-clipboard-support.patch
26# https://github.com/FreeRDP/Remmina/commit/97c2af8c
27Patch3:         remmina-1.0.0-clipboard-bugfix.patch
28# https://github.com/FreeRDP/Remmina/commit/84327f81
29Patch4:         remmina-1.0.0-some-more-clipboard-fixes.patch
30# https://github.com/FreeRDP/Remmina/commit/c1ef3a16
31Patch5:         remmina-1.0.0-disconnect-signal-handler-after-disconnect.patch
32
33# https://github.com/FreeRDP/Remmina/commit/6ee20289
34Patch10:        remmina-1.0.0-fix-crashes-in-some-cases.patch
35# https://github.com/FreeRDP/Remmina/commit/b2277827
36Patch11:        remmina-1.0.0-fix-memory-leak.patch
37
38# https://bugzilla.redhat.com/show_bug.cgi?id=819976
39Patch20:        remmina-1.0.0-dsofix.patch
40
41Patch100:               remmina-1.0.0-vte3.patch
42
43BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root
44BuildRequires:  gtk3-devel
45BuildRequires:  vte3-devel
46BuildRequires:  libgcrypt-devel
47BuildRequires:  libssh-devel
48BuildRequires:  avahi-ui-devel
49BuildRequires:  libxkbfile-devel
50BuildRequires:  desktop-file-utils
51BuildRequires:  gnutls-devel
52BuildRequires:  libjpeg-devel
53BuildRequires:  libvncserver-devel
54BuildRequires:  libgnome-keyring-devel
55BuildRequires:  freerdp-devel >= 1.0.1
56BuildRequires:  telepathy-glib-devel
57
58BuildRequires:  cmake
59BuildRequires:  gettext
60BuildRequires:  intltool
61
62Obsoletes: grdc < 0.7.0
63Provides: grdc = %{version}
64Obsoletes: remmina-gnome <= 0.7.3
65
66%description
67Remmina is a remote desktop client written in GTK+, aiming to be
68useful for system administrators and travelers, who need to work
69with lots of remote computers in front of either large monitors or
70tiny netbooks.
71
72
73%package devel
74Summary:        Development tools for remmina
75Summary(ja):    remmina の開発環境
76Group:          Development/Libraries
77Requires:       %{name} = %{version}-%{release}
78Requires:       pkgconfig
79
80%description devel
81Header files and libraries for building a extension library for the
82remmina.
83
84%package        plugins-common
85Summary:        Common files for Remmina Remote Desktop Client plugins
86Summary(ja):    Remmina プラグインの共通ファイル
87Group:          User Interface/Desktops
88Requires:       %{name} >= 0.9
89
90%description    plugins-common
91Remmina is a remote desktop client written in GTK+, aiming to be
92useful for system administrators and travelers, who need to work
93with lots of remote computers in front of either large monitors or
94tiny netbooks.
95
96This package contains files shared among all plugins for the Remmina
97remote desktop client.
98
99
100%package        plugins-gnome
101Summary:        GNOME keyring integration for Remmina Remote Desktop Client
102Summary(ja):    Remmina の GNOMEキーリング統合
103Group:          User Interface/Desktops
104Requires:       %{name}-plugins-common = %{version}-%{release}
105Requires:       libgnome-keyring
106
107%description    plugins-gnome
108Remmina is a remote desktop client written in GTK+, aiming to be
109useful for system administrators and travelers, who need to work
110with lots of remote computers in front of either large monitors or
111tiny netbooks.
112
113This package contains the plugin with GNOME keyring support for the
114Remmina remote desktop client.
115
116
117%package        plugins-nx
118Summary:        NX plugin for Remmina Remote Desktop Client
119Summary(ja):    Remmina の NX プラグイン
120Group:          User Interface/Desktops
121Requires:       %{name}-plugins-common = %{version}-%{release}
122# temporally disabled
123#Requires:       nx
124
125%description    plugins-nx
126Remmina is a remote desktop client written in GTK+, aiming to be
127useful for system administrators and travelers, who need to work
128with lots of remote computers in front of either large monitors or
129tiny netbooks.
130
131This package contains the NX plugin for the Remmina remote desktop
132client.
133
134
135%package        plugins-rdp
136Summary:        RDP plugin for Remmina Remote Desktop Client
137Summary(ja):    Remmina の RDP プラグイン
138Group:          User Interface/Desktops
139Requires:       %{name}-plugins-common = %{version}-%{release}
140Requires:       freerdp
141
142%description    plugins-rdp
143Remmina is a remote desktop client written in GTK+, aiming to be
144useful for system administrators and travelers, who need to work
145with lots of remote computers in front of either large monitors or
146tiny netbooks.
147
148This package contains the Remote Desktop Protocol (RDP) plugin for the
149Remmina remote desktop client.
150
151
152%package        plugins-telepathy
153Summary:        Telepathy plugin for Remmina Remote Desktop Client
154Summary(ja):    Remmina の Telepathy プラグイン
155Group:          User Interface/Desktops
156Requires:       %{name}-plugins-common = %{version}-%{release}
157
158%description    plugins-telepathy
159Remmina is a remote desktop client written in GTK+, aiming to be
160useful for system administrators and travelers, who need to work
161with lots of remote computers in front of either large monitors or
162tiny netbooks.
163
164This package contains the Telepathy plugin for the Remmina remote
165desktop  client.
166
167
168%package        plugins-vnc
169Summary:        VNC plugin for Remmina Remote Desktop Client
170Summary(ja):    Remmina の VNC プラグイン
171Group:          User Interface/Desktops
172Requires:       %{name}-plugins-common = %{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}-plugins-common = %{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%prep
202%setup -qn FreeRDP-Remmina-356c033
203
204cp %{SOURCE10} remmina/po/ja.po
205
206%patch0 -p1 -b .fix-library-name
207%patch1 -p1 -b .linker-error
208
209%patch2 -p1 -b .add-clipboard-support
210%patch3 -p1 -b .clipboard-bugfix
211%patch4 -p1 -b .some-more-clipboard-fixes
212%patch5 -p1 -b .disconnect-signal-handler
213
214%patch10 -p1 -b .fix-crashes-in-some-cases
215%patch11 -p1 -b .fix-memory-leak
216
217%patch20 -p0 -b .dsofix
218
219%patch100 -p1 -b .vte3
220
221# Don't hardcode libdir
222sed -i "s,/lib/remmina/plugins,/%{_lib}/remmina/plugins,g" CMakeLists.txt
223
224%build
225mkdir -p build
226pushd build
227
228LDFLAGS="-Wl,-z,relro -Wl,--no-as-needed"
229
230%cmake \
231  -DWITH_PTHREAD=ON \
232  -DWITH_GCRYPT=ON \
233  -DWITH_LIBSSH=ON \
234  -DWITH_VTE=ON \
235  -DWITH_GETTEXT=ON \
236  -DWITH_LIBSSH=ON \
237  -DWITH_FREERDP=ON \
238  -DWITH_TELEPATHY=ON \
239  -DWITH_ZLIB=ON \
240  -DWITH_GETTEXT=ON \
241  -DWITH_AVAHI=ON \
242  -DWITH_APPINDICATOR=OFF \
243  -LIBVNCSERVER_INCLUDE_DIRS=%{_includedir} \
244  -DCMAKE_INSTALL_LIBDIR=%{_libdir} \
245  ..
246
247make %{?_smp_mflags}
248popd
249
250%install
251rm -rf %{buildroot}
252# make install DESTDIR=%{buildroot}
253make install/fast DESTDIR=%{buildroot} -C build
254
255
256# dirty hack as desktop file does not get built.
257sed 's,^_,,g' remmina/desktop/remmina.desktop.in > remmina/desktop/remmina.desktop
258
259# another dirty hack
260mv %{buildroot}/usr/share/remmina/icons %{buildroot}/usr/share/icons
261
262desktop-file-install --vendor="" --delete-original \
263  --add-category="RemoteAccess" \
264  --remove-key="Actions" \
265  --dir %{buildroot}%{_datadir}/applications \
266  remmina/desktop/remmina.desktop
267
268%find_lang %{name}
269%find_lang %{name}-plugins
270
271%clean
272rm -rf $RPM_BUILD_ROOT
273
274%post
275update-desktop-database -q
276touch --no-create %{_datadir}/icons/hicolor
277if [ -x /usr/bin/gtk-update-icon-cache ]; then
278  gtk-update-icon-cache -q %{_datadir}/icons/hicolor &>/dev/null ||:
279fi
280
281%postun
282update-desktop-database -q
283touch --no-create %{_datadir}/icons/hicolor
284if [ -x /usr/bin/gtk-update-icon-cache ]; then
285  gtk-update-icon-cache -q %{_datadir}/icons/hicolor &>/dev/null ||:
286fi
287
288%posttrans
289if [ -x /usr/bin/gtk-update-icon-cache ]; then
290  gtk-update-icon-cache -q %{_datadir}/icons/hicolor &>/dev/null ||:
291fi
292
293%files -f %{name}.lang
294%defattr(-,root,root,-)
295# FIXME: Add NEWS if not empty
296%doc remmina/AUTHORS remmina/ChangeLog remmina/COPYING README
297%{_bindir}/%{name}
298%{_datadir}/applications/*.desktop
299%{_datadir}/icons/hicolor/*/*/*.*
300%{_datadir}/%{name}/
301
302%files devel
303%defattr(-,root,root,-)
304%doc
305%{_includedir}/%{name}/
306%{_libdir}/pkgconfig/%{name}.pc
307
308%files plugins-common -f %{name}-plugins.lang
309%defattr(-,root,root,-)
310# FIXME: Add docs once there are some *proper* ones
311#%doc remmina-plugins/AUTHORS remmina-plugins/COPYING
312%dir %{_libdir}/remmina/
313%dir %{_libdir}/remmina/plugins/
314
315%files plugins-gnome
316%defattr(-,root,root,-)
317%{_libdir}/remmina/plugins/remmina-plugins-gnome.so
318
319%files plugins-nx
320%defattr(-,root,root,-)
321%{_libdir}/remmina/plugins/remmina-plugin-nx.so
322%{_datadir}/icons/hicolor/*/emblems/remmina-nx.png
323
324%files plugins-rdp
325%defattr(-,root,root,-)
326%{_libdir}/remmina/plugins/remmina-plugin-rdp.so
327%{_datadir}/icons/hicolor/*/emblems/remmina-rdp-ssh.png
328%{_datadir}/icons/hicolor/*/emblems/remmina-rdp.png
329
330%files plugins-telepathy
331%defattr(-,root,root,-)
332%{_libdir}/remmina/plugins/remmina-plugin-telepathy.so
333#%{_datadir}/dbus-1/services/org.freedesktop.Telepathy.Client.Remmina.service
334#%{_datadir}/telepathy/clients/Remmina.client
335
336%files plugins-vnc
337%defattr(-,root,root,-)
338%{_libdir}/remmina/plugins/remmina-plugin-vnc.so
339%{_datadir}/icons/hicolor/*/emblems/remmina-vnc-ssh.png
340%{_datadir}/icons/hicolor/*/emblems/remmina-vnc.png
341
342%files plugins-xdmcp
343%defattr(-,root,root,-)
344%{_libdir}/remmina/plugins/remmina-plugin-xdmcp.so
345%{_datadir}/icons/hicolor/*/emblems/remmina-xdmcp-ssh.png
346%{_datadir}/icons/hicolor/*/emblems/remmina-xdmcp.png
347
348%changelog
349* Fri Feb 26 2016 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp> 1.0.0-5
350- rebuild with libssh 0.7.3
351
352* Wed Dec 30 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.0-4
353- rebuild with gnutls-3.4.7
354
355* Sun Jul 19 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.0.0-3
356- change BuildRequires: vte3-devel  instead of vte290-devel
357- add Pach100 (remmina-1.0.0-vte3.patch)
358
359* Mon Jan 12 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 1.0.0-2
360- rebuilt with libgcrypt 1.6.0 and gnutls 3.2.20
361- modified BR: vte290-devel instead of vte3-devel
362- moved to User Interface/Desktops Group
363
364* Fri Oct 19 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.0-1
365- Update to 1.0.0
366- add BuildRequires
367- add patches from fedora package (upstream patches)
368- add subpackage for plugins
369
370* Thu Aug 18 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.9.3-1
371- new upstream release
372- add BuildRequires: avahi-ui-devel, vte-devel, unique-devel, desktop-file-utils
373- create devel sub package
374
375* Wed Mar 17 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 0.7.4-1
376- new upstream release with new name 'remmina'
377- add Obsoletes/Provides: grdc
378
379* Tue Sep 15 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 0.6.0-1
380- initial build for Vine Linux
381
382* Tue Jul 07 2009 slick50 <lxgator@gmail.com> 0.6.0-1pclos2009
383- new version 0.6.0
384
385* Sun May 17 2009 don_crissti <don_crissti@gmx.com> 0.5.1-1pclos2009
386- build for PCLOS
387
Note: See TracBrowser for help on using the repository browser.