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
26 URL: http://www.freerdp.com/
27 %{?with_directfb:BuildRequires: DirectFB-devel}
28 %{?with_alsa:BuildRequires: alsa-lib-devel}
29 BuildRequires: cmake >= 2.6
30 %{?with_cups:BuildRequires: cups-devel}
31 BuildRequires: desktop-file-utils
32 %{?with_ffmpeg:BuildRequires: ffmpeg-devel}
33 BuildRequires: openssl-devel
34 %{?with_pcsc:BuildRequires: pcsc-lite-devel}
35 BuildRequires: pkgconfig
36 %{?with_pulseaudio:BuildRequires: pulseaudio-devel}
38 BuildRequires: xorg-lib-libX11-devel
39 BuildRequires: xorg-lib-libXcursor-devel
40 BuildRequires: xorg-lib-libXdamage-devel
41 BuildRequires: xorg-lib-libXext-devel
42 BuildRequires: xorg-lib-libXfixes-devel
43 BuildRequires: xorg-lib-libXinerama-devel
44 BuildRequires: xorg-lib-libXtst-devel
45 BuildRequires: xorg-lib-libXv-devel
46 BuildRequires: xorg-lib-libxkbfile
47 BuildRequires: zlib-devel
48 Requires: %{name}-libs = %{version}-%{release}
49 Requires: %{name}-plugins = %{version}-%{release}
50 Requires: hicolor-icon-theme
51 Provides: xfreerdp = %{version}-%{release}
52 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55 xfreerdp is Remote Desktop Protocol (RDP) client from the FreeRDP
58 xfreerdp can connect to RDP servers such as Microsoft Windows
59 machines, xrdp and VirtualBox.
61 %description -l pl.UTF-8
62 xfreerdp to klient protokołu RDP (Remote Desktop Protocol) z projektu
65 xfreerdp może łączyć się z serwerami RDP, takimi jak maszyny z
66 Microsoft Windows, xrdp oraz VirtualBox.
69 Summary: DirectFB based Remote Desktop Protocol klient
70 Summary(pl.UTF-8): Klient protokołu RDP oparty na DirectFB
71 Group: Applications/Communications
72 Requires: %{name}-libs = %{version}-%{release}
73 Requires: %{name}-plugins = %{version}-%{release}
76 DirectFB based Remote Desktop Protocol klient.
78 dfreerdp can connect to RDP servers such as Microsoft Windows
79 machines, xrdp and VirtualBox.
81 %description -l pl.UTF-8
82 Klient protokołu RDP oparty na DirectFB.
84 dfreerdp może łączyć się z serwerami RDP, takimi jak maszyny z
85 Microsoft Windows, xrdp oraz VirtualBox.
88 Summary: Core libraries implementing the RDP protocol
89 Summary(pl.UTF-8): Główne biblioteki implementujące protokół RDP
93 libfreerdp-core can be embedded in applications.
95 libfreerdp-channels and libfreerdp-kbd might be convenient to use in X
96 applications together with libfreerdp-core.
98 libfreerdp-core can be extended with plugins handling RDP channels.
100 %description libs -l pl.UTF-8
101 libfreerdp-core może być osadzane w aplikacjach.
103 libfreerdp-channels oraz libfreerdp-kbd mogą być wygodne przy użyciu
104 wraz z libfreerdp-core w aplikacjach X.
106 libfreerdp-core można rozszerzać przy użyciu wtyczek obsługujących
110 Summary: Development files for FreeRDP libraries
111 Summary(pl.UTF-8): Pliki programistyczne bibliotek FreeRDP
112 Group: Development/Libraries
113 Requires: %{name}-libs = %{version}-%{release}
116 This package contains the header files for developing applications
117 that use FreeRDP libraries.
119 %description devel -l pl.UTF-8
120 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
121 wykorzystujących biblioteki FreeRDP.
124 Summary: Plugins for handling the standard RDP channels
125 Summary(pl.UTF-8): Wtyczki do obsługi standardowych kanałów RDP
126 Group: Applications/Communications
127 Requires: %{name}-libs = %{version}-%{release}
130 A set of plugins to the channel manager implementing the standard
131 virtual channels extending RDP core functionality. For instance,
132 sounds, clipboard sync, disk/printer redirection, etc.
134 %description plugins -l pl.UTF-8
135 Zestaw wtyczek zarządcy kanałów, implementujących standardowe
136 kanały wirtualne rozszerzające podstawową funkcjonalność RDP -
137 na przykład dźwięk, synchronizację schowka, przekierowanie
140 %package plugins-alsa
141 Summary: ALSA plugins for handling RDP audio
142 Summary(pl.UTF-8): Wtyczki ALSA do obsługi dźwięku RDP
144 Requires: %{name}-plugins = %{version}-%{release}
146 %description plugins-alsa
147 ALSA plugins for handling RDP audio.
149 %description plugins-alsa -l pl.UTF-8
150 Wtyczki ALSA do obsługi dźwięku RDP.
152 %package plugins-ffmpeg
153 Summary: FFmpeg plugin for decoding RDP audio/video
154 Summary(pl.UTF-8): Wtyczka FFmpeg do dekodowania dźwięku/obrazu RDP
156 Requires: %{name}-plugins = %{version}-%{release}
158 %description plugins-ffmpeg
159 FFmpeg plugin for decoding RDP audio/video.
161 %description plugins-ffmpeg -l pl.UTF-8
162 Wtyczka FFmpeg do dekodowania dźwięku/obrazu RDP.
164 %package plugins-pcsc
165 Summary: PC/SC plugin for RDP smartcard support
166 Summary(pl.UTF-8): Wtyczka PC/SC do obsługi kart procesorowych w RDP
168 Requires: %{name}-plugins = %{version}-%{release}
170 %description plugins-pcsc
171 PC/SC plugin for RDP smartcard support.
173 %description plugins-pcsc -l pl.UTF-8
174 Wtyczka PC/SC do obsługi kart procesorowych w RDP.
176 %package plugins-pulse
177 Summary: PulseAudio plugins for handling RDP audio
178 Summary(pl.UTF-8): Wtyczki PulseAudio do obsługi dźwięku RDP
180 Requires: %{name}-plugins = %{version}-%{release}
182 %description plugins-pulse
183 PulseAudio plugins for handling RDP audio.
185 %description plugins-pulse -l pl.UTF-8
186 Wtyczki PulseAudio do obsługi dźwięku RDP.
193 cat << EOF > xfreerdp.desktop
198 Comment=Connect to RDP server and display remote desktop
199 Comment[pl]=Połączenie z serwerem RDP i wyświetlanie zdalnego pulpitu
201 Exec=%{_bindir}/xfreerdp
203 Categories=Network;RemoteAccess;
210 -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \
211 %{!?with_alsa:-DWITH_ALSA=OFF} \
213 %{!?with_cups:-DWITH_CUPS=OFF} \
214 %{?with_directfb:-DWITH_DIRECTFB=ON} \
215 %{!?with_ffmpeg:-DWITH_FFMPEG=OFF} \
216 %{?with_pcsc:-DWITH_PCSC=ON} \
217 %{?with_pulseaudio:-DWITH_PULSEAUDIO=ON} \
219 %{!?with_sse2:-DWITH_SSE2=OFF} \
230 rm -rf $RPM_BUILD_ROOT
231 %{__make} -C build install \
232 INSTALL="install -p" \
233 DESTDIR=$RPM_BUILD_ROOT
235 # No need for keymap files when using xkbfile
236 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/freerdp
238 desktop-file-install --dir=$RPM_BUILD_ROOT%{_desktopdir} xfreerdp.desktop
239 install -p -D resources/FreeRDP_Icon_256px.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
242 rm -rf $RPM_BUILD_ROOT
245 %update_icon_cache hicolor
248 %update_icon_cache hicolor
250 %post libs -p /sbin/ldconfig
251 %postun libs -p /sbin/ldconfig
254 %defattr(644,root,root,755)
255 %attr(755,root,root) %{_bindir}/xfreerdp
256 %{_mandir}/man1/xfreerdp.1*
257 %{_desktopdir}/xfreerdp.desktop
258 %{_iconsdir}/hicolor/256x256/apps/freerdp.png
261 %defattr(644,root,root,755)
262 %attr(755,root,root) %{_bindir}/dfreerdp
265 %defattr(644,root,root,755)
266 %doc ChangeLog README
267 %attr(755,root,root) %{_libdir}/libfreerdp-cache.so.*.*.*
268 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-cache.so.1.0
269 %attr(755,root,root) %{_libdir}/libfreerdp-channels.so.*.*.*
270 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-channels.so.1.0
271 %attr(755,root,root) %{_libdir}/libfreerdp-codec.so.*.*.*
272 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-codec.so.1.0
273 %attr(755,root,root) %{_libdir}/libfreerdp-core.so.*.*.*
274 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-core.so.1.0
275 %attr(755,root,root) %{_libdir}/libfreerdp-gdi.so.*.*.*
276 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-gdi.so.1.0
277 %attr(755,root,root) %{_libdir}/libfreerdp-kbd.so.*.*.*
278 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-kbd.so.1.0
279 %attr(755,root,root) %{_libdir}/libfreerdp-rail.so.*.*.*
280 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-rail.so.1.0
281 %attr(755,root,root) %{_libdir}/libfreerdp-utils.so.*.*.*
282 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-utils.so.1.0
283 %dir %{_libdir}/%{name}
286 %defattr(644,root,root,755)
287 %attr(755,root,root) %{_libdir}/libfreerdp-cache.so
288 %attr(755,root,root) %{_libdir}/libfreerdp-channels.so
289 %attr(755,root,root) %{_libdir}/libfreerdp-codec.so
290 %attr(755,root,root) %{_libdir}/libfreerdp-core.so
291 %attr(755,root,root) %{_libdir}/libfreerdp-gdi.so
292 %attr(755,root,root) %{_libdir}/libfreerdp-kbd.so
293 %attr(755,root,root) %{_libdir}/libfreerdp-rail.so
294 %attr(755,root,root) %{_libdir}/libfreerdp-utils.so
295 %{_includedir}/freerdp
296 %{_pkgconfigdir}/freerdp.pc
299 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_libdir}/%{name}/audin.so
301 %attr(755,root,root) %{_libdir}/%{name}/cliprdr.so
302 %attr(755,root,root) %{_libdir}/%{name}/disk.so
303 %attr(755,root,root) %{_libdir}/%{name}/drdynvc.so
304 %attr(755,root,root) %{_libdir}/%{name}/parallel.so
305 %attr(755,root,root) %{_libdir}/%{name}/printer.so
306 %attr(755,root,root) %{_libdir}/%{name}/rail.so
307 %attr(755,root,root) %{_libdir}/%{name}/rdpdbg.so
308 %attr(755,root,root) %{_libdir}/%{name}/rdpdr.so
309 %attr(755,root,root) %{_libdir}/%{name}/rdpsnd.so
310 %attr(755,root,root) %{_libdir}/%{name}/serial.so
311 %attr(755,root,root) %{_libdir}/%{name}/tsmf.so
315 %defattr(644,root,root,755)
316 %attr(755,root,root) %{_libdir}/%{name}/audin_alsa.so
317 %attr(755,root,root) %{_libdir}/%{name}/rdpsnd_alsa.so
318 %attr(755,root,root) %{_libdir}/%{name}/tsmf_alsa.so
322 %files plugins-ffmpeg
323 %defattr(644,root,root,755)
324 %attr(755,root,root) %{_libdir}/%{name}/tsmf_ffmpeg.so
329 %defattr(644,root,root,755)
330 %attr(755,root,root) %{_libdir}/%{name}/scard.so
333 %if %{with pulseaudio}
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_libdir}/%{name}/audin_pulse.so
337 %attr(755,root,root) %{_libdir}/%{name}/rdpsnd_pulse.so
338 %attr(755,root,root) %{_libdir}/%{name}/tsmf_pulse.so