Hi,

Don Armstrong wrote:
> You can also use mentors.debian.net to upload fixed
> versions of these packages so that people can review them.

I am exploring it ... while trying to silence warnings
from dh_shlibdeps about useless dependencies, and from
dpkg-gencontrol about "unknown substitution variable ${shlibs:Depends}".

(The former seems to be caused by my upstream habit to
 link dependency libraries at higher levels too.
 The latter seems to come from .deb packages which have in
 debian/control "Depends: ${shlibs:Depends}," but in the
 file list neither a shared library nor a binary that
 needs a shared library ... i guess from googling ...)


> > - How do i express that libisoburn source is licensed GPL-2
> >   or later but the xorriso binary becomes licensed GPL-3
> >   or later by linking it with libreadline ?

> Hopefully you mean that it's licensed GPL-2 or 3, and the effective
> permissions are now just GPL-3.

Yes. GPL-2, 3, 4, ... "or later".
  http://libburnia-project.org/browser/libisoburn/trunk/COPYRIGHT


> Regardless, you just express the full set of licenses in
> debian/copyright. The effective set of licenses of the binary isn't
> something you have to deal with (luckily).

The FSF would contradict. If Debian links GPLv2+ libisoburn
with GPLv3+ libreadline and distributes the result, then this
result must be GPLv3+. Else Debian would violate GPL-3.
I was made aware of the problem by
  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=749801

I understand debian/control causes the linking by line
  Build-Depends: ... libreadline-dev ...
and the automatic recognition of availability of libreadline-dev
by the ./configure script of libisoburn. The recognition
is caused by not using ./configure option --disable-libreadline.

So i have meanwhile decided to write in debian/copyright:

  License: GPL-3
   The source code is GPL-2-or-later. By linking with GPL-3 licensed
   libreadline.so.6 the resulting binaries become GPL-3 licensed, too.
   On Debian systems the full text of the GNU General Public License can
   be found in the /usr/share/common-licenses/GPL-3 file.


Have a nice day :)

Thomas

Reply via email to