[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#558103: marked as done (apt: please accept ":native" multiarch qualifier in build dependencies)



Your message dated Sat, 03 Apr 2010 13:40:46 +0000
with message-id <E1Ny3ag-0007ms-6Y@ries.debian.org>
and subject line Bug#558103: fixed in apt 0.7.26~exp3
has caused the Debian Bug report #558103,
regarding apt: please accept ":native" multiarch qualifier in build dependencies
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 owner@bugs.debian.org
immediately.)


-- 
558103: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=558103
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: dpkg
Version: 1.15.5.2
Severity: wishlist
User: debian-embedded@lists.debian.org
Usertags: multiarch-cross

Hi,

We would like to allow people to prepare their packages for
cross-compiling. Most functionality is already in place, however we are
still lacking a way to distinguish between build dependencies that are
required as tools (e.g. debhelper) or for building a tool (e.g. zlib-dev
for building a jar archiver which is then used to build a JAR file), and
build dependencies required for linking (e.g. zlib-dev for building a
java interpreter which can then unpack the JAR file).

The multiarch specification solves this to some extent, as tools are
marked "Multi-Arch: foreign" and libraries "Multi-Arch: same", which
allows us to have reasonable defaults by requiring "foreign" packages to
be installed in working order (i.e. preferentially DEB_BUILD_ARCH, but
any working one will do) and "same" packages in the version required for
linking (i.e. DEB_HOST_ARCH).

The cases not handled by the multi-arch specification are:

 - A library package (M-A: same) is to be installed for DEB_BUILD_ARCH.
 - A hybrid package (M-A: allowed) is to be installed for
   DEB_BUILD_ARCH.
 - A hybrid package (M-A: allowed) is to be installed for any
   architecture.

The last case is somewhat implied in the original specification (":any"
qualifier in Depends lines), but never explicitly allowed for
Build-Depends; the others require introducing a new qualifier that is
only meaningful in build dependencies.

In phase one, which needs to happen before the squeeze release for this
to be useful, it would therefore be good if ":any" and ":native"
qualifiers in build dependencies were accepted. As Debian itself does
not yet cross-compile packages, actually supporting the specified
resolution is optional (but would be nice to have in
dpkg-checkbuilddeps).

A minimal implementation would accept those qualifiers in all tools that
handle Build-Depends fields, but interpret the field as if the
qualifiers were not present (thus falling back to the strictest possible
interpretation for a native build).

A full implementation would resolve the dependencies according to the
table on the specification page[1].

   Simon

[1] https://wiki.ubuntu.com/MultiarchCross



--- End Message ---
--- Begin Message ---
Source: apt
Source-Version: 0.7.26~exp3

We believe that the bug you reported is fixed in the latest version of
apt, which is due to be installed in the Debian FTP archive:

apt-doc_0.7.26~exp3_all.deb
  to main/a/apt/apt-doc_0.7.26~exp3_all.deb
apt-transport-https_0.7.26~exp3_i386.deb
  to main/a/apt/apt-transport-https_0.7.26~exp3_i386.deb
apt-utils_0.7.26~exp3_i386.deb
  to main/a/apt/apt-utils_0.7.26~exp3_i386.deb
apt_0.7.26~exp3.dsc
  to main/a/apt/apt_0.7.26~exp3.dsc
apt_0.7.26~exp3.tar.gz
  to main/a/apt/apt_0.7.26~exp3.tar.gz
apt_0.7.26~exp3_i386.deb
  to main/a/apt/apt_0.7.26~exp3_i386.deb
libapt-pkg-dev_0.7.26~exp3_i386.deb
  to main/a/apt/libapt-pkg-dev_0.7.26~exp3_i386.deb
