Multiarch Support for gcc, binutils, dpkg, and apt

Registered by Robbie Williamson

Implement multiarch support in gcc, binutils, dpkg, and apt so that we can get rid of the ia32-libs horror once and for all.

Blueprint information

Status:
Started
Approver:
Steve Langasek
Priority:
Essential
Drafter:
Steve Langasek
Direction:
Approved
Assignee:
None
Definition:
Approved
Series goal:
Accepted for natty
Implementation:
Started
Milestone target:
None
Started by
Robbie Williamson

Related branches

Whiteboard

Status:
gcc, eglibc bootstrapped packages available; multiarch apt support in experimental; waiting for dpkg

Work Items:
[hertzog] dpkg support for tracking state on a per-(arch,package) basis in memory: DONE
[hertzog] dpkg support for on-disk storage of per-arch data: DONE
[hertzog] dpkg support for reference counting of files, permitting sharing between packages of different archs: DONE
[donkult] apt support for downloading additional Packages files: DONE
[donkult] apt support for calculating upgrades with packages of multiple architectures: DONE
[mvo] upload multiarch support into ubuntu/maverick: DONE
check with Daniel Burrows that the aptitude resolver won't break: DONE
upload multiarch-enabled packages of gcc, eglibc, gcj, db-4.8, pam, zlib, libselinux: DONE
upload multiarch-enabled X library stack: DONE
upload multiarch-enabled packages of pulseaudio, alsa-libs, and alsa-plugins: POSTPONED
upload multiarch-enabled packages of qt4: POSTPONED
upload multiarch-enabled sqlite3 (dependency of python and also needed by libnss3-1d): DONE
upload multiarch-enabled util-linux (libuuid1 transitively essential and needed by libsm6): DONE
identify other clusters of packages included in ia32-libs that make appropriate self-contained targets for natty: DONE
implement proof-of-concept stand-alone tool that reports the target tuple: DONE
discuss path standardization with the LF LSB WG: POSTPONED

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.