comparison mozilla.html @ 0:6633abcdf7fa

initial import. take all html files under control.
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Tue, 17 May 2011 09:40:01 +0900
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:6633abcdf7fa
1 <html>
2 <head>
3 <link rel="stylesheet" href="mozilla.css" title="mozilla">
4 <link rel="stylesheet" href="default.css" title="subsonic">
5 <!--<link rel="stylesheet" href="__defaults.css">-->
6 <meta http-equiv="content-type" content="text/html;charset=EUC-JP">
7
8 <title>Mozilla</title>
9 </head>
10
11
12 <body>
13
14 <div align=center><h1>Mozilla</h1></div>
15
16 <ul>
17 <li><a href="#compile">コンパイル</a>
18 <li><a href="#patch">パッチ</a>
19 <li><a href="#customize">カスタマイズ</a>
20 </ul>
21
22
23 <a name="compile"></a>
24 <h3>Mozillaのコンパイル</h3>
25
26 <h4>チェックアウトとコンパイル</h4>
27
28 6月6日現在、次のようにしてコンパイルしています。
29
30 <ol>
31 <li><a href="#mozconfig">.mozconfig</a> にconfigure optionを設定
32 <li><a href="#clientmk">client.mk</a> にチェックアウトの時刻を設定 (tinderboxを見て良さそうな時刻を狙ってチェックアウトする)
33 <li>make -f client.mk checkout でチェックアウト (チェックアウト結果を確認してからビルドしたいので、まずチェックアウトだけ行う)
34 <li><a href="#buildscript">ビルドスクリプト実行</a>
35 </ol>
36
37 毎日繰り返しているのは2〜4です。
38
39 <a name="mozconfig"></a>
40
41 <h4>.mozconfigの設定</h4>
42 次のような設定をしています。
43
44 <pre class="quoted">
45 # sh
46 # Build configuration script
47 #
48 # See http://www.mozilla.org/build/unix.html for build instructions.
49 #
50
51 # Options for 'configure' (same as command-line options).
52 ac_add_options --disable-mailnews
53 ac_add_options --disable-tests
54 ac_add_options --enable-optimize
55 ac_add_options --disable-debug
56 ac_add_options --enable-strip-libs
57 ac_add_options --disable-dtd-debug
58 ac_add_options --with-gtk
59 ac_add_options --with-pthreads
60 ac_add_options --enable-crypto
61 </pre>
62
63 <div class="indented">
64 <h5 >解説</h5>
65
66 <p>メールやニュースは使わないのでビルドしていません。
67
68 <p>テスト、デバッグサポートの類は通常はなしにしています。コンパイルするようになったそもそもの動機が「少しでも速いMozillaをビルドしよう」だった名残です。
69
70 <p>--enable-crypto を指定することで psm2 がビルドされます。
71
72 </div>
73
74 <a name="clientmk"></a>
75 <h4>client.mkの設定</h4>
76 今は MOZ_CO_DATE = 06/06/2001 01:00:00 PDT のように、チェックアウトする日時を指定してチェックアウトするようにしています。
77
78 <a name="buildscript"></a>
79 <h4>ビルドスクリプト</h4>
80
81 通常は make -f clientmk build_all で問題ないのですが、私はこういうスクリプトでコンパイルしています。
82 <pre class="quoted">
83 #! /bin/sh
84 export MOZILLA_OFFICIAL=1
85 export BUILD_OFFICIAL=1
86 export BUILD_OPT=1
87 export MOZ_NSS_AUTOCONF=1
88 export MAKE="make -j3"
89 make -f client.mk build_all
90 </pre>
91
92 <div class="indented">
93 <h5>解説</h5>
94 export MOZILLA_OFFICIAL=1, export BUILD_OFFICIAL=1 はBuild IDにビルド時刻を入れるために設定しています。本当はオフィシャルなビルド以外はこの環境変数は設定せず、Build IDには 0000000000を入れるのが正しいのですが、これではちっとも面白くないので。
95
96 <p>export BUILD_OPT=1 は最適化をかけるための環境変数です。
97
98 <p>export MOZ_NSS_AUTOCONF=1 はpsm2をビルドする時に必要な環境変数です。今でも必要なのかわかりませんが、psm2に切り替わった時には指定しないと止まっていたので習慣で設定しています。
99
100 <p>export MAKE="make -j3" は、makeプロセスが同時に3つ走るようにするための設定です。私のビルド環境はデュアルCPUマシンなので、プロセス数3が最適なようです。PentiumII 300MHzなので、50分程度かかります。
101 </div>
102
103 <a name="patch"></a>
104 <h3>パッチ</h3>
105
106 <a name="customize"></a>
107 <h3>カスタマイズ</h3>
108
109
110 <h4>user.js</h4>
111 user_pref("ui.submenuDelay", 1000);
112 pref("ui.key.accelKey", 18);
113 pref("ui.key.menuAccessKeyFocuses", false);
114 user_pref("capability.policy.popupsites.sites", "http://www.tripod.com");
115 user_pref("capability.policy.popupsites.windowinternal.open", "noAllAccess");
116 user_pref("xim.input_style", "over-the-spot");
117 user_pref("image.animation_mode", "once");
118 pref("font.min-size.variable.ja", 14);
119 pref("font.min-size.fixed.ja", 14);
120
121 <h5>解説</h5>
122
123 <p>user_pref("ui.submenuDelay", 1000); を設定すると、マウスポインタがサブメニューから外れても、指定した時間だけサブメニューを維持します。単位はミリ秒です。
124
125 <p>pref("ui.key.accelKey", 18);, pref("ui.key.menuAccessKeyFocuses", false);を設定すると
126
127
128
129 <h4></h4>
130
131 <hr>
132 <center><a href="index.html">[back]</a></center>
133 </body>
134 </html>