mozilla

Compare Revisions

Compiling 32-bit Firefox on a Linux 64-bit OS

Change Revisions

Revision 297115:

Revision 297115 by tschneidereit on

Revision 345047:

Revision 345047 by Roc on

Title:
Compiling 32-bit Firefox on a Linux 64-bit OS
Compiling 32-bit Firefox on a Linux 64-bit OS
Slug:
Compiling_32-bit_Firefox_on_a_Linux_64-bit_OS
Compiling_32-bit_Firefox_on_a_Linux_64-bit_OS
Tags:
"Developing Mozilla", "Build documentation"
"Developing Mozilla", "Build documentation"
Content:

Revision 297115
Revision 345047
n7    <p>n7    <h3>
8      The following commands are a recipe bsmedberg uses to compi8      Instructions for Fedora
>le 32-bit Firefox on an x86-64 Fedora Core 7 system. This is not  
>technically cross-compiling, because the "target" binaries being  
>produced will run on the native system; this means that a lot of  
>the complexities of cross-compiling can be avoided. 
9    </h3>
9    </p>10    <p>
11      The following commands are a recipe to compile 32-bit Firef
 >ox on an x86-64 Fedora system. This is not technically cross-comp
 >iling, because the "target" binaries being produced will run on t
 >he native system; this means that a lot of the complexities of cr
 >oss-compiling can be avoided.
12    </p>
10    <h3 id="Packages" name="Packages">13    <h4 id="Packages" name="Packages">
n12    </h3>n15    </h4>
n16    <ul>n
17      <li>libXi-devel.i386
18      </li>
19      <li>cairo-devel.i386
20      </li>
21      <li>xorg-x11-proto-devel.i386
22      </li>
23      <li>fontconfig-devel.i386 - Unfortunately, <code>yum</code>
> refuses to install this package at the same time as fontconfig-d 
>evel.x86_64 - I had to download the RPM and install it manually u 
>sing <code>rpm -i --replacefiles fontconfig-devel-2.4.2-3.fc7.i38 
>6.rpm</code> 
24      </li>
25      <li>libIDL-devel.i386
26      </li>
27    </ul>
28    <p>
29      The list of additional packages given above requires modifi
>cations for Fedora 8: 
30    </p>19    <p>
31    <ul>
32      <li>xorg-x11-proto-devel.i386 is no longer present in Fedor
>a 8. The .noarch RPM package is used instead, and it should have  
>been automatically installed. This RPM package (xorg-x11-proto-de 
>vel.noarch) has pkg-config files in a different location (/usr/sh 
>are/pkgconfig). 
33      </li>
34      <li>popt-devel.386 - Unfortunately, <code>yum</code> refuse
>s to install this package at the same time as popt-devel.x86_64 - 
> I had to download the RPM and install it manually using <code>rp 
>m -i --replacefiles popt-devel-1.12-3.fc8.i386.rpm</code> 
35      </li>
36      <li>dbus-glib-devel.i386 may also need to be installed
37      </li>
38    </ul>
39    <h4 id="Package_list_for_Fedora_12.3A">
40      Package list for Fedora 12:20      Package list for Fedora 17:
41    </h4>21    </p>
nn35      <li>gdk-pixbuf2-devel.i686
36      </li>
nn74    <p>
75      On Fedora 17, glib2-devel.i686 can't be installed cleanly a
 >longside glib2-devel --- see <a href="https://bugzilla.redhat.com
 >/show_bug.cgi?id=718404" title="https://bugzilla.redhat.com/show_
 >bug.cgi?id=718404">Fedora bug</a>. Downloading glib2-devel.i686 a
 >nd installing it with "rpm -ivh --force glib2-devel.i686" seems t
 >o work, at least for building Firefox.
76    </p>
92    <h3 id="Configuration" name="Configuration">77    <h4 id="Configuration" name="Configuration">
n94    </h3>n79    </h4>
n105export PKG_CONFIG_LIBDIR=/usr/lib/pkgconfign90export PKG_CONFIG_LIBDIR=/usr/lib/pkgconfig:/usr/share/pkgconfig
t113      For Fedora 8 it is necessary to add /usr/share/pkgconfig tot98      For ubuntu 9, there is more work:
> PKG_CONFIG_LIBDIR: 
114    </p>
115    <p>
116      export PKG_CONFIG_LIBDIR=/usr/lib/pkgconfig:/usr/share/pkgc
>onfig 
117    </p>
118    <p>
119      <br>
120      For ubuntu 9, it is also necessary to add /usr/share/pkgcon
>fig to PKG_CONFIG_LIBDIR, and few more work: 

Back to History