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

Revision 9257, 11.4 KB checked in by inagaki, 9 years ago (diff)

2015-01-12 Ryoichi INAGAKI <ryo1@…>

  • WindowMaker?-Icons, remmina: rebuilt
  • gutenprint: changed Group
  • libmicrohttpd, pbzip2: updated


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