トップ «前の日記(2019年01月26日) 最新 次の日記(2019年02月17日)» 編集

Masa's blog

検索キーワード:

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にバージョンアップする