Changeset c1ae13c for xsoft/graphweb


Ignore:
Timestamp:
03/14/2012 02:46:53 PM (12 years ago)
Author:
Andrew Benton <andy@…>
Branches:
10.0, 10.1, 11.0, 11.1, 11.2, 11.3, 12.0, 12.1, 7.10, 7.4, 7.5, 7.6, 7.6-blfs, 7.6-systemd, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, basic, bdubbs/svn, elogind, gnome, kde5-13430, kde5-14269, kde5-14686, kea, ken/TL2024, ken/inkscape-core-mods, ken/tuningfonts, krejzi/svn, lazarus, lxqt, nosym, perl-modules, plabs/newcss, plabs/python-mods, python3.11, qt5new, rahul/power-profiles-daemon, renodr/vulkan-addition, systemd-11177, systemd-13485, trunk, upgradedb, xry111/intltool, xry111/llvm18, xry111/soup3, xry111/test-20220226, xry111/xf86-video-removal
Children:
86e74f2f
Parents:
dfdc10b
Message:

firefox-11.0

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@9694 af4574ff-66df-0310-9fd7-8a98e5e911e0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • xsoft/graphweb/firefox.xml

    rdfdc10b rc1ae13c  
    99  <!ENTITY firefox-download-ftp
    1010  "ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/&firefox-version;/source/firefox-&firefox-version;.source.tar.bz2">
    11   <!ENTITY firefox-md5sum        "5ce038d591964f72c534fa33b75a62f5">
    12   <!ENTITY firefox-size          "72 MB">
     11  <!ENTITY firefox-md5sum        "4b07acf47857aff72776d805409cdd1b">
     12  <!ENTITY firefox-size          "75 MB">
    1313  <!ENTITY firefox-buildsize     "3 GB (33 MB installed)">
    1414  <!ENTITY firefox-time          "24 SBU (or 0.3 SBU if you're building against
     
    3333    <title>Introduction to Firefox</title>
    3434
    35     <para><application>Firefox</application> is a stand-alone browser
    36     based on the <application>Mozilla</application> codebase.</para>
     35    <para>
     36      <application>Firefox</application> is a stand-alone browser based on the
     37      <application>Mozilla</application> codebase.
     38    </para>
    3739
    3840    &lfs71_checked;
     
    4143    <itemizedlist spacing="compact">
    4244      <listitem>
    43         <para>Download (HTTP): <ulink url="&firefox-download-http;"/></para>
    44       </listitem>
    45       <listitem>
    46         <para>Download (FTP): <ulink url="&firefox-download-ftp;"/></para>
    47       </listitem>
    48       <listitem>
    49         <para>Download MD5 sum: &firefox-md5sum;</para>
    50       </listitem>
    51       <listitem>
    52         <para>Download size: &firefox-size;</para>
    53       </listitem>
    54       <listitem>
    55         <para>Estimated disk space required: &firefox-buildsize;</para>
    56       </listitem>
    57       <listitem>
    58         <para>Estimated build time: &firefox-time;</para>
     45        <para>
     46          Download (HTTP): <ulink url="&firefox-download-http;"/>
     47        </para>
     48      </listitem>
     49      <listitem>
     50        <para>
     51          Download (FTP): <ulink url="&firefox-download-ftp;"/>
     52        </para>
     53      </listitem>
     54      <listitem>
     55        <para>
     56          Download MD5 sum: &firefox-md5sum;
     57        </para>
     58      </listitem>
     59      <listitem>
     60        <para>
     61          Download size: &firefox-size;
     62        </para>
     63      </listitem>
     64      <listitem>
     65        <para>
     66          Estimated disk space required: &firefox-buildsize;
     67        </para>
     68      </listitem>
     69      <listitem>
     70        <para>
     71          Estimated build time: &firefox-time;
     72        </para>
    5973      </listitem>
    6074    </itemizedlist>
     
    6377
    6478    <bridgehead renderas="sect4">Required</bridgehead>
    65     <para role="required"><xref linkend="alsa-lib"/>, <xref linkend="gtk2"/>,
    66     <xref linkend="zip"/> and <xref linkend="unzip"/>.</para>
    67 
    68     <para>Note: <application>libjpeg</application> and
    69     <application>libpng</application> (patched for apng support) should have
    70     been installed before <application>gdk-pixbuf</application> and should
    71     exist on your system. If for some strange reason you haven't installed
    72     them, you should remove the <option>--with-system-jpeg</option> and
    73     <option>--with-system-png</option> options from the
    74     <filename>mozconfig</filename> file created below.</para>
     79    <para role="required">
     80      <xref linkend="alsa-lib"/>,
     81      <xref linkend="gtk2"/>,
     82      <xref linkend="zip"/> and
     83      <xref linkend="unzip"/>.
     84    </para>
     85
     86    <para>
     87      Note: <application>libjpeg</application> and
     88      <application>libpng</application> (patched for apng support) should have
     89      been installed before <application>gdk-pixbuf</application> and should
     90      exist on your system. If for some strange reason you haven't installed
     91      them, you should remove the <option>--with-system-jpeg</option> and
     92      <option>--with-system-png</option> options from the
     93      <filename>mozconfig</filename> file created below.
     94    </para>
    7595
    7696    <bridgehead renderas="sect4">Recommended</bridgehead>
    77     <para role="recommended"><xref linkend="yasm"/> or
    78     <xref linkend="libvpx"/> (to allow <application>Firefox</application> to
    79     play webm videos).</para>
     97    <para role="recommended">
     98      <xref linkend="yasm"/> or <xref linkend="libvpx"/>
     99      (to allow <application>Firefox</application> to play webm videos).
     100    </para>
    80101
    81102    <bridgehead renderas="sect4">Optional</bridgehead>
    82     <para role="optional"><xref linkend="dbus-glib"/>,
    83     <xref linkend="startup-notification"/>, <xref linkend="sqlite"/>,
    84     <ulink url="http://hunspell.sourceforge.net/">Hunspell</ulink>,
    85     <ulink url="http://libevent.org/">Libevent</ulink>,
    86     <xref linkend="doxygen"/>, <xref linkend="gnome-vfs"/> and
    87     <xref linkend="libgnomeui"/> (for gnome integration),
    88     <xref linkend="libnotify"/>, <xref linkend="nspr"/>, <xref linkend="nss"/>,
    89     <xref linkend="xulrunner"/> (linking against an installed xulrunner makes
    90     Firefox about 32 MB smaller, which is trivial compared to the size of
    91     xulrunner), <xref linkend="wireless_tools"/>,
    92     <ulink url="http://www.valgrind.org/">Valgrind</ulink> (only for testing
    93     the jemalloc code) and <xref linkend="wget"/></para>
    94 
    95     <para condition="html" role="usernotes">User Notes:
    96     <ulink url="&blfs-wiki;/firefox"/></para>
     103    <para role="optional">
     104      <xref linkend="dbus-glib"/>,
     105      <xref linkend="startup-notification"/>,
     106      <xref linkend="sqlite"/>,
     107      <ulink url="http://hunspell.sourceforge.net/">Hunspell</ulink>,
     108      <ulink url="http://libevent.org/">Libevent</ulink>,
     109      <xref linkend="doxygen"/>,
     110      <xref linkend="gnome-vfs"/> and
     111      <xref linkend="libgnomeui"/> (for integration with the old version of
     112      <application>Gnome</application>),
     113      <xref linkend="libnotify"/>,
     114      <xref linkend="nspr"/>, <xref linkend="nss"/>,
     115      <xref linkend="xulrunner"/> (linking against an installed xulrunner makes
     116      Firefox about 32 MB smaller, which is trivial compared to the size of
     117      xulrunner),
     118      <xref linkend="wireless_tools"/>,
     119      <ulink url="http://www.valgrind.org/">Valgrind</ulink> (only for testing
     120      the jemalloc code) and
     121      <xref linkend="wget"/>
     122    </para>
     123
     124    <para condition="html" role="usernotes">
     125      User Notes: <ulink url="&blfs-wiki;/firefox"/>
     126    </para>
    97127  </sect2>
    98128
     
    100130    <title>Installation of Firefox</title>
    101131
    102     <para>The configuration of <application>Firefox</application> is
    103     accomplished by creating a <filename>mozconfig</filename> file containing
    104     the desired configuration options. A default <filename>mozconfig</filename>
    105     is created below. To see the entire list of available configuration options
    106     (and an abbreviated description of each one), issue
    107     <command>./configure --help</command>. You may also wish to review the
    108     entire file and uncomment any other desired options. Create the file by
    109     issuing the following command:</para>
     132    <para>
     133      The configuration of <application>Firefox</application> is accomplished by
     134      creating a <filename>mozconfig</filename> file containing the desired
     135      configuration options. A default <filename>mozconfig</filename> is created
     136      below. To see the entire list of available configuration options (and an
     137      abbreviated description of each one), issue <command>./configure
     138      --help</command>. You may also wish to review the entire file and
     139      uncomment any other desired options. Create the file by issuing the
     140      following command:
     141    </para>
    110142
    111143<screen><userinput>cat &gt; mozconfig &lt;&lt; "EOF"
     
    160192EOF</userinput></screen>
    161193
    162     <para>Compile <application>Firefox</application> by issuing the
    163     following commands:</para>
     194    <para>
     195      Compile <application>Firefox</application> by issuing the following
     196      commands:
     197    </para>
    164198
    165199<screen><userinput>sed -i 's#VPX_CODEC_USE_INPUT_PARTITION#VPX_CODEC_USE_INPUT_FRAGMENTS#' configure &amp;&amp;
     
    167201make -f client.mk</userinput></screen>
    168202
    169     <para>If you have <emphasis>not</emphasis> linked
    170     <application>Firefox</application> against an installed
    171     <application>Xulrunner</application>:</para>
     203    <para>
     204      This package does not come with a test suite.
     205    </para>
     206
     207    <para>
     208      If you have <emphasis>not</emphasis> linked
     209      <application>Firefox</application> against an installed
     210      <application>Xulrunner</application>:
     211    </para>
    172212
    173213<screen><userinput>make -C firefox-build-dir/browser/installer</userinput></screen>
    174214
    175     <para>This package does not come with a test suite.</para>
    176 
    177     <para>Now, if you have <emphasis>not</emphasis> linked
    178     <application>Firefox</application> against an installed
    179     <application>Xulrunner</application>, as the
    180     <systemitem class="username">root</systemitem> user, install the
    181     package:</para>
     215    <para>
     216      Now, as the <systemitem class="username">root</systemitem> user, if you
     217      have <emphasis>not</emphasis> linked <application>Firefox</application>
     218      against an installed <application>Xulrunner</application>, install the
     219      package:
     220    </para>
    182221
    183222<screen role="root"><userinput>mkdir /usr/lib/firefox-&firefox-version; &amp;&amp;
     
    188227chown -R -v root:root /usr/lib/firefox-&firefox-version;</userinput></screen>
    189228
    190     <para>If you <emphasis>have</emphasis> linked against an already installed
    191     <application>Xulrunner</application>, as the
    192     <systemitem class="username">root</systemitem> user:</para>
     229    <para>
     230      If you <emphasis>have</emphasis> linked against an already installed
     231      <application>Xulrunner</application>, as the
     232      <systemitem class="username">root</systemitem> user:
     233    </para>
    193234
    194235<screen role="root"><userinput>make -C firefox-build-dir install &amp;&amp;
     
    207248    <title>Command Explanations</title>
    208249
    209     <para><command>sed -i 's#VPX_CODEC_USE ...</command>: This fixes
    210     <application>Firefox's</application> <command>configure</command>
    211     script to properly detect libvpx-v1.0.0. It is not needed if you have
    212     libvpx-v0.9.7 or earlier installed or if you've not installed
    213     <xref linkend="libvpx"/>.</para>
    214 
    215     <para><command>sed -i 's# ""##' browser/base/Makefile.in</command>: This
    216     sed removes an unprintable control character from the title bar.</para>
    217 
    218     <para><command>make -f client.mk ...</command>: Mozilla products are
    219     packaged to allow the use of a configuration file which can be used to
    220     pass the configuration settings to the <command>configure</command>
    221     command. <command>make</command> uses the <filename>client.mk</filename>
    222     file to get initial configuration and setup parameters.</para>
    223 
    224     <para><command>make -C firefox-build-dir/browser/installer</command>:
    225     this creates a <application>Firefox</application> tarball.</para>
    226 
    227     <para><command>tar -xfv firefox-build-dir/dist ...</command>: This untars
    228     <application>Firefox</application> in /usr/lib. The
    229     <option>--strip-components=1</option> option removes the leading
    230     'firefox' directory from the filenames, allowing us to untar it
    231     into a versioned directory. Untaring it (instead of running make install)
    232     prevents it installing /usr/lib/firefox-devel-&firefox-version; which
    233     contains about 430 MB of files. If you need any of those files,
    234     they're in <xref linkend="xulrunner"/></para>
    235 
    236     <para><command>make -C firefox-build-dir install</command>: This runs
    237     <command>make install</command> in firefox-build-dir.</para>
    238 
    239     <para><command>ln -sfv ... /usr/bin/firefox</command>: this puts a symbolic
    240     link to the <command>firefox</command> executable in your ${PATH}.</para>
    241 
    242     <para><command>mkdir -p /usr/lib/mozilla/plugins</command>: this checks
    243     that /usr/lib/mozilla/plugins exists (if you installed
    244     <xref linkend="librsvg"/>, it was probably already there).</para>
    245 
    246     <para><command>ln -sv ... /usr/lib/firefox-&firefox-version;</command>:
    247     this makes a symbolic link to /usr/lib/mozilla/plugins.</para>
     250    <para>
     251      <command>sed -i 's#VPX_CODEC_USE_INPUT_PARTITION ...</command>: This fixes
     252      <application>Firefox's</application> <command>configure</command>
     253      script to properly detect <xref linkend="libvpx"/>. It is not needed if
     254      you have libvpx-v0.9.7 or earlier installed or if you've not installed
     255      <application>Libvpx</application>.
     256    </para>
     257
     258    <para>
     259      <command>sed -i 's# ""##' browser/base/Makefile.in</command>: This sed
     260      removes an unprintable control character from the title bar.
     261    </para>
     262
     263    <para>
     264      <command>make -f client.mk ...</command>: Mozilla products are packaged to
     265      allow the use of a configuration file which can be used to pass the
     266      configuration settings to the <command>configure</command> command.
     267      <command>make</command> uses the <filename>client.mk</filename> file to
     268      get initial configuration and setup parameters.
     269    </para>
     270
     271    <para>
     272      <command>make -C firefox-build-dir/browser/installer</command>: this
     273      creates a <application>Firefox</application> tarball similar to the ones
     274      you can download from Mozilla.
     275    </para>
     276
     277    <para>
     278      <command>tar -xfv firefox-build-dir/dist ...</command>: This untars
     279      <application>Firefox</application> in /usr/lib. The
     280      <option>--strip-components=1</option> option removes the leading
     281      'firefox' directory from the filenames, allowing us to untar it
     282      into a versioned directory. Untaring it (instead of running make install)
     283      prevents it installing
     284      <filename class="directory">/usr/lib/firefox-devel-&firefox-version;</filename>
     285      which contains about 430 MB of files. If you need any of those files,
     286      they're in <xref linkend="xulrunner"/>
     287    </para>
     288
     289    <para>
     290      <command>make -C firefox-build-dir install</command>: This runs
     291      <command>make install</command> in firefox-build-dir.
     292    </para>
     293
     294    <para>
     295      <command>ln -sfv ... /usr/bin/firefox</command>: this puts a symbolic link
     296      to the <command>firefox</command> executable in your ${PATH}.
     297    </para>
     298
     299    <para>
     300      <command>mkdir -p /usr/lib/mozilla/plugins</command>: this checks
     301      that <filename class="directory">/usr/lib/mozilla/plugins</filename>
     302      exists.
     303    </para>
     304
     305    <para>
     306      <command>ln -sv ... /usr/lib/firefox-&firefox-version;</command>: this
     307      makes a symbolic link to
     308      <filename class="directory">/usr/lib/mozilla/plugins</filename>. It's not
     309      really needed, <application>Firefox</application> checks
     310      <filename class="directory">/usr/lib/mozilla/plugins</filename> by
     311      default, we make the symbolic link to keep all the plugins installed in
     312      one folder.
     313    </para>
    248314  </sect2>
    249315
     
    251317    <title>Configuring Firefox</title>
    252318
    253     <para>If you deleted the <option>--disable-webm</option> option from your
    254     <filename>mozconfig</filename>, your <application>Firefox</application>
    255     can play most YouTube videos without the need for the flash plugin. To
    256     enable this, go to <ulink
    257     url="http://www.youtube.com/html5">http://www.youtube.com/html5</ulink>
    258     and click on 'Join the HTML5 Trial' (needs cookies enabled).</para>
    259 
    260     <para>If you use a desktop environment like <application>Gnome</application>
    261     or <application>KDE</application> you may like to create a
    262     <filename>firefox.desktop</filename> file so that
    263     <application>Firefox</application> appears in the panel's menus. If you
    264     didn't enable startup-notification in your mozconfig change the
    265     StartupNotify line to false. As the
    266     <systemitem class="username">root</systemitem> user:</para>
     319    <para>
     320      If you deleted the <option>--disable-webm</option> option from your
     321      <filename>mozconfig</filename>, your <application>Firefox</application>
     322      can play most YouTube videos without the need for the flash plugin. To
     323      enable this, go to <ulink url="http://www.youtube.com/html5"/> and click
     324      on 'Join the HTML5 Trial' (needs cookies enabled).
     325    </para>
     326
     327    <para>
     328      If you use a desktop environment like <application>Gnome</application> or
     329      <application>KDE</application> you may like to create a
     330      <filename>firefox.desktop</filename> file so that
     331      <application>Firefox</application> appears in the panel's menus. If you
     332      didn't enable startup-notification in your mozconfig change the
     333      StartupNotify line to false. As the
     334      <systemitem class="username">root</systemitem> user:
     335    </para>
    267336
    268337<screen role="root"><userinput>cat &gt; /usr/share/applications/firefox.desktop &lt;&lt; "EOF"
     
    291360      <seglistitem>
    292361        <seg>firefox</seg>
    293         <seg>Numerous libraries, browser components, plugins, extensions, and
    294         helper modules installed in <filename
    295         class="directory">/usr/lib/firefox-&firefox-version;</filename>.</seg>
     362        <seg>
     363          Numerous libraries, browser components, plugins, extensions, and
     364          helper modules installed in
     365          <filename class="directory">/usr/lib/firefox-&firefox-version;</filename>.
     366        </seg>
    296367        <seg>/usr/lib/firefox-&firefox-version;</seg>
    297368      </seglistitem>
     
    306377        <term><command>firefox</command></term>
    307378        <listitem>
    308           <para>is a gtk2 internet browser that uses the gecko rendering
    309           engine.</para>
     379          <para>
     380            is a gtk2 internet browser that uses the Gecko rendering engine.
     381          </para>
    310382          <indexterm zone="firefox firefox-prog">
    311383            <primary sortas="b-firefox">firefox</primary>
Note: See TracChangeset for help on using the changeset viewer.