1 # NOTE: for freerdp 2.x 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 Patch3: %{name}-openssl.patch
29 URL: http://www.freerdp.com/
30 %{?with_directfb:BuildRequires: DirectFB-devel}
31 %{?with_alsa:BuildRequires: alsa-lib-devel}
32 BuildRequires: cmake >= 2.6
33 %{?with_cups:BuildRequires: cups-devel}
34 BuildRequires: desktop-file-utils
35 %{?with_ffmpeg:BuildRequires: ffmpeg-devel}
36 BuildRequires: openssl-devel
37 %{?with_pcsc:BuildRequires: pcsc-lite-devel}
38 BuildRequires: pkgconfig
39 %{?with_pulseaudio:BuildRequires: pulseaudio-devel}
41 BuildRequires: xorg-lib-libX11-devel
42 BuildRequires: xorg-lib-libXcursor-devel
43 BuildRequires: xorg-lib-libXdamage-devel
44 BuildRequires: xorg-lib-libXext-devel
45 BuildRequires: xorg-lib-libXfixes-devel
46 BuildRequires: xorg-lib-libXinerama-devel
47 BuildRequires: xorg-lib-libXtst-devel
48 BuildRequires: xorg-lib-libXv-devel
49 BuildRequires: xorg-lib-libxkbfile
50 BuildRequires: zlib-devel
51 Requires: %{name}-libs = %{version}-%{release}
52 Requires: %{name}-plugins = %{version}-%{release}
53 Requires: hicolor-icon-theme
54 Provides: xfreerdp = %{version}-%{release}
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58 xfreerdp is Remote Desktop Protocol (RDP) client from the FreeRDP
61 xfreerdp can connect to RDP servers such as Microsoft Windows
62 machines, xrdp and VirtualBox.
64 %description -l pl.UTF-8
65 xfreerdp to klient protokołu RDP (Remote Desktop Protocol) z projektu
68 xfreerdp może łączyć się z serwerami RDP, takimi jak maszyny z
69 Microsoft Windows, xrdp oraz VirtualBox.
72 Summary: DirectFB based Remote Desktop Protocol klient
73 Summary(pl.UTF-8): Klient protokołu RDP oparty na DirectFB
74 Group: Applications/Communications
75 Requires: %{name}-libs = %{version}-%{release}
76 Requires: %{name}-plugins = %{version}-%{release}
79 DirectFB based Remote Desktop Protocol klient.
81 dfreerdp can connect to RDP servers such as Microsoft Windows
82 machines, xrdp and VirtualBox.
84 %description dfb -l pl.UTF-8
85 Klient protokołu RDP oparty na DirectFB.
87 dfreerdp może łączyć się z serwerami RDP, takimi jak maszyny z
88 Microsoft Windows, xrdp oraz VirtualBox.
91 Summary: Core libraries implementing the RDP protocol
92 Summary(pl.UTF-8): Główne biblioteki implementujące protokół RDP
96 libfreerdp-core can be embedded in applications.
98 libfreerdp-channels and libfreerdp-kbd might be convenient to use in X
99 applications together with libfreerdp-core.
101 libfreerdp-core can be extended with plugins handling RDP channels.
103 %description libs -l pl.UTF-8
104 libfreerdp-core może być osadzane w aplikacjach.
106 libfreerdp-channels oraz libfreerdp-kbd mogą być wygodne przy użyciu
107 wraz z libfreerdp-core w aplikacjach X.
109 libfreerdp-core można rozszerzać przy użyciu wtyczek obsługujących
113 Summary: Development files for FreeRDP libraries
114 Summary(pl.UTF-8): Pliki programistyczne bibliotek FreeRDP
115 Group: Development/Libraries
116 Requires: %{name}-libs = %{version}-%{release}
119 This package contains the header files for developing applications
120 that use FreeRDP libraries.
122 %description devel -l pl.UTF-8
123 Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
124 wykorzystujących biblioteki FreeRDP.
127 Summary: Plugins for handling the standard RDP channels
128 Summary(pl.UTF-8): Wtyczki do obsługi standardowych kanałów RDP
129 Group: Applications/Communications
130 Requires: %{name}-libs = %{version}-%{release}
133 A set of plugins to the channel manager implementing the standard
134 virtual channels extending RDP core functionality. For instance,
135 sounds, clipboard sync, disk/printer redirection, etc.
137 %description plugins -l pl.UTF-8
138 Zestaw wtyczek zarządcy kanałów, implementujących standardowe
139 kanały wirtualne rozszerzające podstawową funkcjonalność RDP -
140 na przykład dźwięk, synchronizację schowka, przekierowanie
143 %package plugins-alsa
144 Summary: ALSA plugins for handling RDP audio
145 Summary(pl.UTF-8): Wtyczki ALSA do obsługi dźwięku RDP
147 Requires: %{name}-plugins = %{version}-%{release}
149 %description plugins-alsa
150 ALSA plugins for handling RDP audio.
152 %description plugins-alsa -l pl.UTF-8
153 Wtyczki ALSA do obsługi dźwięku RDP.
155 %package plugins-ffmpeg
156 Summary: FFmpeg plugin for decoding RDP audio/video
157 Summary(pl.UTF-8): Wtyczka FFmpeg do dekodowania dźwięku/obrazu RDP
159 Requires: %{name}-plugins = %{version}-%{release}
161 %description plugins-ffmpeg
162 FFmpeg plugin for decoding RDP audio/video.
164 %description plugins-ffmpeg -l pl.UTF-8
165 Wtyczka FFmpeg do dekodowania dźwięku/obrazu RDP.
167 %package plugins-pcsc
168 Summary: PC/SC plugin for RDP smartcard support
169 Summary(pl.UTF-8): Wtyczka PC/SC do obsługi kart procesorowych w RDP
171 Requires: %{name}-plugins = %{version}-%{release}
173 %description plugins-pcsc
174 PC/SC plugin for RDP smartcard support.
176 %description plugins-pcsc -l pl.UTF-8
177 Wtyczka PC/SC do obsługi kart procesorowych w RDP.
179 %package plugins-pulse
180 Summary: PulseAudio plugins for handling RDP audio
181 Summary(pl.UTF-8): Wtyczki PulseAudio do obsługi dźwięku RDP
183 Requires: %{name}-plugins = %{version}-%{release}
185 %description plugins-pulse
186 PulseAudio plugins for handling RDP audio.
188 %description plugins-pulse -l pl.UTF-8
189 Wtyczki PulseAudio do obsługi dźwięku RDP.
198 cat << EOF > xfreerdp.desktop
203 Comment=Connect to RDP server and display remote desktop
204 Comment[pl]=Połączenie z serwerem RDP i wyświetlanie zdalnego pulpitu
206 Exec=%{_bindir}/xfreerdp
208 Categories=Network;RemoteAccess;
215 -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \
216 %{!?with_alsa:-DWITH_ALSA=OFF} \
218 %{!?with_cups:-DWITH_CUPS=OFF} \
219 %{?with_directfb:-DWITH_DIRECTFB=ON} \
220 %{!?with_ffmpeg:-DWITH_FFMPEG=OFF} \
221 %{?with_pcsc:-DWITH_PCSC=ON} \
222 %{?with_pulseaudio:-DWITH_PULSEAUDIO=ON} \
224 %{!?with_sse2:-DWITH_SSE2=OFF} \
235 rm -rf $RPM_BUILD_ROOT
236 %{__make} -C build install \
237 INSTALL="install -p" \
238 DESTDIR=$RPM_BUILD_ROOT
240 # No need for keymap files when using xkbfile
241 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/freerdp
243 desktop-file-install --dir=$RPM_BUILD_ROOT%{_desktopdir} xfreerdp.desktop
244 install -p -D resources/FreeRDP_Icon_256px.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
247 rm -rf $RPM_BUILD_ROOT
250 %update_icon_cache hicolor
253 %update_icon_cache hicolor
255 %post libs -p /sbin/ldconfig
256 %postun libs -p /sbin/ldconfig
259 %defattr(644,root,root,755)
260 %attr(755,root,root) %{_bindir}/xfreerdp
261 %{_mandir}/man1/xfreerdp.1*
262 %{_desktopdir}/xfreerdp.desktop
263 %{_iconsdir}/hicolor/256x256/apps/freerdp.png
266 %defattr(644,root,root,755)
267 %attr(755,root,root) %{_bindir}/dfreerdp
270 %defattr(644,root,root,755)
271 %doc ChangeLog README
272 %attr(755,root,root) %{_libdir}/libfreerdp-cache.so.*.*.*
273 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-cache.so.1.0
274 %attr(755,root,root) %{_libdir}/libfreerdp-channels.so.*.*.*
275 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-channels.so.1.0
276 %attr(755,root,root) %{_libdir}/libfreerdp-codec.so.*.*.*
277 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-codec.so.1.0
278 %attr(755,root,root) %{_libdir}/libfreerdp-core.so.*.*.*
279 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-core.so.1.0
280 %attr(755,root,root) %{_libdir}/libfreerdp-gdi.so.*.*.*
281 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-gdi.so.1.0
282 %attr(755,root,root) %{_libdir}/libfreerdp-kbd.so.*.*.*
283 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-kbd.so.1.0
284 %attr(755,root,root) %{_libdir}/libfreerdp-rail.so.*.*.*
285 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-rail.so.1.0
286 %attr(755,root,root) %{_libdir}/libfreerdp-utils.so.*.*.*
287 %attr(755,root,root) %ghost %{_libdir}/libfreerdp-utils.so.1.0
288 %dir %{_libdir}/%{name}
291 %defattr(644,root,root,755)
292 %attr(755,root,root) %{_libdir}/libfreerdp-cache.so
293 %attr(755,root,root) %{_libdir}/libfreerdp-channels.so
294 %attr(755,root,root) %{_libdir}/libfreerdp-codec.so
295 %attr(755,root,root) %{_libdir}/libfreerdp-core.so
296 %attr(755,root,root) %{_libdir}/libfreerdp-gdi.so
297 %attr(755,root,root) %{_libdir}/libfreerdp-kbd.so
298 %attr(755,root,root) %{_libdir}/libfreerdp-rail.so
299 %attr(755,root,root) %{_libdir}/libfreerdp-utils.so
300 %{_includedir}/freerdp
301 %{_pkgconfigdir}/freerdp.pc
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_libdir}/%{name}/audin.so
306 %attr(755,root,root) %{_libdir}/%{name}/cliprdr.so
307 %attr(755,root,root) %{_libdir}/%{name}/disk.so
308 %attr(755,root,root) %{_libdir}/%{name}/drdynvc.so
309 %attr(755,root,root) %{_libdir}/%{name}/parallel.so
310 %attr(755,root,root) %{_libdir}/%{name}/printer.so
311 %attr(755,root,root) %{_libdir}/%{name}/rail.so
312 %attr(755,root,root) %{_libdir}/%{name}/rdpdbg.so
313 %attr(755,root,root) %{_libdir}/%{name}/rdpdr.so
314 %attr(755,root,root) %{_libdir}/%{name}/rdpsnd.so
315 %attr(755,root,root) %{_libdir}/%{name}/serial.so
316 %attr(755,root,root) %{_libdir}/%{name}/tsmf.so
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_libdir}/%{name}/audin_alsa.so
322 %attr(755,root,root) %{_libdir}/%{name}/rdpsnd_alsa.so
323 %attr(755,root,root) %{_libdir}/%{name}/tsmf_alsa.so
327 %files plugins-ffmpeg
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_libdir}/%{name}/tsmf_ffmpeg.so
334 %defattr(644,root,root,755)
335 %attr(755,root,root) %{_libdir}/%{name}/scard.so
338 %if %{with pulseaudio}
340 %defattr(644,root,root,755)
341 %attr(755,root,root) %{_libdir}/%{name}/audin_pulse.so
342 %attr(755,root,root) %{_libdir}/%{name}/rdpsnd_pulse.so
343 %attr(755,root,root) %{_libdir}/%{name}/tsmf_pulse.so