1 # NOTE: for freerdp 2.0 snapshots see freerdp2.spec
4 %bcond_without alsa # ALSA sound support
5 %bcond_without cups # CUPS printing support
6 %bcond_without directfb # DirectFB client
7 %bcond_without ffmpeg # FFmpeg audio/video decoding support
8 %bcond_without pcsc # SmartCard support via PCSC-lite library
9 %bcond_without pulseaudio # Pulseaudio sound support
10 %bcond_without x11 # X11 client
11 %bcond_with sse2 # SSE2 instructions
13 %ifarch %{x8664} pentium4
16 Summary: Remote Desktop Protocol client
17 Summary(pl.UTF-8): Klient protokołu RDP
22 Group: Applications/Communications
23 Source0: http://pub.freerdp.com/releases/%{name}-%{version}.tar.gz
24 # Source0-md5: 08f0e07d8d77e142f7dc39e4033a458d
25 Patch0: %{name}-ffmpeg.patch
28 URL: http://www.freerdp.com/
29 %{?with_directfb:BuildRequires: DirectFB-devel}
30 %{?with_alsa:BuildRequires: alsa-lib-devel}
31 BuildRequires: cmake >= 2.6
32 %{?with_cups:BuildRequires: cups-devel}
33 BuildRequires: desktop-file-utils
34 %{?with_ffmpeg:BuildRequires: ffmpeg-devel}
35 BuildRequires: openssl-devel
36 %{?with_pcsc:BuildRequires: pcsc-lite-devel}
37 BuildRequires: pkgconfig
38 %{?with_pulseaudio:BuildRequires: pulseaudio-devel}
40 BuildRequires: xorg-lib-libX11-devel
41 BuildRequires: xorg-lib-libXcursor-devel
42 BuildRequires: xorg-lib-libXdamage-devel
43 BuildRequires: xorg-lib-libXext-devel
44 BuildRequires: xorg-lib-libXfixes-devel
45 BuildRequires: xorg-lib-libXinerama-devel
46 BuildRequires: xorg-lib-libXtst-devel
47 BuildRequires: xorg-lib-libXv-devel
48 BuildRequires: xorg-lib-libxkbfile
49 BuildRequires: zlib-devel
50 Requires: %{name}-libs = %{version}-%{release}
51 Requires: %{name}-plugins = %{version}-%{release}
52 Requires: hicolor-icon-theme
53 Provides: xfreerdp = %{version}-%{release}
54 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57 xfreerdp is Remote Desktop Protocol (RDP) client from the FreeRDP
60 xfreerdp can connect to RDP servers such as Microsoft Windows
61 machines, xrdp and VirtualBox.
63 %description -l pl.UTF-8
64 xfreerdp to klient protokołu RDP (Remote Desktop Protocol) z projektu
67 xfreerdp może łączyć się z serwerami RDP, takimi jak maszyny z
68 Microsoft Windows, xrdp oraz VirtualBox.
71 Summary: DirectFB based Remote Desktop Protocol klient
72 Summary(pl.UTF-8): Klient protokołu RDP oparty na DirectFB
73 Group: Applications/Communications
74 Requires: %{name}-libs = %{version}-%{release}
75 Requires: %{name}-plugins = %{version}-%{release}
78 DirectFB based Remote Desktop Protocol klient.
80 dfreerdp can connect to RDP servers such as Microsoft Windows
81 machines, xrdp and VirtualBox.
83 %description -l pl.UTF-8
84 Klient protokołu RDP oparty na DirectFB.
86 dfreerdp może łączyć się z serwerami RDP, takimi jak maszyny z
87 Microsoft Windows, xrdp oraz VirtualBox.
90 Summary: Core libraries implementing the RDP protocol
91 Summary(pl.UTF-8): Główne biblioteki implementujące protokół RDP
95 libfreerdp-core can be embedded in applications.
97 libfreerdp-channels and libfreerdp-kbd might be convenient to use in X
98 applications together with libfreerdp-core.
100 libfreerdp-core can be extended with plugins handling RDP channels.
102 %description libs -l pl.UTF-8
103 libfreerdp-core może być osadzane w aplikacjach.
105 libfreerdp-channels oraz libfreerdp-kbd mogą być wygodne przy użyciu
106 wraz z libfreerdp-core w aplikacjach X.
108 libfreerdp-core można rozszerzać przy użyciu wtyczek obsługujących
112 Summary: Development files for FreeRDP libraries
113 Summary(pl.UTF-8): Pliki programistyczne bibliotek FreeRDP
114 Group: Development/Libraries
115 Requires: %{name}-libs = %{version}-%{release}
118 This package contains the header files for developing applications
119 that use FreeRDP libraries.
121 %description devel -l pl.UTF-8
122 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
123 wykorzystujących biblioteki FreeRDP.
126 Summary: Plugins for handling the standard RDP channels
127 Summary(pl.UTF-8): Wtyczki do obsługi standardowych kanałów RDP
128 Group: Applications/Communications
129 Requires: %{name}-libs = %{version}-%{release}
132 A set of plugins to the channel manager implementing the standard
133 virtual channels extending RDP core functionality. For instance,
134 sounds, clipboard sync, disk/printer redirection, etc.
136 %description plugins -l pl.UTF-8
137 Zestaw wtyczek zarządcy kanałów, implementujących standardowe
138 kanały wirtualne rozszerzające podstawową funkcjonalność RDP -
139 na przykład dźwięk, synchronizację schowka, przekierowanie
142 %package plugins-alsa
143 Summary: ALSA plugins for handling RDP audio
144 Summary(pl.UTF-8): Wtyczki ALSA do obsługi dźwięku RDP
146 Requires: %{name}-plugins = %{version}-%{release}
148 %description plugins-alsa
149 ALSA plugins for handling RDP audio.
151 %description plugins-alsa -l pl.UTF-8
152 Wtyczki ALSA do obsługi dźwięku RDP.
154 %package plugins-ffmpeg
155 Summary: FFmpeg plugin for decoding RDP audio/video
156 Summary(pl.UTF-8): Wtyczka FFmpeg do dekodowania dźwięku/obrazu RDP
158 Requires: %{name}-plugins = %{version}-%{release}
160 %description plugins-ffmpeg
161 FFmpeg plugin for decoding RDP audio/video.
163 %description plugins-ffmpeg -l pl.UTF-8
164 Wtyczka FFmpeg do dekodowania dźwięku/obrazu RDP.
166 %package plugins-pcsc
167 Summary: PC/SC plugin for RDP smartcard support
168 Summary(pl.UTF-8): Wtyczka PC/SC do obsługi kart procesorowych w RDP
170 Requires: %{name}-plugins = %{version}-%{release}
172 %description plugins-pcsc
173 PC/SC plugin for RDP smartcard support.
175 %description plugins-pcsc -l pl.UTF-8
176 Wtyczka PC/SC do obsługi kart procesorowych w RDP.
178 %package plugins-pulse
179 Summary: PulseAudio plugins for handling RDP audio
180 Summary(pl.UTF-8): Wtyczki PulseAudio do obsługi dźwięku RDP
182 Requires: %{name}-plugins = %{version}-%{release}
184 %description plugins-pulse
185 PulseAudio plugins for handling RDP audio.
187 %description plugins-pulse -l pl.UTF-8
188 Wtyczki PulseAudio do obsługi dźwięku RDP.
196 cat << EOF > xfreerdp.desktop
201 Comment=Connect to RDP server and display remote desktop
202 Comment[pl]=Połączenie z serwerem RDP i wyświetlanie zdalnego pulpitu
204 Exec=%{_bindir}/xfreerdp
206 Categories=Network;RemoteAccess;
213 -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \
214 %{!?with_alsa:-DWITH_ALSA=OFF} \
216 %{!?with_cups:-DWITH_CUPS=OFF} \
217 %{?with_directfb:-DWITH_DIRECTFB=ON} \
218 %{!?with_ffmpeg:-DWITH_FFMPEG=OFF} \
219 %{?with_pcsc:-DWITH_PCSC=ON} \
220 %{?with_pulseaudio:-DWITH_PULSEAUDIO=ON} \
222 %{!?with_sse2:-DWITH_SSE2=OFF} \
233 rm -rf $RPM_BUILD_ROOT
234 %{__make} -C build install \
235 INSTALL="install -p" \
236 DESTDIR=$RPM_BUILD_ROOT
238 # No need for keymap files when using xkbfile
239 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/freerdp
241 desktop-file-install --dir=$RPM_BUILD_ROOT%{_desktopdir} xfreerdp.desktop
242 install -p -D resources/FreeRDP_Icon_256px.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
245 rm -rf $RPM_BUILD_ROOT
248 %update_icon_cache hicolor
251 %update_icon_cache hicolor
253 %post libs -p /sbin/ldconfig
254 %postun libs -p /sbin/ldconfig
257 %defattr(644,root,root,755)
258 %attr(755,root,root) %{_bindir}/xfreerdp
259 %{_mandir}/man1/xfreerdp.1*
260 %{_desktopdir}/xfreerdp.desktop
261 %{_iconsdir}/hicolor/256x256/apps/freerdp.png
264 %defattr(644,root,root,755)
265 %attr(755,root,root) %{_bindir}/dfreerdp
268 %defattr(644,root,root,755)
269 %doc ChangeLog README
270 %attr(755,root,root) %{_libdir}/libfreerdp-cache.so.*.*.*
271 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-cache.so.1.0
272 %attr(755,root,root) %{_libdir}/libfreerdp-channels.so.*.*.*
273 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-channels.so.1.0
274 %attr(755,root,root) %{_libdir}/libfreerdp-codec.so.*.*.*
275 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-codec.so.1.0
276 %attr(755,root,root) %{_libdir}/libfreerdp-core.so.*.*.*
277 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-core.so.1.0
278 %attr(755,root,root) %{_libdir}/libfreerdp-gdi.so.*.*.*
279 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-gdi.so.1.0
280 %attr(755,root,root) %{_libdir}/libfreerdp-kbd.so.*.*.*
281 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-kbd.so.1.0
282 %attr(755,root,root) %{_libdir}/libfreerdp-rail.so.*.*.*
283 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-rail.so.1.0
284 %attr(755,root,root) %{_libdir}/libfreerdp-utils.so.*.*.*
285 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-utils.so.1.0
286 %dir %{_libdir}/%{name}
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{_libdir}/libfreerdp-cache.so
291 %attr(755,root,root) %{_libdir}/libfreerdp-channels.so
292 %attr(755,root,root) %{_libdir}/libfreerdp-codec.so
293 %attr(755,root,root) %{_libdir}/libfreerdp-core.so
294 %attr(755,root,root) %{_libdir}/libfreerdp-gdi.so
295 %attr(755,root,root) %{_libdir}/libfreerdp-kbd.so
296 %attr(755,root,root) %{_libdir}/libfreerdp-rail.so
297 %attr(755,root,root) %{_libdir}/libfreerdp-utils.so
298 %{_includedir}/freerdp
299 %{_pkgconfigdir}/freerdp.pc
302 %defattr(644,root,root,755)
303 %attr(755,root,root) %{_libdir}/%{name}/audin.so
304 %attr(755,root,root) %{_libdir}/%{name}/cliprdr.so
305 %attr(755,root,root) %{_libdir}/%{name}/disk.so
306 %attr(755,root,root) %{_libdir}/%{name}/drdynvc.so
307 %attr(755,root,root) %{_libdir}/%{name}/parallel.so
308 %attr(755,root,root) %{_libdir}/%{name}/printer.so
309 %attr(755,root,root) %{_libdir}/%{name}/rail.so
310 %attr(755,root,root) %{_libdir}/%{name}/rdpdbg.so
311 %attr(755,root,root) %{_libdir}/%{name}/rdpdr.so
312 %attr(755,root,root) %{_libdir}/%{name}/rdpsnd.so
313 %attr(755,root,root) %{_libdir}/%{name}/serial.so
314 %attr(755,root,root) %{_libdir}/%{name}/tsmf.so
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_libdir}/%{name}/audin_alsa.so
320 %attr(755,root,root) %{_libdir}/%{name}/rdpsnd_alsa.so
321 %attr(755,root,root) %{_libdir}/%{name}/tsmf_alsa.so
325 %files plugins-ffmpeg
326 %defattr(644,root,root,755)
327 %attr(755,root,root) %{_libdir}/%{name}/tsmf_ffmpeg.so
332 %defattr(644,root,root,755)
333 %attr(755,root,root) %{_libdir}/%{name}/scard.so
336 %if %{with pulseaudio}
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/%{name}/audin_pulse.so
340 %attr(755,root,root) %{_libdir}/%{name}/rdpsnd_pulse.so
341 %attr(755,root,root) %{_libdir}/%{name}/tsmf_pulse.so