ビルド手順/2.4.0.1

出典: Jsdp2007

目次

ビルド手順

1. OpenOffice.org 2.x のビルド環境を準備します。

ビルド環境/2.x

2. OpenOffice.org 2.4.0 のソースコードとその solver をダウンロードします。

http://distribution.openoffice.org/mirrors/#extmirrors
ソースコード
  • stable/2.4.0/OOo_2.4.0_src_binfilter.tar.bz2
  • stable/2.4.0/OOo_2.4.0_src_core.tar.bz2
  • stable/2.4.0/OOo_2.4.0_src_l10n.tar.bz2
  • stable/2.4.0/OOo_2.4.0_src_sdk.tar.bz2
  • stable/2.4.0/OOo_2.4.0_src_system.tar.bz2
solver
OSに合わせて、ひとつ選びます。
  • extended/2.4.0rc6/OOo_2.4.0_LinuxIntel_solver.tar.gz
  • extended/2.4.0rc6/OOo_2.4.0_SolarisSparc_solver.tar.gz
  • extended/2.4.0rc6/OOo_2.4.0_Solarisx86_solver.tar.gz
  • extended/2.4.0rc6/OOo_2.4.0_WindowsIntel-DotNet2005_solver.zip
  • extended/2.4.0rc6/OOo_2.4.0_WindowsIntel_solver.zip

3. ダウンロードした圧縮ファイルを解凍・展開します。

※ Solaris x86 では、tar の代りに /usr/sfw/bin/gtar を使います。
tar -jxf ...../OOo_2.4.0_src_binfilter.tar.bz2
tar -jxf ...../OOo_2.4.0_src_core.tar.bz2
tar -jxf ...../OOo_2.4.0_src_l10n.tar.bz2
tar -jxf ...../OOo_2.4.0_src_sdk.tar.bz2
tar -jxf ...../OOo_2.4.0_src_system.tar.bz2
cd OOH680_m12
OS コンパイル済みファイル群(solver)の解凍・展開
Windows
unzip ...../OOo_2.4.0_WindowsIntel_solver.zip
find solver/680/wntmsci10.pro -name '*.dll' | xargs chmod a+x
find solver/680/wntmsci10.pro -name '*.exe' | xargs chmod a+x
Linux
tar -zxf ...../OOo_2.3.0_LinuxIntel_solver.tar.gz
Solaris x86
/usr/sfw/bin/gtar -zxf ...../OOo_2.3.0_Solarisx86_solver.tar.gz

4. 追加のファイルを入手します。

