[Pkg-kde-extras] Bug#785315: liblensfun-data: debian/control file needs updating to support multiarch dependencies

Norman Ramsey nr at cs.tufts.edu
Thu May 14 15:01:59 UTC 2015


Package: liblensfun-data
Version: 0.2.8-2
Severity: important

Dear Maintainer,



   * What led up to the situation?

     I asked aptitude to install liblensfun0:amd64 on a newly upgraded
     jessie multiarch system.  Dpkg reports as follows:

         : nr at homedog 10074 ; dpkg --print-architecture
         i386
         : nr at homedog 10075 ; dpkg --print-foreign-architectures
         amd64

   * What exactly did you do (or not do) that was effective (or
     ineffective)?
   * What was the outcome of this action?

         Marking the package with the plus sign resulted in an error
         messages that a dependency of liblensfun0:amd64 was not
         satisfied.  It is

             liblensfun-data:amd64

         This package, without the :amd64 suffix, is installed on
         my system, and dpkg -s reports

              Architecture: all

         I suspect that something may be wrong with the dependencies.

   * What outcome did you expect instead?

         I expected the liblensfun0:amd64 package to be installed.

I reported a very similar problem against darktable as bug 785163, but
the darktable maintainers suggest that the problem actually lies in
the dependencies.  In searching documentation online, I found the
following statement about Architecture: all packages

  Pre-multiarch, architecture-dependent packages may depend on
  Architecture: all packages and assume that the transitive dependencies
  will be resolved using packages of the same architecture or other
  packages that are Architecture: all. To avoid breaking this
  assumption, Architecture: all packages will, at least initially, be
  treated as equivalent to packages of the native architecture for all
  dependency resolution.1 This means that for an Architecture: all
  package to satisfy the dependencies of a foreign-architecture package,
  it must be marked Multi-Arch: foreign or Multi-Arch: allowed.

According to the documentation I can find,

Multi-Arch: foreign

might be suitable for your package.


I have confirmed that if this line is added to your debian/control
file (for the liblensfun-data package), and I rebuild the .deb file,
the package installs, and (when other dependencies are similarly
updated), aptitude installs liblensfun0:amd64 and darktable:amd64
without complaint.


-- System Information:
Debian Release: 8.0
  APT prefers stable
  APT policy: (990, 'stable')
Architecture: i386 (x86_64)
Foreign Architectures: amd64

Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=UTF-8) (ignored: LC_ALL set to en_US.utf8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

-- no debconf information



More information about the pkg-kde-extras mailing list