Your message dated Wed, 20 Jan 2021 09:17:37 +0000
with message-id <[email protected]>
and subject line Re: Bug#980535: gdk-pixbuf: Inconsistent naming
has caused the Debian Bug report #980535,
regarding gdk-pixbuf: Inconsistent naming
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
980535: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=980535
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: gdk-pixbuf
Severity: normal
X-Debbugs-Cc: [email protected]

Dear Maintainer,

*** Reporter, please consider answering these questions, where appropriate ***

   * What led up to the situation?

   I tried to install ardour from Debian experimental on Ubuntu. I know
   this is unusual but worked in the past. Now there is a new dependency
   on libgdk-pixbuf-2.0-0 which does not exist on Ubuntu. It is called
   libgdk-pixbuf2.0-0 there (note the missing hypen). I managed to
   install ardour with --force-depends but now every time I am
   upgrading apt complains about missing dependencies. I noticed that
   the naming of binary packages in Debian is inconsistent, some include
   hypens (libgdk-pixbuf-2.0-dev) and some don't (libgdk-pixbuf2.0-bin).
   I suggest naming them consistently with or without an hyphen or,
   since there is no version 1 in the repository, to just name it
   libgdk-pixbuf-dev and libgdk-pixbuf-bin). This way Ubuntu wouldn't
   need to rename packages and I could cross-install ardour as before.

   * What exactly did you do (or not do) that was effective (or
     ineffective)?

   Install ardour from Debian experimental on Ubuntu.

   * What was the outcome of this action?

   Broken dependencies.

   * What outcome did you expect instead?

   Working upgrade with ardour installed.

*** End of the template - remove these template lines ***


-- System Information:
Debian Release: bullseye/sid
  APT prefers groovy-updates
  APT policy: (500, 'groovy-updates'), (500, 'groovy-security'), (500, 
'groovy'), (100, 'groovy-backports')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.11.0-051100rc2-lowlatency (SMP w/4 CPU threads; PREEMPT)
Kernel taint flags: TAINT_WARN
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

--- End Message ---
--- Begin Message ---
On Wed, 20 Jan 2021 at 09:50:28 +0100, Gon Solo wrote:
>    I tried to install ardour from Debian experimental on Ubuntu. I know
>    this is unusual but worked in the past.

Sorry, this is not a supported or supportable thing to do. Debian
experimental is only suitable for use as an overlay over Debian
unstable. Debian does not provide packages intended for Ubuntu.

If they sometimes work on Ubuntu by coincidence, nobody can stop you
from building your own Debian/Ubuntu hybrid, but if you do that, it's
your responsibility to make it work: when it breaks, neither Debian
nor Ubuntu developers will support you. This is often referred to as a
"Frankendebian" system and is discouraged.

A better way to run this version of ardour on Ubuntu would be to take the
source package from Debian experimental, and rebuild it on Ubuntu groovy,
so that you get a package with dependencies that are appropriate for
Ubuntu groovy.

>    Now there is a new dependency
>    on libgdk-pixbuf-2.0-0 which does not exist on Ubuntu. It is called
>    libgdk-pixbuf2.0-0 there (note the missing hypen).

These two packages are not the same. The old libgdk-pixbuf2.0-0 contained
two libraries, libgdk-pixbuf-2.0.so.0 and libgdk-pixbuf-xlib-2.0.so.0.
The new libgdk-pixbuf-2.0-0 only contains libgdk-pixbuf-2.0.so.0, because
upstream stopped providing the deprecated gdk-pixbuf-xlib library.

It would be wrong for us to continue to use the libgdk-pixbuf2.0-0 name,
because if we did, applications that require libgdk-pixbuf-xlib-2.0.so.0
would stop working. So we had to rename the package.

The new name libgdk-pixbuf-2.0-0 is mechanically derived from the SONAME
libgdk-pixbuf-2.0.so.0, following the rules in Debian Policy.

>    I managed to
>    install ardour with --force-depends but now every time I am
>    upgrading apt complains about missing dependencies.

This should have been a hint that you were doing something that was not
supportable...

You need the transitional libgdk-pixbuf2.0-0 package, which exists in
Debian and probably in Ubuntu hirsute, but not in Ubuntu groovy. It
depends on libgdk-pixbuf-2.0-0 and libgdk-pixbuf-xlib-2.0-0.

Or, rebuild ardour on Ubuntu.

>    the naming of binary packages in Debian is inconsistent, some include
>    hypens (libgdk-pixbuf-2.0-dev) and some don't (libgdk-pixbuf2.0-bin).

Every time we rename a package it causes trouble for people like you,
and also causes delays because it triggers legal review, so we don't
rename packages when we don't strictly need to. libgdk-pixbuf-2.0-dev
does not contain everything that the old libgdk-pixbuf2.0-dev did, so it
had to be renamed. The content of libgdk-pixbuf2.0-bin did not change
so no rename was required.

    smcv

--- End Message ---

Reply via email to