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

Revision 6956, 11.3 KB checked in by daisuke, 12 years ago (diff)

update to 1.0.0

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