[Bug 616193] Review Request: freerdp - X Remote Desktop Protocol Client

bugzilla at redhat.com bugzilla at redhat.com
Fri Jul 23 01:50:08 UTC 2010


Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug.


https://bugzilla.redhat.com/show_bug.cgi?id=616193

Mads Kiilerich <mads at kiilerich.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mads at kiilerich.com

--- Comment #3 from Mads Kiilerich <mads at kiilerich.com> 2010-07-22 21:50:07 EDT ---
Some brief comments from reading through the spec follows. Some of it is
duplicate of what is said on bug 603481, but some of it might explain something
(not) there.

> License:        BSD and GPLv2+

The project as whole is GPLv2+ even though some parts "just" are
GPL-compatible. (Just like glibc doesn't mention BSD despite
/usr/share/doc/glibc-2.12/LICENSES.)

> %description
> FreeRDP is a X Remote Desktop Protocol Client for Windows Terminal Servers. 
> It is a fork of the rdesktop project that intends to rapidly start moving 
> forward and implement features that rdesktop lacks the most.

Actually, FreeRDP is the project, libfreerdp is the library, and xfreerdp is
the X client. (I have tried to convince upstream to create a simple client on
each platform and call it freerdp but haven't succeeded yet.) The way it is I
think it would be least confusing if the package was called xfreerdp like the
binary.

> BuildRequires:  directfb-devel

The directfb port is far from ready yet and shouldn't be packaged

> BuildRequires:  pcsc-lite-devel

configure is lying - that isn't implemented yet / any longer.

> BuildRequires:  libsamplerate-devel
> BuildRequires:  libao-devel

> # not enabled by default cause it does not yet work
> %{?_with_libvncserver:BuildRequires: libvncserver-devel}  

Also old cruft that doesn't apply

> Requires:       pcsc-lite

N/A

> %package        directfb

N/A

> %package        common
> Summary:        Common libraries, keymaps and plugins for %{name}
> Group:          System Environment/Libraries
>
> %description    common
> The %{name}-common package contains common libraries, keymaps and plugins for 
> %{name} and %{name}-directfb.

It is mostly the core freerdp lib, so shouldn't it be called something with lib
instead?

I also find it confusing that the -devel package is for a -common package.

> %prep
> %setup -q
>
>
> %build
> %configure --enable-smartcard --with-dfb

N/A N/A

> --disable-static \

good idea

>     %{?_with_libvncserver:--with-libvncserver}
N/A

> 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

Are they really needed? AFAICS my packages without this hack don't have any
issues.

> %install
> rm -rf $RPM_BUILD_ROOT
> make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p'

AFAIK -p isn't required by the guidelines. Just doing it on the packages where
the maintainer cares seems a bit odd.

> %doc AUTHORS COPYING README doc/{ChangeLog,TODO,rdp-keyboard.odg,*.txt}

Most of these files are outdated and no longer applies

-- 
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the package-review mailing list