SHA256
1
0
forked from pool/freerdp
freerdp/freerdp.spec

112 lines
3.3 KiB
RPMSpec
Raw Normal View History

# vim: set sw=4 ts=4 et:
Summary: Remote Desktop Viewer
Name: freerdp
Version: 0.8.2
%define soname 0
Release: 1
URL: http://freerdp.sourceforge.net/
License: GNU General Public License version 2
Group: Productivity/Networking/Other
Source0: http://prdownloads.sourceforge.net/freerdp//freerdp-%{version}.tar.bz2
# replace %{_libdir}/freerdp with %{_libdir}/freerdp%{soname} to have shared lib policy
Patch1: freerdp-plugin_path_placeholder.patch
# remove the AM_SILENT_RULES tag, useless and is undefined on older dists when running autoreconf
Patch2: freerdp-remove_am_silent_rules.patch
BuildRequires: cups-devel openssl-devel xorg-x11-devel alsa-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires: libfreerdp%{soname} = %{version}
%description
FreeRDP is a fork of the rdesktop project that intends to rapidly start
moving forward and implement features that rdesktop lacks the most.
%package -n libfreerdp%{soname}
Summary: Remote Desktop Viewer Library
Group: System/Libraries
Provides: libfreerdpchanman%{soname} = %{version}-%{release}
Provides: libfreerdpgdi%{soname} = %{version}-%{release}
Provides: libfreerdpkbd%{soname} = %{version}-%{release}
%description -n libfreerdp%{soname}
FreeRDP is a fork of the rdesktop project that intends to rapidly start
moving forward and implement features that rdesktop lacks the most.
%package devel
Summary: FreeRDP development files
Group: Development/Libraries/C and C++
Requires: libfreerdp%{soname} = %{version}
%description devel
This package contains %{name} development headers
%debug_package
%prep
%setup -q
%patch1
%__perl -ne 'print $1,"\n" if /^\+{3}\s+(.+?)\s+\d/' <"%{PATCH1}" | while read f; do
%__sed -i 's|@@SONAME@@|%{soname}|g' "$f"
done
#'
%patch2
%build
autoreconf -fiv
%configure \
--with-ipv6 \
--enable-smartcard \
--with-sound=alsa \
--with-crypto=openssl
%__make %{?_smp_mflags} V=1
%install
%makeinstall
%__rm -f "%{buildroot}%{_libdir}"/{freerdp%{soname}/,lib}*.{a,la}
%post -n libfreerdp%{soname} -p /sbin/ldconfig
%postun -n libfreerdp%{soname} -p /sbin/ldconfig
%clean
%{?buildroot:%__rm -rf "%{buildroot}"}
%files
%defattr(-,root,root)
%doc COPYING AUTHORS doc/ipv6.txt doc/ChangeLog
%{_bindir}/xfreerdp
%{_datadir}/%{name}
%{_mandir}/man1/xfreerdp.1%{ext_man}
%files -n libfreerdp%{soname}
%defattr(-,root,root)
%doc COPYING
%{_libdir}/libfreerdp.so.%{soname}
%{_libdir}/libfreerdp.so.%{soname}.*
%{_libdir}/libfreerdpchanman.so.%{soname}
%{_libdir}/libfreerdpchanman.so.%{soname}.*
%{_libdir}/libfreerdpgdi.so.%{soname}
%{_libdir}/libfreerdpgdi.so.%{soname}.*
%{_libdir}/libfreerdpkbd.so.%{soname}
%{_libdir}/libfreerdpkbd.so.%{soname}.*
%dir %{_libdir}/freerdp%{soname}
%{_libdir}/freerdp%{soname}/audin.so
%{_libdir}/freerdp%{soname}/cliprdr.so
%{_libdir}/freerdp%{soname}/disk.so
%{_libdir}/freerdp%{soname}/drdynvc.so
%{_libdir}/freerdp%{soname}/parallel.so
%{_libdir}/freerdp%{soname}/pnpdr.so
%{_libdir}/freerdp%{soname}/printer.so
%{_libdir}/freerdp%{soname}/rdpdr.so
%{_libdir}/freerdp%{soname}/rdpsnd.so
%{_libdir}/freerdp%{soname}/serial.so
%files devel
%defattr(-,root,root)
%{_includedir}/freerdp
%{_libdir}/lib*.so
%{_libdir}/pkgconfig/freerdp.pc