OS 追加のファイルの入手
Windows
pushd moz/download
wget -N http://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.5/source/mozilla-source-1.7.5.tar.bz2
wget -N http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/historic/vc71/vc71-libIDL-0.6.8-bin.zip
wget -N http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/historic/vc71/vc71-glib-1.2.10-bin.zip
wget -N http://ftp.mozilla.org/pub/mozilla.org/mozilla/source/wintools.zip
popd
pushd external/unowinreg
wget -N http://tools.openoffice.org/unowinreg_prebuild/680/unowinreg.dll
popd
cp -p solver/680/wntmsci10.pro/bin/dbghelp.dll external/dbghelp
cp -p solver/680/wntmsci10.pro/bin/msvcp71.dll external/msvcp71
cp -p solver/680/wntmsci10.pro/bin/unicows.dll external/unicows
cp -p solver/680/wntmsci10.pro/bin/gdiplus.dll external/gdiplus
chmod a+x external/*/*.dll
Linux

Solaris x86
pushd moz/download
wget -N http://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.5/source/mozilla-source-1.7.5.tar.bz2
popd
pushd external/unowinreg
wget -N http://tools.openoffice.org/unowinreg_prebuild/680/unowinreg.dll
popd

5. jsdp2007 のソースコードの圧縮ファイルを解凍・展開し、パッチファイルを適用します。

unzip jsdp2007_2.4.0.1_OOo_2.4.0_src.zip
unzip jsdp2007_2.4.0.1_OOo_2.4.0_src/configuration.zip
unzip jsdp2007_2.4.0.1_OOo_2.4.0_src/building.zip
unzip jsdp2007_2.4.0.1_OOo_2.4.0_src/Writer_additional_files.zip
unzip jsdp2007_2.4.0.1_OOo_2.4.0_src/Calc_additional_files.zip
patch -p0 < jsdp2007_2.4.0.1_OOo_2.4.0_src/Writer_patch.diff
patch -p0 < jsdp2007_2.4.0.1_OOo_2.4.0_src/Calc_patch.diff

6. configure を実行します。

※ .....Config.sh は、jsdp2007 のビルド環境で使用したシェルスクリプトです。

OS configure の実行
Windows
cd config_office
sh WindowsConfig.sh
cd ..
./bootstrap
. winenv.set.sh
Linux
cd config_office
sh LinuxConfig.sh
cd ..
./bootstrap
. LinuxX86Env.Set.sh
Solaris x86
cd config_office
sh SolarisConfig.sh
cd ..
./bootstrap
. SolarisX86Env.Set.sh
jsdp2007 で使用した configure 用のシェルスクリプト
ファイル 内容
Windows
./configure \
--with-ant-home=/cygdrive/c/ant \
--enable-cl-standard \
--with-directx-home=/cygdrive/c/PROGRA~1/MICROS~2.0SD \
--without-system-stdlibs \
--with-use-shell=bash \
--with-lang="de zh-CN zh-TW ja ko" \
--with-build-version="jsdp2007"
Linux
export LANG=C
export PATH=/bin:/usr/bin:/usr/X11R6/bin
export CC=/usr/local/bin/gcc
export CXX=/usr/local/bin/g++

./configure \
--without-system-stdlibs \
--with-jdk-home=/usr/java/j2sdk1.4.1_03 \
--with-use-shell=bash \
--with-lang="de zh-CN zh-TW ja ko" \
--with-build-version="jsdp2007"
Solaris x86
export LANG=C
export PATH=/usr/sbin:/usr/bin:/opt/SUNWspro/bin:/usr/sfw/bin:/opt/sfw/bin:/usr/ccs/bin:/usr/openwin/bin
export CC=/opt/SUNWspro/bin/cc
export CXX=/opt/SUNWspro/bin/CC
export CPPFLAGS="-I/opt/sfw/include -I/usr/sfw/include -I/opt/sfw/cups/include -I/usr/openwin/include -I/usr/X11R6/include"
export CFLAGS="$CPPFLAGS"
export CXXFLAGS="$CFLAGS"

./configure \
--without-system-stdlibs \
--with-jdk-home=/usr/jdk/j2sdk1.4.2_02 \
--with-gnu-cp=/opt/sfw/bin/gcp \
--with-ant-home=/usr/local/apache-ant-1.7.0 \
--with-use-shell=bash \
--with-lang=ja \
--with-build-version="jsdp2007"

7. ビルドします。

Build.sh が自動的に、 offapi offuh xmloff officecfg svx sc sw モジュールをビルドし、</br> 引き続き、directories postprocess/packconfig instsetoo_native/packimages ディレクトリで dmake を実行してくれます。

cd instsetoo_jsdp2007/util
bash Build.sh

8. インストール用パッケージを作成します。

OS インストール用パッケージの作成
Windows
bash WindowsMakePackage.sh

instsetoo_jsdp2007/wntmsci10.pro/bin ディレクトリ内にできあがります。

Linux
bash LinuxMakePackage.sh

unxlngi6.pro/bin ディレクトリ内にできあがります。 instsetoo_jsdp2007/instsetoo_jsdp2007/wntmsci10.pro/bin ディレクトリ内にできあがります。

Solaris x86
bash SolarisMakePackage.sh

instsetoo_jsdp2007/unxsoli4.pro/bin ディレクトリ内にできあがります。

ファイル一覧

追加したファイルの一覧

設定 ( configuration.zip )

config_office/LinuxConfig.sh
config_office/SolarisConfig.sh
config_office/WindowsConfig.sh

ビルドおよびパッケージ作成 ( building.zip )

instsetoo_jsdp2007/prj/build.lst
instsetoo_jsdp2007/prj/d.lst
instsetoo_jsdp2007/util/LinuxMakePackage.sh
instsetoo_jsdp2007/util/README.txt
instsetoo_jsdp2007/util/Build.sh
instsetoo_jsdp2007/util/License.txt
instsetoo_jsdp2007/util/SolarisMakePackage.sh
instsetoo_jsdp2007/util/WindowsInstaller.nsi
instsetoo_jsdp2007/util/WindowsMakePackage.sh

Writer 関連 ( Writer_additional_files.zip )

default_images/res/commandimagelist/lc_distributepara.png
default_images/res/commandimagelist/lc_fontdialogfittext.png
default_images/res/commandimagelist/lch_distributepara.png
default_images/res/commandimagelist/lch_fontdialogfittext.png
default_images/res/commandimagelist/sc_distributepara.png
default_images/res/commandimagelist/sc_fontdialogfittext.png
default_images/res/commandimagelist/sch_distributepara.png
default_images/res/commandimagelist/sch_fontdialogfittext.png
svx/inc/svx/dlgfixtxt.hxx
svx/source/dialog/dlgfixtxt.cxx

Calc 関連 ( Calc_additional_files.zip )

sc/inc/phonetic.hxx
sc/source/core/data/phonetic.cxx
sc/source/filter/xml/xmlrubyi.cxx
sc/source/filter/xml/xmlrubyi.hxx


変更を加えたファイルの一覧

Writer 関連 ( Writer_patch.diff )

offapi/com/sun/star/text/TextGridMode.idl
officecfg/registry/data/org/openoffice/Office/UI/GenericCommands.xcu
officecfg/util/alllang.xsl
svx/inc/globlmn_tmpl.hrc
svx/inc/helpid.hrc
svx/inc/svx/dialogs.hrc
svx/inc/svx/fntctrl.hxx
svx/inc/svx/svxids.hrc
svx/inc/svx/svxitems.hrc
svx/prj/d.lst
svx/sdi/fmslots.sdi
svx/sdi/svx.sdi
svx/source/dialog/chardlg.cxx
svx/source/dialog/chardlg.hrc
svx/source/dialog/chardlg.hxx
svx/source/dialog/chardlg.src
svx/source/dialog/dlgfact.cxx
svx/source/dialog/fntctrl.cxx
svx/source/dialog/makefile.mk
svx/source/form/fmtextcontrolshell.cxx
svx/source/form/formshell.src
svx/source/intro/intro_tmpl.hrc
svx/source/intro/ooo.src
svx/source/items/svxitems.src
svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.cxx
svx/source/unodialogs/textconversiondlgs/chinese_translationdialog.cxx
sw/inc/globals.hrc
sw/inc/tgrditem.hxx
sw/inc/unomid.h
sw/sdi/drwtxtsh.sdi
sw/sdi/_textsh.sdi
sw/sdi/_viewsh.sdi
sw/source/core/inc/drawfont.hxx
sw/source/core/inc/swfont.hxx
sw/source/core/inc/txtfrm.hxx
sw/source/core/layout/atrfrm.cxx
sw/source/core/layout/paintfrm.cxx
sw/source/core/text/atrhndl.hxx
sw/source/core/text/atrstck.cxx
sw/source/core/text/frmform.cxx
sw/source/core/text/frmpaint.cxx
sw/source/core/text/inftxt.cxx
sw/source/core/text/inftxt.hxx
sw/source/core/text/itrform2.cxx
sw/source/core/text/itrpaint.cxx
sw/source/core/text/itrtxt.cxx
sw/source/core/text/porfld.cxx
sw/source/core/text/porlay.cxx
sw/source/core/text/porlay.hxx
sw/source/core/text/porlin.cxx
sw/source/core/text/porlin.hxx
sw/source/core/text/pormulti.cxx
sw/source/core/text/pormulti.hxx
sw/source/core/text/portxt.cxx
sw/source/core/text/txtfly.cxx
sw/source/core/text/txtfrm.cxx
sw/source/core/txtnode/fntcache.cxx
sw/source/core/txtnode/swfont.cxx
sw/source/filter/ww8/ww8atr.cxx
sw/source/filter/ww8/ww8par6.cxx
sw/source/ui/app/mn.src
sw/source/ui/chrdlg/chardlg.cxx
sw/source/ui/chrdlg/chardlg.src
sw/source/ui/fmtui/tmpdlg.cxx
sw/source/ui/inc/pggrid.hxx
sw/source/ui/inc/swmn_tmpl.hrc
sw/source/ui/inc/toolbox_tmpl.hrc
sw/source/ui/misc/pggrid.cxx
sw/source/ui/misc/pggrid.hrc
sw/source/ui/misc/pggrid.src
sw/source/ui/shells/drwtxtex.cxx
sw/source/ui/shells/textsh1.cxx
sw/source/ui/shells/txtattr.cxx
sw/source/ui/uiview/view2.cxx
sw/source/ui/uiview/view.cxx
sw/source/ui/uiview/viewstat.cxx
sw/source/ui/utlui/attrdesc.cxx
sw/source/ui/utlui/attrdesc.hrc
sw/source/ui/utlui/attrdesc.src
sw/uiconfig/swriter/menubar/menubar.xml
sw/uiconfig/swriter/toolbar/drawtextobjectbar.xml
sw/uiconfig/swriter/toolbar/formtextobjectbar.xml
sw/uiconfig/swriter/toolbar/textobjectbar.xml
xmloff/inc/xmloff/xmltoken.hxx
xmloff/source/core/xmltoken.cxx
xmloff/source/style/PageMasterPropHdlFactory.cxx

Calc 関連 ( Calc_patch.diff )

sc/inc/cell.hxx
sc/inc/cellsuno.hxx
sc/inc/compiler.hrc
sc/inc/opcode.hxx
sc/inc/scfuncs.hrc
sc/source/core/data/attrib.cxx
sc/source/core/data/cell.cxx
sc/source/core/data/docpool.cxx
sc/source/core/data/makefile.mk
sc/source/core/inc/interpre.hxx
sc/source/core/src/compiler.src
sc/source/core/tool/interpr2.cxx
sc/source/core/tool/interpr4.cxx
sc/source/filter/excel/xehelper.cxx
sc/source/filter/excel/xestring.cxx
sc/source/filter/excel/xetable.cxx
sc/source/filter/excel/xihelper.cxx
sc/source/filter/excel/xistring.cxx
sc/source/filter/excel/xlformula.cxx
sc/source/filter/inc/xehelper.hxx
sc/source/filter/inc/xestring.hxx
sc/source/filter/inc/xetable.hxx
sc/source/filter/inc/xistring.hxx
sc/source/filter/inc/xlstring.hxx
sc/source/filter/xml/makefile.mk
sc/source/filter/xml/xmlcelli.cxx
sc/source/filter/xml/xmlcelli.hxx
sc/source/filter/xml/XMLExportIterator.cxx
sc/source/filter/xml/XMLExportIterator.hxx
sc/source/filter/xml/xmlexprt.cxx
sc/source/filter/xml/xmlexprt.hxx
sc/source/filter/xml/xmlimprt.cxx
sc/source/filter/xml/xmlimprt.hxx
sc/source/filter/xml/xmlstyle.cxx
sc/source/filter/xml/xmlstyli.cxx
sc/source/filter/xml/xmlstyli.hxx
sc/source/filter/xml/XMLTextPContext.cxx
sc/source/filter/xml/XMLTextPContext.hxx
sc/source/ui/src/scfuncs.src
sc/source/ui/unoobj/cellsuno.cxx
sc/util/hidother.src