]> git.pld-linux.org Git - packages/freerdp.git/blame - freerdp.spec
- fix building with ffmpeg 3
[packages/freerdp.git] / freerdp.spec
CommitLineData
dd410870 1#
acdabdb6
JB
2# Conditional build:
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
dd410870 11
acdabdb6
JB
12%ifarch %{x8664} pentium4
13%define with_sse2 1
14%endif
e07ea24b 15Summary: Remote Desktop Protocol client
acdabdb6 16Summary(pl.UTF-8): Klient protokołu RDP
e07ea24b 17Name: freerdp
acdabdb6 18Version: 1.0.2
e724d8c9 19Release: 6
acdabdb6 20License: Apache v2.0
e07ea24b 21Group: Applications/Communications
acdabdb6
JB
22Source0: http://pub.freerdp.com/releases/%{name}-%{version}.tar.gz
23# Source0-md5: 08f0e07d8d77e142f7dc39e4033a458d
24Patch0: %{name}-ffmpeg.patch
e724d8c9 25Patch1: ffmpeg3.patch
e07ea24b 26URL: http://www.freerdp.com/
acdabdb6
JB
27%{?with_directfb:BuildRequires: DirectFB-devel}
28%{?with_alsa:BuildRequires: alsa-lib-devel}
29BuildRequires: cmake >= 2.6
30%{?with_cups:BuildRequires: cups-devel}
e07ea24b 31BuildRequires: desktop-file-utils
acdabdb6 32%{?with_ffmpeg:BuildRequires: ffmpeg-devel}
e07ea24b 33BuildRequires: openssl-devel
dd410870 34%{?with_pcsc:BuildRequires: pcsc-lite-devel}
acdabdb6
JB
35BuildRequires: pkgconfig
36%{?with_pulseaudio:BuildRequires: pulseaudio-devel}
e07ea24b
AM
37BuildRequires: xmlto
38BuildRequires: xorg-lib-libX11-devel
e5316440
ER
39BuildRequires: xorg-lib-libXcursor-devel
40BuildRequires: xorg-lib-libXdamage-devel
e07ea24b 41BuildRequires: xorg-lib-libXext-devel
acdabdb6 42BuildRequires: xorg-lib-libXfixes-devel
e07ea24b 43BuildRequires: xorg-lib-libXinerama-devel
acdabdb6 44BuildRequires: xorg-lib-libXtst-devel
7d17d2a0
ER
45BuildRequires: xorg-lib-libXv-devel
46BuildRequires: xorg-lib-libxkbfile
acdabdb6 47BuildRequires: zlib-devel
e5316440
ER
48Requires: %{name}-libs = %{version}-%{release}
49Requires: %{name}-plugins = %{version}-%{release}
acdabdb6 50Requires: hicolor-icon-theme
e07ea24b 51Provides: xfreerdp = %{version}-%{release}
e5316440 52BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
e07ea24b
AM
53
54%description
acdabdb6 55xfreerdp is Remote Desktop Protocol (RDP) client from the FreeRDP
e07ea24b
AM
56project.
57
58xfreerdp can connect to RDP servers such as Microsoft Windows
59machines, xrdp and VirtualBox.
60
acdabdb6
JB
61%description -l pl.UTF-8
62xfreerdp to klient protokołu RDP (Remote Desktop Protocol) z projektu
63FreeRDP.
64
65xfreerdp może łączyć się z serwerami RDP, takimi jak maszyny z
66Microsoft Windows, xrdp oraz VirtualBox.
67
68%package dfb
69Summary: DirectFB based Remote Desktop Protocol klient
70Summary(pl.UTF-8): Klient protokołu RDP oparty na DirectFB
71Group: Applications/Communications
72Requires: %{name}-libs = %{version}-%{release}
73Requires: %{name}-plugins = %{version}-%{release}
74
75%description dfb
76DirectFB based Remote Desktop Protocol klient.
77
78dfreerdp can connect to RDP servers such as Microsoft Windows
79machines, xrdp and VirtualBox.
80
81%description -l pl.UTF-8
82Klient protokołu RDP oparty na DirectFB.
83
84dfreerdp może łączyć się z serwerami RDP, takimi jak maszyny z
85Microsoft Windows, xrdp oraz VirtualBox.
86
dd410870 87%package libs
e5316440 88Summary: Core libraries implementing the RDP protocol
acdabdb6
JB
89Summary(pl.UTF-8): Główne biblioteki implementujące protokół RDP
90Group: Libraries
e5316440 91
acdabdb6 92%description libs
e07ea24b
AM
93libfreerdp-core can be embedded in applications.
94
95libfreerdp-channels and libfreerdp-kbd might be convenient to use in X
96applications together with libfreerdp-core.
97
98libfreerdp-core can be extended with plugins handling RDP channels.
99
acdabdb6
JB
100%description libs -l pl.UTF-8
101libfreerdp-core może być osadzane w aplikacjach.
102
103libfreerdp-channels oraz libfreerdp-kbd mogą być wygodne przy użyciu
104wraz z libfreerdp-core w aplikacjach X.
105
106libfreerdp-core można rozszerzać przy użyciu wtyczek obsługujących
107kanały RDP.
108
109%package devel
110Summary: Development files for FreeRDP libraries
111Summary(pl.UTF-8): Pliki programistyczne bibliotek FreeRDP
112Group: Development/Libraries
113Requires: %{name}-libs = %{version}-%{release}
114
115%description devel
116This package contains the header files for developing applications
117that use FreeRDP libraries.
118
119%description devel -l pl.UTF-8
120Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
121wykorzystujących biblioteki FreeRDP.
122
dd410870 123%package plugins
e5316440 124Summary: Plugins for handling the standard RDP channels
acdabdb6 125Summary(pl.UTF-8): Wtyczki do obsługi standardowych kanałów RDP
e5316440
ER
126Group: Applications/Communications
127Requires: %{name}-libs = %{version}-%{release}
128
acdabdb6 129%description plugins
e07ea24b
AM
130A set of plugins to the channel manager implementing the standard
131virtual channels extending RDP core functionality. For instance,
132sounds, clipboard sync, disk/printer redirection, etc.
133
acdabdb6
JB
134%description plugins -l pl.UTF-8
135Zestaw wtyczek zarządcy kanałów, implementujących standardowe
136kanały wirtualne rozszerzające podstawową funkcjonalność RDP -
137na przykład dźwięk, synchronizację schowka, przekierowanie
138dysku/drukarki.
139
140%package plugins-alsa
141Summary: ALSA plugins for handling RDP audio
142Summary(pl.UTF-8): Wtyczki ALSA do obsługi dźwięku RDP
143Group: Libraries
144Requires: %{name}-plugins = %{version}-%{release}
145
146%description plugins-alsa
147ALSA plugins for handling RDP audio.
e07ea24b 148
acdabdb6
JB
149%description plugins-alsa -l pl.UTF-8
150Wtyczki ALSA do obsługi dźwięku RDP.
151
152%package plugins-ffmpeg
153Summary: FFmpeg plugin for decoding RDP audio/video
154Summary(pl.UTF-8): Wtyczka FFmpeg do dekodowania dźwięku/obrazu RDP
155Group: Libraries
156Requires: %{name}-plugins = %{version}-%{release}
157
158%description plugins-ffmpeg
159FFmpeg plugin for decoding RDP audio/video.
160
161%description plugins-ffmpeg -l pl.UTF-8
162Wtyczka FFmpeg do dekodowania dźwięku/obrazu RDP.
163
164%package plugins-pcsc
165Summary: PC/SC plugin for RDP smartcard support
166Summary(pl.UTF-8): Wtyczka PC/SC do obsługi kart procesorowych w RDP
167Group: Libraries
168Requires: %{name}-plugins = %{version}-%{release}
169
170%description plugins-pcsc
171PC/SC plugin for RDP smartcard support.
172
173%description plugins-pcsc -l pl.UTF-8
174Wtyczka PC/SC do obsługi kart procesorowych w RDP.
175
176%package plugins-pulse
177Summary: PulseAudio plugins for handling RDP audio
178Summary(pl.UTF-8): Wtyczki PulseAudio do obsługi dźwięku RDP
179Group: Libraries
180Requires: %{name}-plugins = %{version}-%{release}
181
182%description plugins-pulse
183PulseAudio plugins for handling RDP audio.
184
185%description plugins-pulse -l pl.UTF-8
186Wtyczki PulseAudio do obsługi dźwięku RDP.
e07ea24b 187
e07ea24b 188%prep
e07ea24b 189%setup -q
acdabdb6 190%patch0 -p1
e724d8c9 191%patch1 -p1
e07ea24b
AM
192
193cat << EOF > xfreerdp.desktop
194[Desktop Entry]
195Type=Application
196Name=X FreeRDP
197NoDisplay=true
198Comment=Connect to RDP server and display remote desktop
acdabdb6 199Comment[pl]=Połączenie z serwerem RDP i wyświetlanie zdalnego pulpitu
e07ea24b
AM
200Icon=%{name}
201Exec=%{_bindir}/xfreerdp
202Terminal=false
203Categories=Network;RemoteAccess;
204EOF
205
e07ea24b 206%build
e5316440
ER
207install -d build
208cd build
acdabdb6
JB
209%cmake .. \
210 -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \
211 %{!?with_alsa:-DWITH_ALSA=OFF} \
212 -DWITH_CUNIT=OFF \
213 %{!?with_cups:-DWITH_CUPS=OFF} \
214 %{?with_directfb:-DWITH_DIRECTFB=ON} \
215 %{!?with_ffmpeg:-DWITH_FFMPEG=OFF} \
dd410870 216 %{?with_pcsc:-DWITH_PCSC=ON} \
acdabdb6
JB
217 %{?with_pulseaudio:-DWITH_PULSEAUDIO=ON} \
218 -DWITH_SERVER=ON \
219 %{!?with_sse2:-DWITH_SSE2=OFF} \
e5316440
ER
220 -DWITH_X11=ON \
221 -DWITH_XCURSOR=ON \
222 -DWITH_XEXT=ON \
223 -DWITH_XINERAMA=ON \
224 -DWITH_XKBFILE=ON \
acdabdb6 225 -DWITH_XV=ON
e5316440
ER
226
227%{__make}
e07ea24b
AM
228
229%install
230rm -rf $RPM_BUILD_ROOT
dd410870 231%{__make} -C build install \
e5316440
ER
232 INSTALL="install -p" \
233 DESTDIR=$RPM_BUILD_ROOT
e07ea24b
AM
234
235# No need for keymap files when using xkbfile
e5316440 236%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/freerdp
e07ea24b
AM
237
238desktop-file-install --dir=$RPM_BUILD_ROOT%{_desktopdir} xfreerdp.desktop
239install -p -D resources/FreeRDP_Icon_256px.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
240
e07ea24b
AM
241%clean
242rm -rf $RPM_BUILD_ROOT
243
e07ea24b 244%post
acdabdb6
JB
245%update_icon_cache hicolor
246
247%postun
248%update_icon_cache hicolor
e07ea24b 249
e5316440
ER
250%post libs -p /sbin/ldconfig
251%postun libs -p /sbin/ldconfig
e07ea24b
AM
252
253%files
254%defattr(644,root,root,755)
255%attr(755,root,root) %{_bindir}/xfreerdp
acdabdb6 256%{_mandir}/man1/xfreerdp.1*
e07ea24b 257%{_desktopdir}/xfreerdp.desktop
acdabdb6
JB
258%{_iconsdir}/hicolor/256x256/apps/freerdp.png
259
260%files dfb
261%defattr(644,root,root,755)
262%attr(755,root,root) %{_bindir}/dfreerdp
e07ea24b
AM
263
264%files libs
265%defattr(644,root,root,755)
acdabdb6
JB
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}
284
285%files devel
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
e07ea24b
AM
297
298%files plugins
299%defattr(644,root,root,755)
acdabdb6
JB
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
e07ea24b 312
acdabdb6
JB
313%if %{with alsa}
314%files plugins-alsa
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
319%endif
320
321%if %{with ffmpeg}
322%files plugins-ffmpeg
323%defattr(644,root,root,755)
324%attr(755,root,root) %{_libdir}/%{name}/tsmf_ffmpeg.so
325%endif
326
327%if %{with pcsc}
328%files plugins-pcsc
329%defattr(644,root,root,755)
330%attr(755,root,root) %{_libdir}/%{name}/scard.so
331%endif
332
333%if %{with pulseaudio}
334%files plugins-pulse
e07ea24b 335%defattr(644,root,root,755)
acdabdb6
JB
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
339%endif
This page took 1.403349 seconds and 4 git commands to generate.