2019年02月03日 How to build firefox-65.0 on Slackware-14.2(64) [長年日記]
_ Slackware-14.2(64)でfirefox-65.0のビルド
autoconf-2.13をインストール
$ tar xvf autoconf-2.13.tar.gz $ cd autoconf-2.13 $ ./configure --prefix=/usr/local/autoconf-2.13 $ make && sudo make install
rustcをインストール
$ curl https://sh.rustup.rs -sSf | sh $ PATH="/home/m-ito/.cargo/bin:${PATH}"; export PATH $ rustup update
cbindgenをインストール
$ wget https://github.com/eqrion/cbindgen/archive/v0.7.1.tar.gz $ tar xvf v0.7.1.tar.gz $ cd cbindgen-0.7.1 $ cargo install cbindgen
node.jsをインストール
$ wget https://nodejs.org/dist/v10.15.1/node-v10.15.1.tar.gz $ tar xvf node-v10.15.1.tar.gz $ cd node-v10.15.1 $ ./confgure && make && sudo make install
ようやくビルド!
$ cd /tmp $ tar xvf firefox-65.0.source.tar.xz $ cd firefox-65.0
.mozconfig
export LDFLAGS="-latomic" . $topsrcdir/browser/config/mozconfig ac_add_options --enable-optimize ac_add_options --enable-default-toolkit=cairo-gtk3 ac_add_options --disable-debug ac_add_options --disable-tests
$ PATH="/home/m-ito/.cargo/bin:/usr/local/autoconf-2.13/bin:${PATH}"; export PATH $ export LANG=C; export LC_ALL=C $ ./mach build && ./mach build package
インストール
# mkdir /usr/local/firefox-65.0 # cd /usr/local/firefox-65.0 # tar xvf /tmp/firefox-65.0/obj-x86_64-pc-linux-gnu/dist/firefox-65.0.en-US.linux-x86_64.tar.bz2
ja.xpi(language pack)の為の設定(about:config)
intl.locale.requested=ja-JP
環境変数
export MOZ_DISABLE_CONTENT_SANDBOX=1 export MOZ_PLUGIN_PATH=/usr/lib64/mozilla/plugins
Web socket over h2 causes us to loop CONNECT request to a proxy
facebookにログインする時、この問題に遭遇した。firefox-65.0 はedge-chat.facebook.com:443に秒間50回程度アクセスしようとした。
対処方法
- about:config から network.http.spdy.websocket=false を設定する...又は
- firefox-65.0.1にバージョンアップする