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
27 URL: http://www.freerdp.com/
28 %{?with_directfb:BuildRequires: DirectFB-devel}
29 %{?with_alsa:BuildRequires: alsa-lib-devel}
30 BuildRequires: cmake >= 2.6
31 %{?with_cups:BuildRequires: cups-devel}
32 BuildRequires: desktop-file-utils
33 %{?with_ffmpeg:BuildRequires: ffmpeg-devel}
34 BuildRequires: openssl-devel
35 %{?with_pcsc:BuildRequires: pcsc-lite-devel}
36 BuildRequires: pkgconfig
37 %{?with_pulseaudio:BuildRequires: pulseaudio-devel}
39 BuildRequires: xorg-lib-libX11-devel
40 BuildRequires: xorg-lib-libXcursor-devel
41 BuildRequires: xorg-lib-libXdamage-devel
42 BuildRequires: xorg-lib-libXext-devel
43 BuildRequires: xorg-lib-libXfixes-devel
44 BuildRequires: xorg-lib-libXinerama-devel
45 BuildRequires: xorg-lib-libXtst-devel
46 BuildRequires: xorg-lib-libXv-devel
47 BuildRequires: xorg-lib-libxkbfile
48 BuildRequires: zlib-devel
49 Requires: %{name}-libs = %{version}-%{release}
50 Requires: %{name}-plugins = %{version}-%{release}
51 Requires: hicolor-icon-theme
52 Provides: xfreerdp = %{version}-%{release}
53 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56 xfreerdp is Remote Desktop Protocol (RDP) client from the FreeRDP
59 xfreerdp can connect to RDP servers such as Microsoft Windows
60 machines, xrdp and VirtualBox.
62 %description -l pl.UTF-8
63 xfreerdp to klient protokołu RDP (Remote Desktop Protocol) z projektu
66 xfreerdp może łączyć się z serwerami RDP, takimi jak maszyny z
67 Microsoft Windows, xrdp oraz VirtualBox.
70 Summary: DirectFB based Remote Desktop Protocol klient
71 Summary(pl.UTF-8): Klient protokołu RDP oparty na DirectFB
72 Group: Applications/Communications
73 Requires: %{name}-libs = %{version}-%{release}
74 Requires: %{name}-plugins = %{version}-%{release}
77 DirectFB based Remote Desktop Protocol klient.
79 dfreerdp can connect to RDP servers such as Microsoft Windows
80 machines, xrdp and VirtualBox.
82 %description -l pl.UTF-8
83 Klient protokołu RDP oparty na DirectFB.
85 dfreerdp może łączyć się z serwerami RDP, takimi jak maszyny z
86 Microsoft Windows, xrdp oraz VirtualBox.
89 Summary: Core libraries implementing the RDP protocol
90 Summary(pl.UTF-8): Główne biblioteki implementujące protokół RDP
94 libfreerdp-core can be embedded in applications.
96 libfreerdp-channels and libfreerdp-kbd might be convenient to use in X
97 applications together with libfreerdp-core.
99 libfreerdp-core can be extended with plugins handling RDP channels.
101 %description libs -l pl.UTF-8
102 libfreerdp-core może być osadzane w aplikacjach.
104 libfreerdp-channels oraz libfreerdp-kbd mogą być wygodne przy użyciu
105 wraz z libfreerdp-core w aplikacjach X.
107 libfreerdp-core można rozszerzać przy użyciu wtyczek obsługujących
111 Summary: Development files for FreeRDP libraries
112 Summary(pl.UTF-8): Pliki programistyczne bibliotek FreeRDP
113 Group: Development/Libraries
114 Requires: %{name}-libs = %{version}-%{release}
117 This package contains the header files for developing applications
118 that use FreeRDP libraries.
120 %description devel -l pl.UTF-8
121 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
122 wykorzystujących biblioteki FreeRDP.
125 Summary: Plugins for handling the standard RDP channels
126 Summary(pl.UTF-8): Wtyczki do obsługi standardowych kanałów RDP
127 Group: Applications/Communications
128 Requires: %{name}-libs = %{version}-%{release}
131 A set of plugins to the channel manager implementing the standard
132 virtual channels extending RDP core functionality. For instance,
133 sounds, clipboard sync, disk/printer redirection, etc.
135 %description plugins -l pl.UTF-8
136 Zestaw wtyczek zarządcy kanałów, implementujących standardowe
137 kanały wirtualne rozszerzające podstawową funkcjonalność RDP -
138 na przykład dźwięk, synchronizację schowka, przekierowanie
141 %package plugins-alsa
142 Summary: ALSA plugins for handling RDP audio
143 Summary(pl.UTF-8): Wtyczki ALSA do obsługi dźwięku RDP
145 Requires: %{name}-plugins = %{version}-%{release}
147 %description plugins-alsa
148 ALSA plugins for handling RDP audio.
150 %description plugins-alsa -l pl.UTF-8
151 Wtyczki ALSA do obsługi dźwięku RDP.
153 %package plugins-ffmpeg
154 Summary: FFmpeg plugin for decoding RDP audio/video
155 Summary(pl.UTF-8): Wtyczka FFmpeg do dekodowania dźwięku/obrazu RDP
157 Requires: %{name}-plugins = %{version}-%{release}
159 %description plugins-ffmpeg
160 FFmpeg plugin for decoding RDP audio/video.
162 %description plugins-ffmpeg -l pl.UTF-8
163 Wtyczka FFmpeg do dekodowania dźwięku/obrazu RDP.
165 %package plugins-pcsc
166 Summary: PC/SC plugin for RDP smartcard support
167 Summary(pl.UTF-8): Wtyczka PC/SC do obsługi kart procesorowych w RDP
169 Requires: %{name}-plugins = %{version}-%{release}
171 %description plugins-pcsc
172 PC/SC plugin for RDP smartcard support.
174 %description plugins-pcsc -l pl.UTF-8
175 Wtyczka PC/SC do obsługi kart procesorowych w RDP.
177 %package plugins-pulse
178 Summary: PulseAudio plugins for handling RDP audio
179 Summary(pl.UTF-8): Wtyczki PulseAudio do obsługi dźwięku RDP
181 Requires: %{name}-plugins = %{version}-%{release}
183 %description plugins-pulse
184 PulseAudio plugins for handling RDP audio.
186 %description plugins-pulse -l pl.UTF-8
187 Wtyczki PulseAudio do obsługi dźwięku RDP.
194 cat << EOF > xfreerdp.desktop
199 Comment=Connect to RDP server and display remote desktop
200 Comment[pl]=Połączenie z serwerem RDP i wyświetlanie zdalnego pulpitu
202 Exec=%{_bindir}/xfreerdp
204 Categories=Network;RemoteAccess;
211 -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \
212 %{!?with_alsa:-DWITH_ALSA=OFF} \
214 %{!?with_cups:-DWITH_CUPS=OFF} \
215 %{?with_directfb:-DWITH_DIRECTFB=ON} \
216 %{!?with_ffmpeg:-DWITH_FFMPEG=OFF} \
217 %{?with_pcsc:-DWITH_PCSC=ON} \
218 %{?with_pulseaudio:-DWITH_PULSEAUDIO=ON} \
220 %{!?with_sse2:-DWITH_SSE2=OFF} \
231 rm -rf $RPM_BUILD_ROOT
232 %{__make} -C build install \
233 INSTALL="install -p" \
234 DESTDIR=$RPM_BUILD_ROOT
236 # No need for keymap files when using xkbfile
237 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/freerdp
239 desktop-file-install --dir=$RPM_BUILD_ROOT%{_desktopdir} xfreerdp.desktop
240 install -p -D resources/FreeRDP_Icon_256px.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
243 rm -rf $RPM_BUILD_ROOT
246 %update_icon_cache hicolor
249 %update_icon_cache hicolor
251 %post libs -p /sbin/ldconfig
252 %postun libs -p /sbin/ldconfig
255 %defattr(644,root,root,755)
256 %attr(755,root,root) %{_bindir}/xfreerdp
257 %{_mandir}/man1/xfreerdp.1*
258 %{_desktopdir}/xfreerdp.desktop
259 %{_iconsdir}/hicolor/256x256/apps/freerdp.png
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{_bindir}/dfreerdp
266 %defattr(644,root,root,755)
267 %doc ChangeLog README
268 %attr(755,root,root) %{_libdir}/libfreerdp-cache.so.*.*.*
269 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-cache.so.1.0
270 %attr(755,root,root) %{_libdir}/libfreerdp-channels.so.*.*.*
271 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-channels.so.1.0
272 %attr(755,root,root) %{_libdir}/libfreerdp-codec.so.*.*.*
273 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-codec.so.1.0
274 %attr(755,root,root) %{_libdir}/libfreerdp-core.so.*.*.*
275 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-core.so.1.0
276 %attr(755,root,root) %{_libdir}/libfreerdp-gdi.so.*.*.*
277 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-gdi.so.1.0
278 %attr(755,root,root) %{_libdir}/libfreerdp-kbd.so.*.*.*
279 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-kbd.so.1.0
280 %attr(755,root,root) %{_libdir}/libfreerdp-rail.so.*.*.*
281 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-rail.so.1.0
282 %attr(755,root,root) %{_libdir}/libfreerdp-utils.so.*.*.*
283 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-utils.so.1.0
284 %dir %{_libdir}/%{name}
287 %defattr(644,root,root,755)
288 %attr(755,root,root) %{_libdir}/libfreerdp-cache.so
289 %attr(755,root,root) %{_libdir}/libfreerdp-channels.so
290 %attr(755,root,root) %{_libdir}/libfreerdp-codec.so
291 %attr(755,root,root) %{_libdir}/libfreerdp-core.so
292 %attr(755,root,root) %{_libdir}/libfreerdp-gdi.so
293 %attr(755,root,root) %{_libdir}/libfreerdp-kbd.so
294 %attr(755,root,root) %{_libdir}/libfreerdp-rail.so
295 %attr(755,root,root) %{_libdir}/libfreerdp-utils.so
296 %{_includedir}/freerdp
297 %{_pkgconfigdir}/freerdp.pc
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libdir}/%{name}/audin.so
302 %attr(755,root,root) %{_libdir}/%{name}/cliprdr.so
303 %attr(755,root,root) %{_libdir}/%{name}/disk.so
304 %attr(755,root,root) %{_libdir}/%{name}/drdynvc.so
305 %attr(755,root,root) %{_libdir}/%{name}/parallel.so
306 %attr(755,root,root) %{_libdir}/%{name}/printer.so
307 %attr(755,root,root) %{_libdir}/%{name}/rail.so
308 %attr(755,root,root) %{_libdir}/%{name}/rdpdbg.so
309 %attr(755,root,root) %{_libdir}/%{name}/rdpdr.so
310 %attr(755,root,root) %{_libdir}/%{name}/rdpsnd.so
311 %attr(755,root,root) %{_libdir}/%{name}/serial.so
312 %attr(755,root,root) %{_libdir}/%{name}/tsmf.so
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{_libdir}/%{name}/audin_alsa.so
318 %attr(755,root,root) %{_libdir}/%{name}/rdpsnd_alsa.so
319 %attr(755,root,root) %{_libdir}/%{name}/tsmf_alsa.so
323 %files plugins-ffmpeg
324 %defattr(644,root,root,755)
325 %attr(755,root,root) %{_libdir}/%{name}/tsmf_ffmpeg.so
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/%{name}/scard.so
334 %if %{with pulseaudio}
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_libdir}/%{name}/audin_pulse.so
338 %attr(755,root,root) %{_libdir}/%{name}/rdpsnd_pulse.so
339 %attr(755,root,root) %{_libdir}/%{name}/tsmf_pulse.so