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