libapt-pkg-doc_0.7.26~exp3_all.deb
  to main/a/apt/libapt-pkg-doc_0.7.26~exp3_all.deb



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 558103@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Michael Vogt <mvo@debian.org> (supplier of updated apt package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.8
Date: Thu, 01 Apr 2010 17:30:43 +0200
Source: apt
Binary: apt apt-doc libapt-pkg-dev libapt-pkg-doc apt-utils apt-transport-https
Architecture: source all i386
Version: 0.7.26~exp3
Distribution: experimental
Urgency: low
Maintainer: APT Development Team <deity@lists.debian.org>
Changed-By: Michael Vogt <mvo@debian.org>
Description: 
 apt        - Advanced front-end for dpkg
 apt-doc    - Documentation for APT
 apt-transport-https - APT https transport
 apt-utils  - APT utility programs
 libapt-pkg-dev - Development files for APT's libapt-pkg and libapt-inst
 libapt-pkg-doc - Documentation for APT development
Closes: 314334 316390 351056 352667 383257 486222 500560 512046 512318 536029 558103 567669 570962 571037 572259 572364 572615 573293 573592 573946 574558 574944 574962
Changes: 
 apt (0.7.26~exp3) experimental; urgency=low
 .
   [ Christian Perrier ]
   * German translation update. Closes: #571037
   * Spanish manpages translation update. Closes: #573293
   * Dutch translation update. Closes: #573946
   * Polish manpages translation update. Closes: #574558
   * Add "manpages-pl (<< 20060617-3~)" to avoid file conflicts with
     that package that was providing some manpages for APT utilities.
 .
   [ David Kalnischkies ]
   * [BREAK] merge MultiArch-ABI. We don't support MultiArch,
     but we support the usage of the new ABI so libapt users
     can start to prepare for MultiArch (Closes: #536029)
   * Ignore :qualifiers after package name in build dependencies
     in the library by default, but try to honour them in apt-get
     as we have some sort of MultiArch support ready (Closes: #558103)
   * add translation of the manpages to PT (portuguese)
     Thanks to Américo Monteiro!
   * Switch to dpkg-source 3.0 (native) format
   * apt-pkg/depcache.cc:
     - remove Auto-Installed information from extended_states
       together with the package itself (Closes: #572364)
   * cmdline/apt-mark:
     - don't crash if no arguments are given (Closes: #570962)
   * debian/control:
     - remove some years old and obsolete Replaces
     - add automake/conf build-depends/conflicts as recommend by
       the autotools-dev README (Closes: #572615)
   * apt-pkg/contrib/mmap.{h,cc}:
     - add char[] fallback for filesystems without shared writable
       mmap() like JFFS2. Thanks to Marius Vollmer for writing
       and to Loïc Minier for pointing to the patch! (Closes: #314334)
   * doc/apt_preferences.5.xml:
     - fix two typos and be more verbose in the novice warning.
       Thanks to Osamu Aoki for pointing it out! (Closes: #567669)
     - fix a=sid vs. n=sid typo, thanks Ansgar Burchardt!
     - origin can be used to match a hostname (Closes: #352667)
     - remove wrong pin-priority is optional remark (Closes: #574944)
   * apt-pkg/deb/dpkgpm.cc:
     - fix error message construction in OpenLog()
     - if available store the Commandline in the history
   * cmdline/apt-get.cc:
     - add a --only-upgrade flag to install command (Closes: #572259)
     - fix memory leaks in error conditions in DoSource()
     - try version match in FindSrc first exact than fuzzy (LP: #551178)
   * apt-pkg/contrib/cmndline.cc:
     - save Commandline in Commandline::AsString for logging
   * apt-pkg/deb/debversion.cc:
     - consider absent of debian revision equivalent to 0 (Closes: #573592)
   * doc/makefile, doc/*:
     - generate subdirectories for building the manpages in on the fly
       depending on the po files we have.
   * apt-pkg/pkgcachegen.cc:
     - merge versions correctly even if multiple different versions
       with the same version number are available.
       Thanks to Magnus Holmgren for the patch! (Closes: #351056)
   * ftparchive/writer.cc:
     - write LongDescriptions if they shouldn't be included in Packages
       file into i18n/Translation-en by default.
   * doc/po/de.po:
     - correct a few typos in the german manpage translation.
       Thanks to Chris Leick and Georg Koppen! (Closes: #574962)
   * apt-pkg/contrib/strutl.cc:
     - convert all toupper calls to tolower_ascii for a little speedup
 .
   [ Jean-Baptiste Lallement ]
   * apt-pkg/contrib/strutl.cc:
     - always escape '%' (LP: #130289) (Closes: #500560)
     - unescape '%' sequence only if followed by 2 hex digit
     - username/password are urlencoded in proxy string (RFC 3986)
 .
   [ Julian Andres Klode ]
   * cmdline/apt-cache.cc:
     - Change behavior of showsrc to match the one of show (Closes: #512046).
   * cmdline/apt-key:
     - Honor Apt::GPGV::TrustedKeyring (Closes: #316390)
   * cmdline/apt-mark:
     - Use the new python-apt API (and conflict with python-apt << 0.7.93.2).
   * apt-inst/contrib/arfile.h:
     - Add public ARArchive::Members() which returns the list of members.
   * apt-pkg/policy.cc:
     - Always return a candidate if there is at least one version pinned > 0
       (Closes: #512318)
   * ftparchive/apt-ftparchive.cc:
     - Read default configuration (Closes: #383257)
   * debian/rules:
     - Fix the libraries name to be e.g. libapt-pkg4.9 instead of
       libapt-pkg-4.9.
 .
   [ Michael Vogt ]
   * apt-pkg/deb/dpkgpm.cc:
     - fix backgrounding when dpkg runs (closes: #486222)
   * cmdline/apt-mark:
     - show error on incorrect aguments (LP: #517917), thanks to
       Torsten Spindler
   * cmdline/apt-get.cc:
     - if apt-get source foo=version or foo/distro can not be found,
       error out (LP: #502641)
   * apt-pkg/packagemanager.cc:
     - better debug output
   * doc/examples/configure-index:
     - add missing Debug::pkgPackageManager option
Checksums-Sha1: 
 e7c360358322b886317869d8e030eb42935b6088 1296 apt_0.7.26~exp3.dsc
 6dc73a06690e4e7d9489c03434c2d712cc202f46 2797544 apt_0.7.26~exp3.tar.gz
 eeda8472a6f0a1448f6d2ea598d12a5cbed07a78 224746 apt-doc_0.7.26~exp3_all.deb
 4ce0cd85664685b49055714988434f0c436d5b62 136328 libapt-pkg-doc_0.7.26~exp3_all.deb
 bec8e4527083d53a1c7dbebcf49ff2ae0402f5c6 1958384 apt_0.7.26~exp3_i386.deb
 30abc1070ba1b9a6e4c4b25c702f5b8a9d010c5c 127168 libapt-pkg-dev_0.7.26~exp3_i386.deb
 1184ac795005a143bb53e531e657427150e62a9c 256662 apt-utils_0.7.26~exp3_i386.deb
 83a38f7c40ce1e5d56b06bddfee1ffc28011433a 72390 apt-transport-https_0.7.26~exp3_i386.deb
Checksums-Sha256: 
 74eafab3c250e7880e13c84cce5979e752ab3724a040272df1e22ed7341a1f0c 1296 apt_0.7.26~exp3.dsc
 4d6d202a11fe19fd3adf1796cc5a7ca5272422fa59f3bc42fa856adb36c53f17 2797544 apt_0.7.26~exp3.tar.gz
 8f7099fef8a1fade01e59d58c9a2fa8d5089951d3c967654d91779fda41081aa 224746 apt-doc_0.7.26~exp3_all.deb
 d365f216c36731928b8c9dd215a746d0b4e3618e7d4cf9df5cd6309beac18709 136328 libapt-pkg-doc_0.7.26~exp3_all.deb
 fe0565c7142c56880c7cdd4e01a0507f98ed49311883e4f812b0c4b58309f737 1958384 apt_0.7.26~exp3_i386.deb
 9ad110fdca7bb756688eba867eca70aee035161f45d00cf89c3cfc4e07383120 127168 libapt-pkg-dev_0.7.26~exp3_i386.deb
 9a73543c7929be398c58cf31ec68afee128d6474894675c92dd60a489aabe211 256662 apt-utils_0.7.26~exp3_i386.deb
 93ab85d709d3c9fa16d780f4aafdb72f18fd62c3c053043896954434f67a73b9 72390 apt-transport-https_0.7.26~exp3_i386.deb
Files: 
 c415727401d80f152aaeb5daecbb8289 1296 admin important apt_0.7.26~exp3.dsc
 60435d361e1290399cab52351d249427 2797544 admin important apt_0.7.26~exp3.tar.gz
 e81fffc8223066b10fc783ecfd8c6c8a 224746 doc optional apt-doc_0.7.26~exp3_all.deb
 5cfab1c47b528eeefe199474c0eac0c9 136328 doc optional libapt-pkg-doc_0.7.26~exp3_all.deb
 43dc64a1652cf39bc76b9417f2b625f6 1958384 admin important apt_0.7.26~exp3_i386.deb
 f02a3c41eeb1d7ed37f9f2f6d5c1b21f 127168 libdevel optional libapt-pkg-dev_0.7.26~exp3_i386.deb
 d4a5c686ce77e840ec38d1524ec96ab7 256662 admin important apt-utils_0.7.26~exp3_i386.deb
 83a40028a4a41ae2ecdc3fb668abcd05 72390 admin optional apt-transport-https_0.7.26~exp3_i386.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAku0xOEACgkQliSD4VZixzSJywCgh+y8pcjt/Aj6fnTLJbLaM/QC
tWgAnA/t4+t8N/eNz2M6rg790S3NJdiU
=QUUE
-----END PGP SIGNATURE-----



--- End Message ---

Reply to: