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