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
必要なファイル類。
- cfe-4.0.1.src.tar.xz
- clang-tools-extra-4.0.1.src.tar.xz
- clang.toolchains.i586.triple.diff.gz
- compiler-rt-4.0.1.src.tar.xz
- llvm-4.0.1.src.tar.xz
- llvm.Slackbuild
# 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