diff --git a/.gitignore b/.gitignore index d250f99..c1104c5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /freerdp-0.8.1.tar.gz /freerdp-0.8.2.tar.gz +/FreeRDP-1.0.1.tar.gz diff --git a/freerdp.spec b/freerdp.spec index b21fd25..fbde96c 100644 --- a/freerdp.spec +++ b/freerdp.spec @@ -1,55 +1,58 @@ Name: freerdp -Version: 0.8.2 -Release: 1%{?dist} +Version: 1.0.1 +Release: 2%{?dist} Summary: Remote Desktop Protocol client Group: Applications/Communications -License: GPLv2+ +License: ASL 2.0 URL: http://www.freerdp.com/ -Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz +Source0: https://github.com/downloads/FreeRDP/FreeRDP/FreeRDP-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildRequires: alsa-lib-devel -BuildRequires: cups-devel +BuildRequires: cmake +BuildRequires: xmlto BuildRequires: openssl-devel BuildRequires: libX11-devel +BuildRequires: libXext-devel +BuildRequires: libXinerama-devel BuildRequires: libXcursor-devel -BuildRequires: libXrender-devel -BuildRequires: libXfixes-devel +BuildRequires: libXdamage-devel +BuildRequires: libXv-devel +BuildRequires: libxkbfile-devel +BuildRequires: pulseaudio-libs-devel +BuildRequires: cups-devel +BuildRequires: pcsc-lite-devel Provides: xfreerdp = %{version}-%{release} Requires: %{name}-libs = %{version}-%{release}, %{name}-plugins = %{version}-%{release} -%description +%description The xfreerdp Remote Desktop Protocol (RDP) client from the FreeRDP project. xfreerdp can connect to RDP servers such as Microsoft Windows machines, xrdp and VirtualBox. -FreeRDP is a fork of the rdesktop project and intends to rapidly -improve on it and re-implement what is needed. - %package libs Summary: Core libraries implementing the RDP protocol -Group: System Environment/Libraries +Group: Applications/Communications %description libs -libfreerdp implements the core of the RDP protocol. +libfreerdp-core can be embedded in applications. -libfreerdpchanman can be used to load plugins that can handle channels -in the RDP protocol. +libfreerdp-channels and libfreerdp-kbd might be convenient to use in X +applications together with libfreerdp-core. -libfreerdpkbd implements functionality for handling keyboards in X. +libfreerdp-core can be extended with plugins handling RDP channels. %package plugins Summary: Plugins for handling the standard RDP channels -Group: System Environment/Libraries +Group: Applications/Communications Requires: %{name}-libs = %{version}-%{release} %description plugins A set of plugins to the channel manager implementing the standard virtual -channels extending RDP core functionality. For example, sounds, clipboard +channels extending RDP core functionality. For instance, sounds, clipboard sync, disk/printer redirection, etc. @@ -65,20 +68,37 @@ developing applications that use %{name}-libs. %prep -%setup -q +%setup -q -n FreeRDP-FreeRDP-8e62721 %build -%configure --disable-static --with-sound=alsa --with-crypto=openssl -sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool -sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool +%cmake \ + -DWITH_CUPS=ON \ + -DWITH_PCSC=ON \ + -DWITH_PULSEAUDIO=ON \ + -DWITH_X11=ON \ + -DWITH_XCURSOR=ON \ + -DWITH_XEXT=ON \ + -DWITH_XINERAMA=ON \ + -DWITH_XKBFILE=ON \ + -DWITH_XV=ON \ + -DWITH_ALSA=OFF \ + -DWITH_CUNIT=OFF \ + -DWITH_DIRECTFB=OFF \ + -DWITH_FFMPEG=OFF \ + -DWITH_SSE2=OFF \ + -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \ + . + + make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p' -find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' +# No need for keymap files when using xkbfile +rm -rf $RPM_BUILD_ROOT/usr/share/freerdp %clean @@ -94,34 +114,47 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %{_bindir}/xfreerdp -%{_mandir}/*/* +%{_mandir}/man1/xfreerdp.* %files libs %defattr(-,root,root,-) -%doc COPYING AUTHORS doc/ipv6.txt ChangeLog -%{_libdir}/*.so.* +%doc LICENSE README ChangeLog +%{_libdir}/lib%{name}-*.so.* %dir %{_libdir}/%{name}/ -%{_datadir}/%{name}/ %files plugins %defattr(-,root,root,-) -%{_libdir}/%{name}/*.so +%{_libdir}/%{name}/* %files devel %defattr(-,root,root,-) -%{_includedir}/* -%{_libdir}/*.so +%{_includedir}/%{name}/ +%{_libdir}/lib%{name}-*.so %{_libdir}/pkgconfig/%{name}.pc %changelog +* Sat Feb 25 2012 Mads Kiilerich - 1.0.1-2 +- Explicit build requirement for xmlto - needed for EL6 + +* Wed Feb 22 2012 Mads Kiilerich - 1.0.1-1 +- FreeRDP-1.0.1 - major upstream rewrite and relicensing under Apache license + +* Fri Jan 13 2012 Fedora Release Engineering - 0.8.2-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 0.8.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Jan 28 2011 Mads Kiilerich - 0.8.2-2 +- rebuild on rawhide because of broken dependencies + * Tue Nov 16 2010 Mads Kiilerich - 0.8.2-1 - freerdp-0.8.2 * Mon Nov 08 2010 Mads Kiilerich - 0.8.1-2 - make -devel require pkgconfig - first official Fedora package -- libXrender-devel and libXfixes-devel must be required for EL5 * Sun Nov 07 2010 Mads Kiilerich - 0.8.1-1 - freerdp-0.8.1 diff --git a/sources b/sources index c93b697..b48d0d5 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -cde590336292c977dfc1b4b7badf24d2 freerdp-0.8.2.tar.gz +1282189a87893bf196da20382e45f6c1 FreeRDP-1.0.1.tar.gz