入手するソフトウェア
Linux版をビルドするにあたって以下のソフトウェアを使用しました。- Vine Linux 2.4r4
- gcc 3.3.0
- binutils 2.13.2.1
- pkgconfig 0.14.0
- gtk+ 2.2.2
- glib 2.2.2
- pango 1.2.3
- atk 1.2.4
- apache-ant 1.5.4 - apache-ant-1.5.4-bin.tar.bz2
ここまでのツールを使用できるようにビルド & インストールします。
- gpc 2.31 - 一般多角形クリップライブラリ
- 本家リリースソースコード - OOo_1.1.1p1_source.tar.bz2
- 日本語ヘルプファイル - helpcontent_81_unx.tgz
- 独自ビルド追加ソースコード - OOo_1.1.1p1_source_ja_curvirgo.zip
- OpenOffice.org 1.1 導入ガイド - InstGuide_111_linux_solaris.pdf
開発環境のビルド
gcc , binutils , pkgconfig , gtk+ , glib , pango , atk , apache-antは以下の様にしてビルド & インストールしました。
$ tar jxvf apache-ant-1.5.3-1-bin.tar.bz2 -C/usr/local
$ tar jxvf gcc-3.3.tar.bz2
$ cd gcc-3.3
$ mkdir objdir
$ cd objdir
$ ../configure
$ make bootstrap
$ make install
$ cd ../..
$ tar jxvf binutils-2.13.2.1.tar.bz2
$ cd binutils-2.13.2.1
$ ./configure
$ make
$ make install
$ cd ..
$ tar zxvf pkgconfig-0.14.0.tar.gz
$ cd pkgconfig-0.14.0
$ ./configure
$ make
$ make install
$ cd ..
$ tar zxvf glib-2.2.2.tar.gz
$ cd glib-2.2.2
$ ./configure
$ make
$ make install
$ cd ..
$ tar zxvf pango-1.2.3.tar.gz
$ cd pango-1.2.3
$ ./configure
$ make
$ make install
$ cd ..
$ tar zxvf atk-1.2.4.tar.gz
$ cd atk-1.2.4
$ ./configure
$ make
$ make install
$ cd ..
$ tar zxvf gtk+-2.2.2.tar.gz
$ cd gtk+-2.2.2
$ ./configure
$ make
$ make install
$ cd ..
全てビルドを終えたら、デフォルトのgcc等よりも先に起動するように環境変数pathの/usr/binよりも前にusr/local/binが来るように設定します。
ビルド手順
- 以下のようにして任意のディレクトリにてソースファイルを展開します。尚、以降このディレクトリを$SRC_ROOTと表記します。
$ mkdir $SRC_ROOT
$ cd $SRC_ROOT
$ tar jxvf OOo_1.1.1p1_source.tar.bz2
- 独自ビルド追加ソースコードを展開します。
$ unzip OOo_1.1.1p1_source_ja_curvirgo.zip
- ここで、InstGuide_111_linux_solaris.pdfを$SRC_ROOT/temp以下のディレクトリにコピーします。
- それぞれの環境に応じてコピーするファイル名の前に適切なpathを追加してコマンドを実行して下さい。
$ cp InstGuide_111_linux_solaris.pdf $SRC_ROOT/temp/pdf
- jaconfigure.shを編集します。以下は参考例
01: #!/bin/bash
02: SRC_ROOT=`pwd`
03: TEMP_DIR=${SRC_ROOT}/temp
04: BRANCH_TAG=cws_srx645_ooo111fix3 <----使用するcvsブランチタグを設定(cvsでupdateする場合に必要)
05: PREFIX=/opt
06: JV_HOME=/usr/java/j2sdk1.4.1_06 <----jdkのパスを設定
07: ANT_HOME=/usr/local/apache-ant-1.5.4 <----apache-antのパスを設定
08: MingW32_HOME=/mingw
09: GPC_LOCATE=ftp://ftp.cs.man.ac.uk/pub/toby/gpc
10: GPC_ARCHIVE=gpc231.zip
11: HELPCONTENT_LOCATE=http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/helpcontent/
12: HELPCONTENT_ARCHIVE=helpcontent_81
13: CONFIG_OPT="--with-lang=JAPN --with-jdk-home=${JV_HOME}"
14: LIBGCC=/usr/local/lib <----ビルドしたgccのlibのパスを指定
15: PDF=${TEMP_DIR}/pdf <----導入ガイドのpdfファイルの保存先を指定
16:
17: OSTYPE=`uname -s`
18: ARCH=`uname -p`
19:
20: #CVS_UPDATE=True <----configure時にcvs updateしないならコメントアウト
21: SPLASH_REPLACE=True <----splashを置き換えないならコメントアウト
22: SYMBOL_COPY=True <----ツールバーのアイコンを追加しないならコメントアウト
23: USE_CCACHE=True
24: #USE_4NT=True
25: #CRASHDUMP=True
26: #USE_MINGWIN=True
27: #USE_ORIGINALICON=True
- jaconfigure.shを実行します。
$ ./jaconfigure.sh
- 独自ビルドのpatchを適用します。
$ for file in`find ./temp/patch/*.patch`; do patch -p1 < $file | tee -a patch.log; done
- configureで作成された環境設定ファイルを読み込みます。
$ source LinuxIntelEnv.Set.sh
- dmakeを実行してビルドを開始します。
$ dmake 2>&1 | tee buildlog
- ビルド完了後、全てのプロジェクトが完了しているか確認するには以下のようにします。
- gtkがビルド出来ていないとの表示になりますがそれは無視してかまいません。
$ cd $SRC_ROOT/instsetoo/util
$ dmake test
- 全てのプロジェクトが完了している場合、デバッグ情報をstripしてファイルサイズを縮小します。
$ cd $SRC_ROOT/instsetoo/util
$ dmake strip="true" alllangext=81
- stripが完了したら、インストールセットをtar + gzipでアーカイブします。
- インストールセットのファイル名の????は混同しないようにビルドした人の名前を入れています。
- 以下の"unxlngi4.pro"の部分はgccのバージョン等によって変わります。
$ cd $SRC_ROOT/instsetoo/unxlngi4.pro/81
$ mv normal install
$ cp $SRC_ROOT/temp/pdf/InstGuide_111_linux_solaris.pdf ./install/setupguide.pdf
$ tar zcvf OOo_1.1.1_Win32Intel_install_ja_????.tar.gz install
デザイン:小浦寛裕