トップ «前の日(07-14) 最新 次の日(07-16)» 追記

Masa's blog

検索キーワード:

2019年07月15日 Building firefox-68.0 on Slackware64-14.2

_ Slackware64-14.2でfirefox-68.0のビルド

以下のツール類を更新する必要有り。

cbindgen-0.9.0

$ PATH="/home/m-ito/.cargo/bin:/usr/local/autoconf-2.13/bin:${PATH}"; export PATH
$ wget https://github.com/eqrion/cbindgen/archive/v0.9.0.tar.gz
$ tar xvf v0.9.0.tar.gz
$ cd cbindgen-0.9.0
$ cargo install --force cbindgen

node-v10.16.0

$ wget https://nodejs.org/dist/v10.15.1/node-v10.16.0.tar.gz
$ tar xvf node-v10.16.0.tar.gz
$ cd node-v10.16.0
$ ./configure && make && sudo make install

Python-3.7.4

$ wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz
$ tar xvf Python-3.7.4.tar.xz
$ cd Python-3.7.4
$ ./configure --with-threads --enable-ipv6 --enable-shared && make && sudo make install

llvm-4.0.1

必要なファイル類。

# sh llvm.SlackBuild
# installpkg /tmp/llvm-4.0.1-x86_64-2.txz

ようやくビルドできる :)

.mozconfig

firefox-68.0のソースディレクトリ直下に作成する。

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
$ tar xvf firefox-68.0.source.tar.xz
$ cd firefox-68.0
$ make clean; nice ./mach build && nice ./mach build package

make cleanが重要! make cleanしないと、pythonのバージョンがらみの矛盾でビルドに失敗する :P

インストールする

# mkdir /usr/local/firefox-68.0
# cd /usr/local/firefox-68.0
# tar xvf /home/m-ito/tmp/firefox-68.0/obj-x86_64-pc-linux-gnu/dist/firefox-68.0.en-US.linux-x86_64.tar.bz2

その他

  • about:config -> intl.locale.requested=ja_JP
  • export MOZ_DISABLE_CONTENT_SANDBOX=1
  • export MOZ_PLUGIN_PATH=/usr/lib64/mozilla/plugins