Firefoxのビルドスペースを最小限に抑える方法は?

Firefoxのビルドスペースを最小限に抑える方法は?

Firefoxをビルドした後、mach buildビルドフォルダに約2GBのスペースがあります。ビルドフォルダに追加されたSDKフォルダを削除すると、約1 GBのスペースが節約されます。したがって、Firefoxのクリーンバージョンには約1GBのファイルがあります。ビルドスペースを最小限に抑える方法を知っている人はいますか?

/firefox50-build

1.1G    bin
36K     branding
24K     host
6.3M    idl
46M     include
53M     lib
1.5M    private
8.0K    public
128K    stl_wrappers
4.5M    system_wrappers
44K     xpi-stage

firefox50-ビルド/空

4.0K    application.ini
37M     browser
7.3M    chrome
4.0K    chrome.manifest
3.1M    components
68K     defaults
4.0K    dependentlibs.list
572K    dictionaries
1020K   firefox
1020K   firefox-bin
712K    gmp-clearkey
364K    gmp-fake
80K     gmp-fakeopenh264
184K    greprefs.js
2.7M    hyphenation
10M     icudt56l.dat
2.0M    libfreeblpriv3.so
412K    liblgpllibs.so
6.5M    libmozavcodec.so
616K    libmozavutil.so
2.7M    libmozsqlite3.so
900K    libnspr4.so
5.8M    libnss3.so
1.2M    libnssckbi.so
904K    libnssdbm3.so
588K    libnssutil3.so
60K     libplc4.so
40K     libplds4.so
1.1M    libsmime3.so
1.2M    libsoftokn3.so
1.4M    libssl3.so
925M    libxul.so
24K     mangle
9.4M    modules
20K     nsinstall
4.0K    platform.ini
3.8M    plugin-container
104K    rapl
460K    res
12K     run-mozilla.sh
76K     shlibsign
4.0K    update.locale
684K    xpcshell

たとえば、libxul.so(925MB)は本当に目立つ。

ベストアンサー1

~からhttp://mozilla.6506.n7.nabble.com/libxul-so-insanely-large-big-td289909.html

当社の公式版は出荷前に梱包されており、そのためには何よりも削除が必要です。ソースディレクトリで「./mach package」を実行するか、オブジェクトディレクトリで「make package」を実行してパッケージバージョンを作成できます。パッケージは$ objdir / distにあります。それにもかかわらず、パッケージング段階で多くの最適化が発生するので、便利なもののためにパッケージ化されていないビルドを実行したくありません。

実行すると、mach package圧縮されていないビルドサイズが約100MBに大幅に減少しました。

おすすめ記事