4. 4
LibreOffice mini Conference 2014 Tokyo/Japan
準備するもの
1.Cygwin
2.GNU Make (LibreOffice patched version)
3.Java SE Development Kit 7 (SE8 でもいけるのかな?)
4.Apache Ant
5.Visual Studio Express 2012 for Windows Desktop
5. 5
LibreOffice mini Conference 2014 Tokyo/Japan
ビルドするバージョンを選ぶ
普通は開発版の最新(今なら 4.3 )あるいは master
でも master はときおりビルドがぶっ壊れるので、ただ
ビルドを試したいだけなら 4.3 が無難かも
もちろんぶっ壊れたビルドを直すのは良い Hack なので、 master
に果敢に挑戦するのもあり
4.3 から VS の IDE でビルドが可能になったらしい
Building LibreOffice from an IDE
https://www.youtube.com/watch?v=Xn3CtIrMpIA&hd=1
試せてませんスミマセン
6. 6
LibreOffice mini Conference 2014 Tokyo/Japan
用意する OS 、ハードウェア
Windows 7 以降なら 32/64 どっちでも OK
だそうです。ぼくは 64bit の Windows7 Home Premium
ハードウェアはいまどきの一般的な PC
LibreOffice のビルドはけっこう遅い部類なので、一晩寝かしてお
いていいやつがいいでしょう
ぼくのは Lenovo Thinkpad X121e (CPU: AMD E-350)
かなり辛い
8. 8
LibreOffice mini Conference 2014 Tokyo/Japan
ビルド環境構築手順概観
①Cygwin のインストール
②GNU Make (LibreOffice patched ver.) のインストール
③Java SE Development kit 7 のインストール
④Apache Ant のインストール
⑤Visual Studio Express 2012 for Windows Desktop の
インストール
⑥LibreOffice のソースコード取得
17. 17
LibreOffice mini Conference 2014 Tokyo/Japan
① まずは autogen の実行
細かなオプションが色々あるのですが、まあ一度ビルド
通してみるだけなら TDF Wiki の指定そのままでいいと
思います
mkdir -p /cygdrive/c/build
cd /cygdrive/c/build
/cygdrive/c/sources/libo-core/autogen.sh
--with-external-tar=/cygdrive/c/sources/lo-externalsrc
--with-junit=/cygdrive/c/sources/junit-4.10.jar
--with-ant-home=/cygdrive/c/sources/apache-ant-1.9.3
--enable-pch --disable-ccache
--disable-activex --disable-atl
18. 18
LibreOffice mini Conference 2014 Tokyo/Japan
①-2autogen で生成された設定の保存
Linux なんかだとだまっててもうまくいくのです
が、 Windows の場合は autogen の結果をキャッシュす
るファイルを手でコピーする必要があるとか。
ここでエラーが出てないか、 Makefile がちゃんと出来
ているかを確認したら、いよいよ Make !
※ 私はここでうまくいかなくて挫折したので、以降は
テキストの引き写しです。しくしく。
mv autogen.lastrun autogen.input
19. 19
LibreOffice mini Conference 2014 Tokyo/Japan
②Make
さっき入れた LibreOffice patched version を使って
Make しましょう
でないとエラーになるよ
ネットワークと通信して色々(ライブラリとかスペル
チェック用の辞書とか)取ってくるので、ネット落ちてる
とビルド通りません
大変時間がかかるので一晩放置するのが吉
Windows アップデートによる不意のリブートに注意
/opt/lo/bin/make gb_COLOR=1 # make の画面が色付きになってカッコイイ
20. 20
LibreOffice mini Conference 2014 Tokyo/Japan
③ 試しに実行!
instdir/program/soffice.exe にビルド成果物がある!
はず!
単に実行するだけならこれを直接叩けば OK
デバッガ使いたいときは Visual Studio 上げてプロセス
アタッチすれば OK !
まあ、ぼくはここまで辿り着かなかったんですがね……。
./instdir/program/soffice.exe
22. 22
LibreOffice mini Conference 2014 Tokyo/Japan
私からの教訓
参考文献は穴が開くほど読もう!
どちらも超役立つ。神の出来。特に八木さんの資料。
TDF Wiki “Windows Build Dependencies”
https://wiki.documentfoundation.org/Development/Windows_Build_Dependencies
関西 LibreOffice 勉強会資料 by 八木さん
「 LibreOffice を Windows でビルドする」
http://www.slideshare.net/tomofumiyagi/libreoffice-buildytmkndshortver
ネットワーク帯域は十分太いものを確保しましょう
あまりギリギリに準備するのはやめましょう (^^;
こまったら ML とかで相談してね!
23. 23
LibreOffice mini Conference 2014 Tokyo/Japan
All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License
(unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos
and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy.
みなさんも Windows のビルドやろう!
… 私もがんばりまーす!