Author: ken
Date: Tue Dec 11 12:03:39 2018
New Revision: 20799
Log:
firefox-64.0
Modified:
trunk/BOOK/introduction/welcome/changelog.xml
trunk/BOOK/packages.ent
trunk/BOOK/xsoft/graphweb/firefox.xml
Modified: trunk/BOOK/introduction/welcome/changelog.xml
==============================================================================
--- trunk/BOOK/introduction/welcome/changelog.xml Tue Dec 11 09:58:32
2018 (r20798)
+++ trunk/BOOK/introduction/welcome/changelog.xml Tue Dec 11 12:03:39
2018 (r20799)
@@ -45,6 +45,10 @@
<para>December 11th, 2018</para>
<itemizedlist>
<listitem>
+ <para>[ken] - Update to firefox-64.0 (includes security fixes). Fixes
+ <ulink url="&blfs-ticket-root;11432">#11432</ulink>.</para>
+ </listitem>
+ <listitem>
<para>[bdubbs] - Update to sqlite-autoconf-3260000. Fixes
<ulink url="&blfs-ticket-root;11319">#11329</ulink>.</para>
</listitem>
Modified: trunk/BOOK/packages.ent
==============================================================================
--- trunk/BOOK/packages.ent Tue Dec 11 09:58:32 2018 (r20798)
+++ trunk/BOOK/packages.ent Tue Dec 11 12:03:39 2018 (r20799)
@@ -853,7 +853,7 @@
<!ENTITY chromium-version "64.0.3282.186">
<!ENTITY epiphany-version "3.28.3.1">
<!ENTITY falkon-version "3.0.1">
-<!ENTITY firefox-version "63.0.3">
+<!ENTITY firefox-version "64.0">
<!ENTITY flashplayer-version "27.0.0.187">
<!ENTITY qupzilla-version "2.2.6">
<!ENTITY seamonkey-version "2.49.4">
Modified: trunk/BOOK/xsoft/graphweb/firefox.xml
==============================================================================
--- trunk/BOOK/xsoft/graphweb/firefox.xml Tue Dec 11 09:58:32 2018
(r20798)
+++ trunk/BOOK/xsoft/graphweb/firefox.xml Tue Dec 11 12:03:39 2018
(r20799)
@@ -6,15 +6,15 @@
<!ENTITY firefox-download-http
"&mozilla-http;/firefox/releases/&firefox-version;/source/firefox-&firefox-version;.source.tar.xz">
<!ENTITY firefox-download-ftp " ">
- <!ENTITY firefox-md5sum "03aa81edafce60069428349b4762cc03">
- <!ENTITY firefox-size "254 MB">
+ <!ENTITY firefox-md5sum "4aed9945fa0b8ceec75ff4bab509a78b">
+ <!ENTITY firefox-size "260 MB">
<!-- NB with stylo, much of the build uses rust, and therefore cargo files.
But the extra cached cargo files, if any, seem to be minimal -->
- <!ENTITY firefox-buildsize "9.0 GB (153 MB installed) without tests">
+ <!ENTITY firefox-buildsize "8.9 GB (141 MB installed) without tests">
<!-- editors: with ff63 and rust-1.29, ./mach build -j4 is probably the
- most practical way to get a timing on a machine with more cores. If in
- doubt, round up -->
- <!ENTITY firefox-time "22 SBU (with parallelism=4) without tests">
+ most practical way to get a timing on a machine with more cores, if taking
+ cores offline is not practical. If in doubt, round up -->
+ <!ENTITY firefox-time "24 SBU (with parallelism=4) without tests">
]>
<sect1 id="firefox" xreflabel="Firefox-&firefox-version;">
@@ -110,9 +110,9 @@
<para>
As with other large packages which use C++ (or rust), the SBU times
- to build this vary more widely than you might expect. Also, almost 6GB
+ to build this vary more widely than you might expect. Also, 6GB
of real memory is used during the final link and the SBUs can increase
- significantly if the machine has to swap to do this.
+ significantly if the machine has to swap.
</para>
<para>
@@ -142,6 +142,7 @@
both <xref linkend="gtk3"/> and
<xref linkend="gtk2"/>,
<xref linkend="libnotify"/>,
+ <xref linkend="nodejs"/>,
<xref linkend="nss"/>,
<xref linkend="pulseaudio"/>
(or
@@ -158,8 +159,7 @@
<para role="recommended">
<xref linkend="icu"/>,
<xref linkend="libevent"/>,
- <xref linkend="libvpx"/>,
- <xref linkend="nodejs"/>, and
+ <xref linkend="libvpx"/>, and
<xref linkend="sqlite"/>
</para>
@@ -213,10 +213,6 @@
<screen><userinput>cat > mozconfig << "EOF"
<literal># If you have a multicore machine, all cores will be used by default.
-# You can change the number of non-rust jobs by setting a valid number
-# of cores in this option, but when rust crates are being compiled
-# jobs will be scheduled for all the available CPU cores.
-#mk_add_options MOZ_MAKE_FLAGS="-j1"
# If you have installed dbus-glib, comment out this line:
ac_add_options --disable-dbus
@@ -245,10 +241,6 @@
# If you have installed GConf, comment out this line
ac_add_options --disable-gconf
-# Uncomment this if you have not installed nodejs,
-# but note that nodejs will be required in firefox-64
-#ac_add_options --disable-nodejs
-
# From firefox-61, the stylo CSS code can no-longer be disabled
# Comment out following options if you have not installed
@@ -356,8 +348,8 @@
<screen><userinput>sed -e 's/checkImpl/checkFFImpl/g' -i
js/src/vm/JSContext*.h &&
export CC=clang CXX=clang++ AR=llvm-ar NM=llvm-nm RANLIB=llvm-ranlib &&
-./mach build &&
-unset CC CXX AR NM RANLIB</userinput></screen>
+export export MOZBUILD_STATE_PATH=${PWD}/mozbuild &&
+./mach build &&</userinput></screen>
<para>
The <filename>mozconfig</filename> above disables the tests because
@@ -378,15 +370,12 @@
mkdir -pv /usr/lib/mozilla/plugins &&
ln -sfv ../../mozilla/plugins /usr/lib/firefox/browser/</userinput></screen>
-<!--
+
<para>
Set environment variables back to their values:
</para>
-<screen><userinput>export CFLAGS=$CFLAGS_HOLD &&
-export CXXFLAGS=$CXXFLAGS_HOLD &&
-unset CFLAGS_HOLD CXXFLAGS_HOLD</userinput></screen>
--->
+<screen><userinput>unset CC CXX AR NM RANLIB
MOZBUILD_STATE_PATH</userinput></screen>
</sect2>
@@ -410,6 +399,22 @@
</para>
<para>
+ <command>export MOZBUILD_STATE_PATH=${PWD}/mozbuild</command>: The build
+ is now supposed to tell you that it intends to create <filename
+ class="directory">~/.mozbuild</filename>, and offer you an option to
+ press <ENTER> to accept this, or Ctrl-C to cancel and restart the
+ build after specifying the directory. In practice, the message may not
+ appear until after <ENTER> is keyed, i.e. the build stalls.
+ </para>
+
+ <para>
+ That directory is used for a (probably random) telemetry identifier.
+ Creating this in the build directory, and deleting that after the
+ installation, prevents it being used. If you wish to participate in
+ telemetry, export MOZBUILD_STATE_PATH to point to its default directory.
+ </para>
+
+ <para>
<command>./mach build</command>: <application>Firefox</application>
now uses this <application>python2</application> script to run the
build and install.
@@ -422,15 +427,15 @@
</para>
<para>
- <option>./mach build -j4</option>: In theory, <command>mach</command>
- will use the number of online CPU cores - but on some machines the bulk
- of the build will drag on as if only 1 core is present. Specifying the
- number of jobs (4 in this example) fixes that. Unlike traditional
- recommendations for running <command>make</command>, the exact number
- of cores is usually fastest - exceptionally, N+1 may be better on a
- well-specified modern machine. But do NOT use this if building from a
- term where <command>taskset</command> has been used to restrict the
- available cores.
+ <option>./mach build -jN</option>: The build should, by default, use
+ all the online CPU cores. There are two reasons to specify the number
+ of cores, e.g. -j4 for 4 cores: First, if using all the cores causes
+ the build to swap because you have insufficient memory (e.g. for 4 cores
+ a build without system graphite2 and harfbuzz now uses slightly over 8GB
+ of RAM). In such cases, using fewer cores can be faster. Second, on some
+ machines the middle part of the build can drag on as if only one core is
+ present. In those cases, specifying the number of cores may speed up the
+ build.
</para>
<para>
--
http://lists.linuxfromscratch.org/listinfo/blfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page