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