Linux/Runtime Requirements

From MozillaWiki
Jump to: navigation, search

Background

Mozilla on Linux has traditionally been built as a widely usable package, relying on runtime checks and workarounds to support older libraries or work around known bugs. This has historically resulted in unpleasant compromises and increased maintenance overhead.

Proposal

In conjunction with the Linux community, we will define and maintain a reasonably modern and stable set of runtime requirements, and focus on supporting Mozilla apps to run against those requirements. These requirements may change over time, based on how the platform evolves.

Distros providing longer-term support (i.e. enterprise distributions with long lifecycle requirements and older libraries) will be responsible for maintaining support for older runtimes via build-time switches. This is in line with how many other apps are supported by the distros.

Proposed Runtime Requirements

Packages listed are what CentOS 5 provides.

  • GTK+ 2.10.x
    • gtk2-2.10.4-16.el5.i386.rpm
    • gtk2-devel-2.10.4-16.el5.i386.rpm
  • GLib 2.12.x
    • glib2-2.12.3-2.fc6.i386.rpm
    • glib2-devel-2.12.3-2.fc6.i386.rpm
  • GNOME 2.16.x (under discussion, may change)
    • gnome-desktop-2.16.0-1.el5.i386.rpm
    • gnome-desktop-devel-2.16.0-1.el5.i386.rpm
  • Pango 1.14.x
    • pango-1.14.9-3.el5.centos.i386.rpm
    • pango-devel-1.14.9-3.el5.centos.i386.rpm
  • Cairo 1.4.x (only for system cairo)
    • Using in-tree cairo, CentOS 5 has 1.2.x
  • xorg (libX11) 1.0.x
    • libX11-1.0.3-8.el5.i386.rpm
    • libX11-devel-1.0.3-8.el5.i386.rpm
  • dbus 1.0.x
    • dbus-1.0.0-6.el5.i386.rpm
    • dbus-devel-1.0.0-6.el5.i386.rpm
  • hal 0.5.8
    • hal-devel-0.5.8.1-19.el5.i386.rpm
    • hal-gnome-0.5.8.1-19.el5.i386.rpm
  • libjpeg v6b
    • libjpeg-6b-37.i386.rpm
    • libjpeg-devel-6b-37.i386.rpm
  • libpng 1.2.x (tracking upstream)
    • libpng-1.2.10-7.i386.rpm
    • libpng-devel-1.2.10-7.i386.rpm
  • zlib 1.2.3
    • zlib-1.2.3-3.i386.rpm
    • zlib-devel-1.2.3-3.i386.rpm