3 %bcond_without alsa # ALSA sound support
4 %bcond_without cups # CUPS printing support
5 %bcond_without directfb # DirectFB client
6 %bcond_without ffmpeg # FFmpeg audio/video decoding support
7 %bcond_without pcsc # SmartCard support via PCSC-lite library
8 %bcond_without pulseaudio # Pulseaudio sound support
9 %bcond_without x11 # X11 client
10 %bcond_with sse2 # SSE2 instructions
12 %ifarch %{x8664} pentium4
15 Summary: Remote Desktop Protocol client
16 Summary(pl.UTF-8): Klient protokołu RDP
21 Group: Applications/Communications
22 Source0: http://pub.freerdp.com/releases/%{name}-%{version}.tar.gz
23 # Source0-md5: 08f0e07d8d77e142f7dc39e4033a458d
24 Patch0: %{name}-ffmpeg.patch
25 URL: http://www.freerdp.com/
26 %{?with_directfb:BuildRequires: DirectFB-devel}
27 %{?with_alsa:BuildRequires: alsa-lib-devel}
28 BuildRequires: cmake >= 2.6
29 %{?with_cups:BuildRequires: cups-devel}
30 BuildRequires: desktop-file-utils
31 %{?with_ffmpeg:BuildRequires: ffmpeg-devel}
32 BuildRequires: openssl-devel
33 %{?with_pcsc:BuildRequires: pcsc-lite-devel}
34 BuildRequires: pkgconfig
35 %{?with_pulseaudio:BuildRequires: pulseaudio-devel}
37 BuildRequires: xorg-lib-libX11-devel
38 BuildRequires: xorg-lib-libXcursor-devel
39 BuildRequires: xorg-lib-libXdamage-devel
40 BuildRequires: xorg-lib-libXext-devel
41 BuildRequires: xorg-lib-libXfixes-devel
42 BuildRequires: xorg-lib-libXinerama-devel
43 BuildRequires: xorg-lib-libXtst-devel
44 BuildRequires: xorg-lib-libXv-devel
45 BuildRequires: xorg-lib-libxkbfile
46 BuildRequires: zlib-devel
47 Requires: %{name}-libs = %{version}-%{release}
48 Requires: %{name}-plugins = %{version}-%{release}
49 Requires: hicolor-icon-theme
50 Provides: xfreerdp = %{version}-%{release}
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54 xfreerdp is Remote Desktop Protocol (RDP) client from the FreeRDP
57 xfreerdp can connect to RDP servers such as Microsoft Windows
58 machines, xrdp and VirtualBox.
60 %description -l pl.UTF-8
61 xfreerdp to klient protokołu RDP (Remote Desktop Protocol) z projektu
64 xfreerdp może łączyć się z serwerami RDP, takimi jak maszyny z
65 Microsoft Windows, xrdp oraz VirtualBox.
68 Summary: DirectFB based Remote Desktop Protocol klient
69 Summary(pl.UTF-8): Klient protokołu RDP oparty na DirectFB
70 Group: Applications/Communications
71 Requires: %{name}-libs = %{version}-%{release}
72 Requires: %{name}-plugins = %{version}-%{release}
75 DirectFB based Remote Desktop Protocol klient.
77 dfreerdp can connect to RDP servers such as Microsoft Windows
78 machines, xrdp and VirtualBox.
80 %description -l pl.UTF-8
81 Klient protokołu RDP oparty na DirectFB.
83 dfreerdp może łączyć się z serwerami RDP, takimi jak maszyny z
84 Microsoft Windows, xrdp oraz VirtualBox.
87 Summary: Core libraries implementing the RDP protocol
88 Summary(pl.UTF-8): Główne biblioteki implementujące protokół RDP
92 libfreerdp-core can be embedded in applications.
94 libfreerdp-channels and libfreerdp-kbd might be convenient to use in X
95 applications together with libfreerdp-core.
97 libfreerdp-core can be extended with plugins handling RDP channels.
99 %description libs -l pl.UTF-8
100 libfreerdp-core może być osadzane w aplikacjach.
102 libfreerdp-channels oraz libfreerdp-kbd mogą być wygodne przy użyciu
103 wraz z libfreerdp-core w aplikacjach X.
105 libfreerdp-core można rozszerzać przy użyciu wtyczek obsługujących
109 Summary: Development files for FreeRDP libraries
110 Summary(pl.UTF-8): Pliki programistyczne bibliotek FreeRDP
111 Group: Development/Libraries
112 Requires: %{name}-libs = %{version}-%{release}
115 This package contains the header files for developing applications
116 that use FreeRDP libraries.
118 %description devel -l pl.UTF-8
119 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
120 wykorzystujących biblioteki FreeRDP.
123 Summary: Plugins for handling the standard RDP channels
124 Summary(pl.UTF-8): Wtyczki do obsługi standardowych kanałów RDP
125 Group: Applications/Communications
126 Requires: %{name}-libs = %{version}-%{release}
129 A set of plugins to the channel manager implementing the standard
130 virtual channels extending RDP core functionality. For instance,
131 sounds, clipboard sync, disk/printer redirection, etc.
133 %description plugins -l pl.UTF-8
134 Zestaw wtyczek zarządcy kanałów, implementujących standardowe
135 kanały wirtualne rozszerzające podstawową funkcjonalność RDP -
136 na przykład dźwięk, synchronizację schowka, przekierowanie
139 %package plugins-alsa
140 Summary: ALSA plugins for handling RDP audio
141 Summary(pl.UTF-8): Wtyczki ALSA do obsługi dźwięku RDP
143 Requires: %{name}-plugins = %{version}-%{release}
145 %description plugins-alsa
146 ALSA plugins for handling RDP audio.
148 %description plugins-alsa -l pl.UTF-8
149 Wtyczki ALSA do obsługi dźwięku RDP.
151 %package plugins-ffmpeg
152 Summary: FFmpeg plugin for decoding RDP audio/video
153 Summary(pl.UTF-8): Wtyczka FFmpeg do dekodowania dźwięku/obrazu RDP
155 Requires: %{name}-plugins = %{version}-%{release}
157 %description plugins-ffmpeg
158 FFmpeg plugin for decoding RDP audio/video.
160 %description plugins-ffmpeg -l pl.UTF-8
161 Wtyczka FFmpeg do dekodowania dźwięku/obrazu RDP.
163 %package plugins-pcsc
164 Summary: PC/SC plugin for RDP smartcard support
165 Summary(pl.UTF-8): Wtyczka PC/SC do obsługi kart procesorowych w RDP
167 Requires: %{name}-plugins = %{version}-%{release}
169 %description plugins-pcsc
170 PC/SC plugin for RDP smartcard support.
172 %description plugins-pcsc -l pl.UTF-8
173 Wtyczka PC/SC do obsługi kart procesorowych w RDP.
175 %package plugins-pulse
176 Summary: PulseAudio plugins for handling RDP audio
177 Summary(pl.UTF-8): Wtyczki PulseAudio do obsługi dźwięku RDP
179 Requires: %{name}-plugins = %{version}-%{release}
181 %description plugins-pulse
182 PulseAudio plugins for handling RDP audio.
184 %description plugins-pulse -l pl.UTF-8
185 Wtyczki PulseAudio do obsługi dźwięku RDP.
191 cat << EOF > xfreerdp.desktop
196 Comment=Connect to RDP server and display remote desktop
197 Comment[pl]=Połączenie z serwerem RDP i wyświetlanie zdalnego pulpitu
199 Exec=%{_bindir}/xfreerdp
201 Categories=Network;RemoteAccess;
208 -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \
209 %{!?with_alsa:-DWITH_ALSA=OFF} \
211 %{!?with_cups:-DWITH_CUPS=OFF} \
212 %{?with_directfb:-DWITH_DIRECTFB=ON} \
213 %{!?with_ffmpeg:-DWITH_FFMPEG=OFF} \
214 %{?with_pcsc:-DWITH_PCSC=ON} \
215 %{?with_pulseaudio:-DWITH_PULSEAUDIO=ON} \
217 %{!?with_sse2:-DWITH_SSE2=OFF} \
228 rm -rf $RPM_BUILD_ROOT
229 %{__make} -C build install \
230 INSTALL="install -p" \
231 DESTDIR=$RPM_BUILD_ROOT
233 # No need for keymap files when using xkbfile
234 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/freerdp
236 desktop-file-install --dir=$RPM_BUILD_ROOT%{_desktopdir} xfreerdp.desktop
237 install -p -D resources/FreeRDP_Icon_256px.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
240 rm -rf $RPM_BUILD_ROOT
243 %update_icon_cache hicolor
246 %update_icon_cache hicolor
248 %post libs -p /sbin/ldconfig
249 %postun libs -p /sbin/ldconfig
252 %defattr(644,root,root,755)
253 %attr(755,root,root) %{_bindir}/xfreerdp
254 %{_mandir}/man1/xfreerdp.1*
255 %{_desktopdir}/xfreerdp.desktop
256 %{_iconsdir}/hicolor/256x256/apps/freerdp.png
259 %defattr(644,root,root,755)
260 %attr(755,root,root) %{_bindir}/dfreerdp
263 %defattr(644,root,root,755)
264 %doc ChangeLog README
265 %attr(755,root,root) %{_libdir}/libfreerdp-cache.so.*.*.*
266 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-cache.so.1.0
267 %attr(755,root,root) %{_libdir}/libfreerdp-channels.so.*.*.*
268 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-channels.so.1.0
269 %attr(755,root,root) %{_libdir}/libfreerdp-codec.so.*.*.*
270 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-codec.so.1.0
271 %attr(755,root,root) %{_libdir}/libfreerdp-core.so.*.*.*
272 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-core.so.1.0
273 %attr(755,root,root) %{_libdir}/libfreerdp-gdi.so.*.*.*
274 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-gdi.so.1.0
275 %attr(755,root,root) %{_libdir}/libfreerdp-kbd.so.*.*.*
276 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-kbd.so.1.0
277 %attr(755,root,root) %{_libdir}/libfreerdp-rail.so.*.*.*
278 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-rail.so.1.0
279 %attr(755,root,root) %{_libdir}/libfreerdp-utils.so.*.*.*
280 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-utils.so.1.0
281 %dir %{_libdir}/%{name}
284 %defattr(644,root,root,755)
285 %attr(755,root,root) %{_libdir}/libfreerdp-cache.so
286 %attr(755,root,root) %{_libdir}/libfreerdp-channels.so
287 %attr(755,root,root) %{_libdir}/libfreerdp-codec.so
288 %attr(755,root,root) %{_libdir}/libfreerdp-core.so
289 %attr(755,root,root) %{_libdir}/libfreerdp-gdi.so
290 %attr(755,root,root) %{_libdir}/libfreerdp-kbd.so
291 %attr(755,root,root) %{_libdir}/libfreerdp-rail.so
292 %attr(755,root,root) %{_libdir}/libfreerdp-utils.so
293 %{_includedir}/freerdp
294 %{_pkgconfigdir}/freerdp.pc
297 %defattr(644,root,root,755)
298 %attr(755,root,root) %{_libdir}/%{name}/audin.so
299 %attr(755,root,root) %{_libdir}/%{name}/cliprdr.so
300 %attr(755,root,root) %{_libdir}/%{name}/disk.so
301 %attr(755,root,root) %{_libdir}/%{name}/drdynvc.so
302 %attr(755,root,root) %{_libdir}/%{name}/parallel.so
303 %attr(755,root,root) %{_libdir}/%{name}/printer.so
304 %attr(755,root,root) %{_libdir}/%{name}/rail.so
305 %attr(755,root,root) %{_libdir}/%{name}/rdpdbg.so
306 %attr(755,root,root) %{_libdir}/%{name}/rdpdr.so
307 %attr(755,root,root) %{_libdir}/%{name}/rdpsnd.so
308 %attr(755,root,root) %{_libdir}/%{name}/serial.so
309 %attr(755,root,root) %{_libdir}/%{name}/tsmf.so
313 %defattr(644,root,root,755)
314 %attr(755,root,root) %{_libdir}/%{name}/audin_alsa.so
315 %attr(755,root,root) %{_libdir}/%{name}/rdpsnd_alsa.so
316 %attr(755,root,root) %{_libdir}/%{name}/tsmf_alsa.so
320 %files plugins-ffmpeg
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{_libdir}/%{name}/tsmf_ffmpeg.so
327 %defattr(644,root,root,755)
328 %attr(755,root,root) %{_libdir}/%{name}/scard.so
331 %if %{with pulseaudio}
333 %defattr(644,root,root,755)
334 %attr(755,root,root) %{_libdir}/%{name}/audin_pulse.so
335 %attr(755,root,root) %{_libdir}/%{name}/rdpsnd_pulse.so
336 %attr(755,root,root) %{_libdir}/%{name}/tsmf_pulse.so