$BC+8}9/[EMAIL PROTECTED](B
(B
(B> TANIGUCHI Yasuaki wrote:
(B
(B> $B$$$o$l$F$+$i5$$E$-$^$7$?!#(B
(B> [ ${OOO_BUILD_SYSTEM} != Windows -a -x ${CCACHE_DIR}/ccache ] && {
(B> $B$3$NItJ,$r!"(B
(B> [ ${OOO_BUILD_SYSTEM} != Windows -a `which ccache` != "" ] && {
(B> $B$h$&$KJQ99$7$F!"(BCCACHE_DIR$B$r:o=|$7$F$7$^$C$F$bLdBj$"$j$^$;$s$+(B?
(B
$B$=$NJ}$,$$$$$H;W$$$^$9!#(B
(B
(B
(B> $B$H$J$C$F$$$k2U=j$O!"%(%i!<$G;_$^$C$F:FEY%S%k%I$7$?>l9g$K(Bwizard$B$G0z$C$+$+(B
(B> $B$k;v$,$"$C$?$?$a!">o$K%S%k%I$7D>$7$9$k$h$&$K$3$&$J$C$F$$$^$9!#(B
(B> $B:G6a(B(SRC680_m70$B0J9_$/$i$$(B?)$B$G$O!"(Bexpat$B$bF1MM$J>uBV$K$J$k$3$H$,$"$j$^$9!#(B
(B> expat$B$N>l9g(Bsolver$BG[2<$K(Bdeliver$B$5$l$F$$$k$O$:[EMAIL
(B> PROTECTED],B8:_$7$J$/(B
(B> $B$FJL$N%W%m%8%'%/%H$G0z$C$+$+$k$H$$$&$b$N$G$9!#(B
(B> expat$B$r>o$K%S%k%I$7D>$7$9$k$h$&$K$7$F$*$1$PLdBj$J$$$N$G$9$,(B...
(B> $B$C$F$$$k$C$]$$(B? $B0l;~4|(Blibxml
$B$"$?$j$G$bIQH/$7$F$$$?5$$,$7$^$9!#(B
(B
(Bja_build $B$r$$$m$$$mJQ99$7$F$_$^$7$?!#(B
(B
(B1. Solaris{Sparc,Intel}{,Gcc} $B$GF0:n$9$k$h$&[EMAIL PROTECTED](B buildmoz
$B$O(B
(B $BL$BP1~(B ($B:G?7$N(B cws645_mozooo $B$O(B 1.7.5
$B%Y!<%9$K$J$C$F$$$^$9$M!#(B1.7b
(B $B$h$jBgJ,%3%s%Q%$%k$,DL$j$d$9$/$J$j$^$7$?!#(B)
(B
(B2. $B4D6-JQ?t$+$i(B shell $BJQ?t$KJQ99(B (ANT_HOME, JAVA_HOME, CC, CXX
$B$O;D$7(B
(B $B$F$$$^$9(B)
(B
(B3. shell $BJQ?t$r(B default $B7A<0$KJQ99(B
$B$3$l$N0UL#$G$9$,!"JQ?tDj5A$r(B BUILDER_NAME=${BUILDER_NAME:-curvirgo}
$B$H$$$&7A<0$KJQ99$7$F$$$^$9!#(B
$B$3$&$9$k$3$H$GJL$N%7%'%k%9%/%j%W%HFb$G(B
(B
(B #!/bin/bash
(B BUILDER_NAME=yasuaki
(B JAVA_HOME=/usr/java
(B ./ja_build
(B
$B$H$9$k$3$H$K$h$j(B ja_build $B%U%!%$%k$rJQ99$;$:$H$bJQ?t$rJQ99$G$-$^$9!#(B
(B ( $Be5-$N$h$&$J%U%!%$%k$r(B myja_build
$B$H$7$FJ]B8$7!"JQ?t$NJQ99$H(B
(B $B=*N;;~$N7HBS%a!<%k$X$NDLCN$r$7$F$$$^$9(B)
(B
(BPavel $B$N%S%k%I%9%/%j%W%H$O>/$7J#;($9$.$k$N$G$3$C$A$NJ}$,$$$$$G$9$M!#(B
$BCfED$5$s$,$*$C$7$c$k$h$&$KC/$G$b(B build $B2DG=$J$h$&$K(B pkg
$B2=$9$k$N$,M}A[(B
$B$J$s$G$9$1$l$I!#(B
(B
(B ------------------------------------------
(B TANIGUCHI Yasuaki ($BC+8}(B $B9/[EMAIL PROTECTED](B)
(B [EMAIL PROTECTED]
(B
(B===ja_build============================================================
(B#!/bin/bash
(B
(BApplyPatch ()
(B{
(B PATCHDIR=$1
(B for files in ${PATCHDIR}/*.patch
(B do
(B echo ${files}
(B patch -p1 < ${files} | tee -a ${SRC_ROOT}/patch.log
(B done
(B}
(B
(B
(BPrintMessage ()
(B{
(B MESSAGE=$1
(B echo
(B echo "=================================================="
(B echo "${MESSAGE}"
(B echo "=================================================="
(B echo
(B}
(B
(B
(B# ==================================================
(B# build environment settings
(B# ==================================================
(B
(Bset -x
(B
(B[ `uname -s` = Linux ] && OOO_BUILD_SYSTEM=Linux
(B[ `uname -s` = SunOS ] && OOO_BUILD_SYSTEM=SolarisSparc
(B[ `uname -s` = SunOS -a `uname -m` = i86pc ] && OOO_BUILD_SYSTEM=SolarisIntel
(B[ `uname -s` = SunOS -a ${COM} = GCC ] && OOO_BUILD_SYSTEM=SolarisSparcGcc
(B[ `uname -s` = SunOS -a `uname -m` = i86pc -a ${COM} = GCC ] &&
(BOOO_BUILD_SYSTEM=SolarisIntelGcc
(B[ `uname -s | grep CYGWIN` ] && OOO_BUILD_SYSTEM=Windows
(B[ `uname -s` = Linux -a `uname -m` = ppc ] && OOO_BUILD_SYSTEM=LinuxPPC
(B
(BBUILDER_NAME=${BUILDER_NAME:-curvirgo}
(BVERSION=${VERSION:-1.9m74}
(BBUILD_NUMBER=${BUILD_NUMBER:-680}
(BLANGUAGES=${LANGUAGES:-ja}
(BPREFIX=${PREFIX:-/opt}
(B
(BSRC_ROOT=${SRC_ROOT:-`pwd`}
(BTEMP_DIR=${TEMP_DIR:-${SRC_ROOT}/temp}
(BPATCH_DIR=${PATCH_DIR:-${SRC_ROOT}/temp/patch/${BUILD_NUMBER}}
(BSETUPGUIDE_DIR=${SETUPGUIDE_DIR:-${SRC_ROOT}/temp/pdf}
(BJAVA_HOME=${JAVA_HOME:-/usr/java/j2sdk1.4.2_06}
(BANT_HOME=${ANT_HOME:-/usr/local/apache-ant-1.6.2}
(BVC_DIR=${VC_DIR:-/cygdrive/c/progra~1/micros~1.net}
(BCSC_DIR=${CSC_DIR:-/cygdrive/c/windows/micros~1.net/framew~1/v10~1.370}
(BFRAME_HOME=${FRAME_HOME:-/cygdrive/c/progra~1/micros~1.net/framew~1}
(BDIRECTX_HOME=${DIRECTX_HOME:-/cygdrive/c/progra~1/micros~1.0sd}
(BWDEVENV_DIR=${WDEVENV_DIR:-/cygdrive/c/progra~1/conver~1}
(B
(BGNUCP=${GNUCP:-/opt/sfw/bin/gcp}
(BGNUPATCH=${GNUPATCH:-/usr/bin/gpatch}
(B
(BGPC_LOCATE=ftp://ftp.cs.man.ac.uk/pub/toby/gpc
(BGPC_ARCHIVE=gpc231.zip
(B
(BHELPCONTENT_LOCATE=http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/helpcontent
(BHELPCONTENT_ARCHIVE=helpcontent_81
(B
(BLINUXGCCP_LOCATE=http://ja.openoffice.org/files/documents/111
(BMOZZIP_DIR=${SRC_ROOT}/moz/zipped
(B
(BMOZOOO_LOCATE=http://external.openoffice.org/nonav/source/browse/*checkout*/external/moz
(BMOZILLA_SOURCE_LOCATE=http://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7b/src
(BMOZILLA_SOURCE_ARCHIVE=mozilla-source-1.7b-source.tar.gz
(B
(BCONFIG_FLAGS="--with-lang=${LANGUAGES} --with-dict=ALL"
(B
(BCREATE_SDK=${CREATE_SDK:-Yes}
(BCREATE_SOLVER=${CREATE_SOLVER:-Yes}
(BSETUP_NATIVE=${SETUP_NATIVE:-Yes}
(BPARALLEL_BUILD=${PARALLEL_BUILD:-No}
(BMAX_JOBS=${MAX_JOBS:-6}
(B
(BCRASHDUMP=${CRASHDUMP:-Yes}
(BENABLE_MOZILLA=${ENABLE_MOZILLA:-Yes}
(BMOZILLA_BUILD=${MOZILLA_BUILD:-Yes}
(BENABLE_GTK_PLUGIN=${ENABLE_GTK_PLUGIN:-Yes}
(BENABLE_KDE_PLUGIN=${ENABLE_KDE_PLUGIN:-Yes}
(BORIGINALPATCH=${ORIGINALPATCH:-Yes}
(BREPLACE_SPLASH=${REPLACE_SPLASH:-Yes}
(BREPLACE_VENDOR_NAME=${REPLACE_VENDOR_NAME:-Yes}
(BCOPY_SYMBOL=${COPY_SYMBOL:-No}
(BUSE_ORIGINALICON=${USE_ORIGINALICON:-No}
(BATTACH_SETUPGUIDE=${ATTACH_SETUPGUIDE:-No}
(BSETUPGUIDE_VERSION=${SETUPGUIDE_VERSION:-113}
(B
(Bexport JAVA_HOME ANT_HOME
(B
(B
(B# ==================================================
(B# Architecture specific settings
(B# ==================================================
(B
(Bcase ${OOO_BUILD_SYSTEM} in
(B Linux)
(B OOOUTPATH=unxlngi4
(B OOARCHENVIRONMENT=LinuxIntel
(B MOZ_ARCHIVE_NAME=LINUXGCCI
(B CONFIG_FLAGS="${CONFIG_FLAGS} --prefix=${PREFIX} --enable-gcc3"
(B [ ${BUILD_NUMBER} != 645 ] && CONFIG_FLAGS="${CONFIG_FLAGS}
(B--enable-cups --enable-fontconfig"
(B ;;
(B LinuxPPC)
(B OOOUTPATH=unxlngppc
(B OOARCHENVIRONMENT=LinuxPPC
(B MOZ_ARCHIVE_NAME=LINUXGCCP
(B CONFIG_FLAGS="${CONFIG_FLAGS} --prefix=${PREFIX} --enable-gcc3"
(B ;;
(B SolarisSparc)
(B OOOUTPATH=unxsols4
(B OOARCHENVIRONMENT=SolarisSparc
(B MOZ_ARCHIVE_NAME=SOLARISC52S
(B CONFIG_FLAGS="${CONFIG_FLAGS} --prefix=${PREFIX}
(B--with-gnu-patch=${GNUPATCH} --with-gnu-cp=${GNUCP}"
(B ;;
(B SolarisIntel)
(B OOOUTPATH=unxsoli4
(B OOARCHENVIRONMENT=SolarisIntel
(B MOZ_ARCHIVE_NAME=SOLARISC52I
(B CONFIG_FLAGS="${CONFIG_FLAGS} --prefix=${PREFIX}
(B--with-gnu-patch=${GNUPATCH} --with-gnu-cp=${GNUCP}"
(B ;;
(B SolarisSparcGcc)
(B OOOUTPATH=unxsogs
(B OOARCHENVIRONMENT=SolarisSparcGcc
(B MOZ_ARCHIVE_NAME=SOLARISGCCS
(B CONFIG_FLAGS="${CONFIG_FLAGS} --prefix=${PREFIX}
(B--with-gnu-patch=${GNUPATCH} --with-gnu-cp=${GNUCP}"
(B ;;
(B SolarisIntelGcc)
(B OOOUTPATH=unxsogi
(B OOARCHENVIRONMENT=SolarisIntelGcc
(B MOZ_ARCHIVE_NAME=SOLARISGCCI
(B CONFIG_FLAGS="${CONFIG_FLAGS} --prefix=${PREFIX}
(B--with-gnu-patch=${GNUPATCH} --with-gnu-cp=${GNUCP}"
(B ;;
(B Windows)
(B OOOUTPATH=wntmsci8
(B OOARCHENVIRONMENT=Win32Intel
(B CONFIG_FLAGS="${CONFIG_FLAGS} --with-use-shell=tcsh"
(B [ -d ${VC_DIR} ] && CONFIG_FLAGS="${CONFIG_FLAGS}
(B--with-cl-home=${VC_DIR}"
(B [ -d ${WDEVENV_DIR} ] && CONFIG_FLAGS="${CONFIG_FLAGS}
(B--with-wdevenv-path=${WDEVENV_DIR}"
(B [ ${BUILD_NUMBER} != 645 ] && {
(B [ -d ${FRAME_HOME} ] && CONFIG_FLAGS="${CONFIG_FLAGS}
(B--with-frame-home=${FRAME_HOME}"
(B [ -d ${CSC_DIR} ] && CONFIG_FLAGS="${CONFIG_FLAGS}
(B--with-csc-path=${CSC_DIR}"
(B if [ -d ${DIRECTX_HOME} ]; then
(B CONFIG_FLAGS="${CONFIG_FLAGS}
(B--with-directx-home=${DIRECTX_HOME}"
(B else
(B CONFIG_FLAGS="${CONFIG_FLAGS} -disable-directx"
(B fi
(B }
(B ;;
(B *)
(B PrintMessage "Operating system/CPU not supported yet."
(B exit
(B ;;
(Besac
(B
(B
(B[ -d ${JAVA_HOME} ] && CONFIG_FLAGS="${CONFIG_FLAGS}
(B--with-jdk-home=${JAVA_HOME}"
(B[ -d ${ANT_HOME} ] && CONFIG_FLAGS="${CONFIG_FLAGS} --with-ant-home=${ANT_HOME}"
(B[ ${CRASHDUMP} = Yes ] && CONFIG_FLAGS="${CONFIG_FLAGS} --enable-crashdump
(B--enable-symbols=SMALL"
(B[ ${ENABLE_GTK_PLUGIN} = Yes -a ${OOO_BUILD_SYSTEM} != Windows ] &&
(BCONFIG_FLAGS="${CONFIG_FLAGS} --enable-gtk"
(B[ ${ENABLE_KDE_PLUGIN} = Yes -a ${OOO_BUILD_SYSTEM} != Windows ] &&
(BCONFIG_FLAGS="${CONFIG_FLAGS} --enable-kde"
(B
(B
(B# =================================================
(B# Create temporary directory if it doesn't exist
(B# =================================================
(B
(B[ -d ${TEMP_DIR} ] || {
(B PrintMessage "Creating temporary directory"
(B mkdir -p -v ${TEMP_DIR}
(B}
(B
(B
(B# =================================================
(B# Download GPC and extract
(B# =================================================
(B
(B[ -f ${SRC_ROOT}/external/gpc/gpc.c -a -f ${SRC_ROOT}/external/gpc/gpc.h ] || {
(B PrintMessage "Download, unpack and copying GPC"
(B [ -f ${TEMP_DIR}/${GPC_ARCHIVE} ] || (
(B cd ${TEMP_DIR}
(B wget -c ${GPC_LOCATE}/${GPC_ARCHIVE} -O
(B${TEMP_DIR}/${GPC_ARCHIVE}
(B )
(B unzip -o -d ${TEMP_DIR} ${TEMP_DIR}/${GPC_ARCHIVE}
(B mv ${TEMP_DIR}/gpc231/* ${SRC_ROOT}/external/gpc/
(B rmdir ${TEMP_DIR}/gpc231
(B}
(B
(B
(B# ==================================================
(B# Download japanese helpcontent and extract
(B# ==================================================
(B
(B[ ${BUILD_NUMBER} = 645 ] && {
(B PrintMessage "Download, unpack and copying Japanges Help contents"
(B mkdir -p ${TEMP_DIR}/help
(B if [ ${OOO_BUILD_SYSTEM} = Windows ]; then
(B [ -f ${TEMP_DIR}/${HELPCONTENT_ARCHIVE}_wnt.zip ] || (
(B cd ${TEMP_DIR}
(B wget -c
(B${HELPCONTENT_LOCATE}/${HELPCONTENT_ARCHIVE}_wnt.zip -O
(B${TEMP_DIR}/${HELPCONTENT_ARCHIVE}_wnt.zip
(B )
(B unzip -o -d ${TEMP_DIR}/help
(B${TEMP_DIR}/${HELPCONTENT_ARCHIVE}_wnt.zip
(B OS_TYPE=wnt
(B else
(B [ -f ${TEMP_DIR}/${HELPCONTENT_ARCHIVE}_unix.tgz ] || (
(B cd ${TEMP_DIR}
(B wget -c
(B${HELPCONTENT_LOCATE}/${HELPCONTENT_ARCHIVE}_unix.tgz -O
(B${TEMP_DIR}/${HELPCONTENT_ARCHIVE}_unix.tgz
(B )
(B gzip -dc ${TEMP_DIR}/${HELPCONTENT_ARCHIVE}_unix.tgz|(cd
(B${TEMP_DIR}/help; tar xvf - )
(B OS_TYPE=unx
(B fi
(B
(B unzip -o -d ${SRC_ROOT}/helpcontent/${OS_TYPE}/common/japanese
(B${TEMP_DIR}/help/shared81.zip
(B unzip -o -d ${SRC_ROOT}/helpcontent/${OS_TYPE}/swriter/japanese
(B${TEMP_DIR}/help/swriter81.zip
(B unzip -o -d ${SRC_ROOT}/helpcontent/${OS_TYPE}/scalc/japanese
(B${TEMP_DIR}/help/scalc81.zip
(B unzip -o -d ${SRC_ROOT}/helpcontent/${OS_TYPE}/schart/japanese
(B${TEMP_DIR}/help/schart81.zip
(B unzip -o -d ${SRC_ROOT}/helpcontent/${OS_TYPE}/sbasic/japanese
(B${TEMP_DIR}/help/sbasic81.zip
(B unzip -o -d ${SRC_ROOT}/helpcontent/${OS_TYPE}/smath/japanese
(B${TEMP_DIR}/help/smath81.zip
(B unzip -o -d ${SRC_ROOT}/helpcontent/${OS_TYPE}/simpress/japanese
(B${TEMP_DIR}/help/simpress81.zip
(B unzip -o -d ${SRC_ROOT}/helpcontent/${OS_TYPE}/sdraw/japanese
(B${TEMP_DIR}/help/sdraw81.zip
(B}
(B
(B
(B# =================================================
(B# Download mozilla source file
(B# =================================================
(B
(Bif [ ${ENABLE_MOZILLA} = Yes -a ${OOO_BUILD_SYSTEM} != Windows ]; then
(B CONFIG_FLAGS="${CONFIG_FLAGS} --enable-mozilla"
(B [ ${MOZILLA_BUILD} = Yes ] && (
(B PrintMessage "Download mozilla source file"
(B [ -d ${SRC_ROOT}/moz_original ] || cp -R ${SRC_ROOT}/moz
(B${SRC_ROOT}/moz_original
(B cd ${SRC_ROOT}/moz
(B [ -f ${SRC_ROOT}/moz/makefile.mk ] || wget -c
(B${MOZOOO_LOCATE}/makefile.mk?rev=1.1.2.10 -O ${SRC_ROOT}/moz/makefile.mk
(B [ -f ${SRC_ROOT}/moz/extractfiles.mk ] || wget -c
(B${MOZOOO_LOCATE}/extractfiles.mk?rev=1.1.2.8 -O ${SRC_ROOT}/moz/extractfiles.mk
(B [ -f ${SRC_ROOT}/moz/mozilla-source-1.7b.patch ] || wget -c
(B${MOZOOO_LOCATE}/mozilla-source-1.7b.patch?rev=1.1.2.3 -O
(B${SRC_ROOT}/moz/mozilla-source-1.7b.patch
(B [ -f ${SRC_ROOT}/moz/mozilla-source-1.0.patch ] || wget -c
(B${MOZOOO_LOCATE}/mozilla-source-1.0.patch?rev=1.1.2.3 -O
(B${SRC_ROOT}/moz/mozilla-source-1.0.patch
(B [ -f ${SRC_ROOT}/moz/prj/build.lst.orig ] || (
(B cd prj
(B mv -v build.lst build.lst.orig
(B wget -c ${MOZOOO_LOCATE}/prj/build.lst?rev=1.2.48.1 -O
(B${SRC_ROOT}/moz/prj/build.lst
(B )
(B [ -f ${TEMP_DIR}/${MOZILLA_SOURCE_ARCHIVE} ] || (
(B cd ${TEMP_DIR}
(B wget -c
(B${MOZILLA_SOURCE_LOCATE}/${MOZILLA_SOURCE_ARCHIVE} -O
(B${TEMP_DIR}/${MOZILLA_SOURCE_ARCHIVE}
(B )
(B [ -d ${SRC_ROOT}/moz/download ] || mkdir -p -v
(B${SRC_ROOT}/moz/download
(B cp -v ${TEMP_DIR}/${MOZILLA_SOURCE_ARCHIVE}
(B${SRC_ROOT}/moz/download
(B )
(Belse
(B CONFIG_FLAGS="${CONFIG_FLAGS} --disable-mozilla"
(Bfi
(B
(B
(B# =================================================
(B# Download LINUXGCCP*.zip for LinuxPPC
(B# =================================================
(B
(B[ ${OOO_BUILD_SYSTEM} = LinuxPPC ] && {
(B [ ${MOZILLA_BUILD} = Yes ] || {
(B [ -f ${MOZZIP_DIR}/LINUXGCCPinc.zip -a -f
(B${MOZZIP_DIR}/LINUXGCCPlib.zip -a -f ${MOZZIP_DIR}/LINUXGCCPruntime.zip ] || {
(B [ -f ${TEMP_DIR}/LINUXGCCPinc.zip -a -f
(B${TEMP_DIR}/LINUXGCCPlib.zip -a -f ${TEMP_DIR}/LINUXGCCPruntime.zip ] || (
(B PrintMessage "Download and copying
(BLINUXGCCP*.zip"
(B cd ${TEMP_DIR}
(B wget -c
(B${LINUXGCCP_LOCATE}/2112/LINUXGCCPinc.zip -O ${TEMP_DIR}/LINUXGCCPinc.zip
(B wget -c
(B${LINUXGCCP_LOCATE}/2113/LINUXGCCPlib.zip -O ${TEMP_DIR}/LINUXGCCPlib.zip
(B wget -c
(B${LINUXGCCP_LOCATE}/2114/LINUXGCCPruntime.zip -O
(B${TEMP_DIR}/LINUXGCCPruntime.zip
(B )
(B cp -fv ${TEMP_DIR}/LINUXGCCPinc.zip ${MOZZIP_DIR}
(B cp -fv ${TEMP_DIR}/LINUXGCCPlib.zip ${MOZZIP_DIR}
(B cp -fv ${TEMP_DIR}/LINUXGCCPruntime.zip ${MOZZIP_DIR}
(B }
(B }
(B}
(B
(B
(B# =================================================
(B# Copy required libralies for Linux
(B# =================================================
(B
(B[ ${OOO_BUILD_SYSTEM} = Linux ] && {
(B PrintMessage "Copying required libralies"
(B LIBGCC_NAME=libgcc_s.so.1
(B LIBCPP_NAME=libstdc++.so.5
(B mkdir -p ${SRC_ROOT}/solver/${BUILD_NUMBER}/${OOOUTPATH}.pro/lib
(B DIR_LIST=`cat /etc/ld.so.conf | grep -e "^/"`
(B DIR_LIST="${DIR_LIST} /lib"
(B for LDDIR in ${DIR_LIST}
(B do
(B [ -f ${LDDIR}/${LIBGCC_NAME} ] && install -v -m644
(B${LDDIR}/${LIBGCC_NAME} ${SRC_ROOT}/solver/${BUILD_NUMBER}/${OOOUTPATH}.pro/lib
(B [ -f ${LDDIR}/${LIBCPP_NAME} ] && install -v -m644
(B${LDDIR}/${LIBCPP_NAME} ${SRC_ROOT}/solver/${BUILD_NUMBER}/${OOOUTPATH}.pro/lib
(B done
(B}
(B
(B
(B# =================================================
(B# Copy required DLL for Windows
(B# =================================================
(B
(B[ ${OOO_BUILD_SYSTEM} = Windows ] && {
(B PrintMessage "Copying required Dynamic link libralies"
(B install -v -m755 ${TEMP_DIR}/unicows/* ${SRC_ROOT}/external/unicows
(B install -v -m755 "`find ${VC_DIR} -name dbghelp.dll`"
(B${SRC_ROOT}/external/dbghelp
(B install -v -m755 "`find ${VC_DIR} -name 'msvcp70.dll'`"
(B${SRC_ROOT}/external/msvcp70
(B install -v -m755 "`find ${VC_DIR} -name 'msvcr70.dll'`"
(B${SRC_ROOT}/external/msvcp70
(B [ ${BUILD_NUMBER} != 645 ] && {
(B install -v -m755 "`find ${VC_DIR} -name 'msvcp71.dll'`"
(B${SRC_ROOT}/external/msvcp71
(B install -v -m755 "`find ${VC_DIR} -name 'msvcr71.dll'`"
(B${SRC_ROOT}/external/msvcp71
(B }
(B}
(B
(B
(B# ==================================================
(B# Fixed Japanese original issues
(B# For the detail, see issue #10718
(B# ==================================================
(B
(B(
(B PrintMessage "Fixed Japanese original issues"
(B cd ${SRC_ROOT}/extras/source/wordbook/lang
(B if [ ${BUILD_NUMBER} = 645 ]; then
(B mkdir -p japanese
(B cp -fv english_us/soffice.dic japanese
(B else
(B mkdir -p ja
(B cp -fv en-US/soffice.dic ja
(B fi
(B)
(B
(B
(B# ==================================================
(B# Fixed Japanese original issues
(B# ==================================================
(B
(B[ ${BUILD_NUMBER} != 645 ] && (
(B cd ${SRC_ROOT}/extras/source/templates/wizard/fax/lang
(B mkdir -p ja
(B cp -fv en-US/*.ott ja
(B)
(B
(B
(B# ==================================================
(B# Replace Vendor name
(B# ==================================================
(B
(B[ ${REPLACE_VENDOR_NAME} = Yes ] && (
(B PrintMessage "Replace Vendor name"
(B if [ ${BUILD_NUMBER} = 645 ]; then
(B cd offmgr/source/offapp/intro
(B else
(B cd svx/source/intro
(B fi
(B [ -e makefile.mk.original ] || {
(B cp makefile.mk makefile.mk.original
(B echo s/\$\(USER\)\$\(USERNAME\)/${BUILDER_NAME}/ >
(B${TEMP_DIR}/sed.cmd
(B cat makefile.mk.original | sed -f ${TEMP_DIR}/sed.cmd >
(Bmakefile.mk
(B }
(B)
(B
(B
(B# ==================================================
(B# Replace splash images
(B# ==================================================
(B
(B[ ${REPLACE_SPLASH} = Yes ] && {
(B PrintMessage "Replace splash images"
(B if [ ${BUILD_NUMBER} = 645 ]; then
(B cp -fv ${TEMP_DIR}/bmp/*.bmp ${SRC_ROOT}/offmgr/res
(B else
(B cp -fv ${TEMP_DIR}/bmp/*.bmp ${SRC_ROOT}/svx/res
(B cp -fv ${TEMP_DIR}/bmp/*.png ${SRC_ROOT}/svx/res
(B cp -fv ${TEMP_DIR}/bmp/*.png ${SRC_ROOT}/svx/source/intro
(B cp -fv ${TEMP_DIR}/bmp/openintro.bmp
(B${SRC_ROOT}/svx/res/ooointro.bmp
(B cp -fv ${TEMP_DIR}/bmp/*.png
(B${SRC_ROOT}/default_images/offmgr/res
(B cp -fv ${TEMP_DIR}/bmp/*.png ${SRC_ROOT}/default_images/svx/res
(B fi
(B}
(B
(B
(B# ==================================================
(B# Replace original icon for Windows
(B# ==================================================
(B
(B[ ${USE_ORIGINALICON} = Yes ] && {
(B PrintMessage "Replace original icon"
(B cp -fv ${TEMP_DIR}/OriginalIcon/* ${SRC_ROOT}/sysui/oowin32/office/icons
(B}
(B
(B
(B# ==================================================
(B# Copy custom icon
(B# ==================================================
(B
(B[ ${COPY_SYMBOL} = Yes ] && {
(B PrintMessage "Copying custom toolbar icon"
(B cp -fv ${TEMP_DIR}/icon/*.bmp ${SRC_ROOT}/extras/source/symbols
(B}
(B
(B
(B# ==================================================
(B# Attache setupguide (Require : Add_InstGuide.patch)
(B# ==================================================
(B
(B[ ${ATTACH_SETUPGUIDE} = Yes ] && {
(B PrintMessage "Copying setupguide"
(B mkdir -p ${SRC_ROOT}/solver/${BUILD_NUMBER}/${OOOUTPATH}.pro/bin
(B if [ ${OOO_BUILD_SYSTEM} = "Windows" ]; then
(B install -v -m644
(B${SETUPGUIDE_DIR}/InstGuide_${SETUPGUIDE_VERSION}_win.pdf
(B${SRC_ROOT}/solver/${BUILD_NUMBER}/${OOOUTPATH}.pro/bin
(B else
(B install -v -m644
(B${SETUPGUIDE_DIR}/InstGuide_${SETUPGUIDE_VERSION}_linux_solaris.pdf
(B${SRC_ROOT}/solver/${BUILD_NUMBER}/${OOOUTPATH}.pro/bin
(B fi
(B}
(B
(B
(B# ==================================================
(B# Set enviromental values for ccache
(B# ==================================================
(B
(B[ ${OOO_BUILD_SYSTEM} != Windows -a -x `which ccache` ] && {
(B if [ ${OOO_BUILD_SYSTEM} = SolarisSparc -o ${OOO_BUILD_SYSTEM} =
(BSolarisIntel ]; then
(B export CC="ccache cc"
(B export CXX="CC"
(B else
(B export CC="ccache gcc"
(B export CXX="ccache g++"
(B fi
(B}
(B
(B
(B# ==================================================
(B# configure
(B# ==================================================
(B
(B(
(B PrintMessage "Running configure script."
(B cd ${SRC_ROOT}/config_office
(B ./configure ${CONFIG_FLAGS} || {
(B PrintMessage "Configure failed. Fix it!"
(B exit
(B }
(B)
(B
(B
(B# ==================================================
(B# Set enviroment values and bootstrap
(B# ==================================================
(B
(Bif [ ${OOO_BUILD_SYSTEM} = Windows ]; then
(B source ./winenv.set.sh
(Belse
(B source ./${OOARCHENVIRONMENT}Env.Set.sh
(Bfi
(B
(Bif [ -f bootstrap ]; then
(B PrintMessage "Bootstrapping."
(B ./bootstrap
(Belse
(B PrintMessage "Bootstrap failed"
(B exit
(Bfi
(B
(B
(B# ==================================================
(B# Patching original patches
(B# ==================================================
(B
(B[ ${ORIGINALPATCH} = Yes ] && {
(B if [ -e ${SRC_ROOT}/patch.log ]; then
(B [ ${BUILD_NUMBER} = 645 ] && patch -p1 <
(B${PATCH_DIR}/helpcontent_font_fix_${OS_TYPE}.patch
(B else
(B PrintMessage "Patching original patches"
(B [ -e ${PATCH_DIR} ] && ApplyPatch ${PATCH_DIR}
(B [ -e ${PATCH_DIR}/${OOARCHENVIRONMENT} ] && ApplyPatch
(B${PATCH_DIR}/${OOARCHENVIRONMENT}
(B echo '#!/bin/bash' > ${SRC_ROOT}/remove_patched_file.sh
(B grep -i "patching file" ${SRC_ROOT}/patch.log | sed -e
(B's/patching file /rm -fv /' >> ${SRC_ROOT}/remove_patched_file.sh
(B chmod 755 ${SRC_ROOT}/remove_patched_file.sh
(B fi
(B}
(B
(B
(B# ==================================================
(B# Start build process
(B# ==================================================
(B
(Bif [ ${BUILD_NUMBER} != 645 -a ${SETUP_NATIVE} = Yes ]; then
(B INSTSETOO=instsetoo_native
(Belse
(B INSTSETOO=instsetoo
(Bfi
(B
(BPrintMessage "Start build process."
(B[ ${BUILD_NUMBER} != 645 -a -e ${SRC_ROOT}/wizards/${OOOUTPATH}.pro ] && rm -fr
(B${SRC_ROOT}/wizards/${OOOUTPATH}.pro &> /dev/null
(B
(B
(B# ==================================================
(B# setting mozilla runtime build environment
(B# ==================================================
(B
(B[ ${MOZILLA_BUILD} = Yes -a ${OOO_BUILD_SYSTEM} != Windows ] && {
(B [ -f ${SRC_ROOT}/moz/build.complete ] || (
(B PrintMessage "Building mozilla runtime."
(B BUILD_MOZAB=TRUE
(B [ -f ${MOZZIP_DIR}/${MOZ_ARCHIVE_NAME}inc.zip -a ! -f
(B${MOZZIP_DIR}/${MOZ_ARCHIVE_NAME}inc.zip.original ] && (
(B cd ${MOZZIP_DIR}
(B mv -v ${MOZ_ARCHIVE_NAME}inc.zip
(B${MOZ_ARCHIVE_NAME}inc.zip.original
(B mv -v ${MOZ_ARCHIVE_NAME}lib.zip
(B${MOZ_ARCHIVE_NAME}lib.zip.original
(B mv -v ${MOZ_ARCHIVE_NAME}runtime.zip
(B${MOZ_ARCHIVE_NAME}runtime.zip.original
(B )
(B [ -d ${SRC_ROOT}/moz/${OOOUTPATH}.pro/zipped ] || {
(B mkdir -p -v ${SRC_ROOT}/moz/${OOOUTPATH}.pro
(B ln -s ${SRC_ROOT}/moz/zipped
(B${SRC_ROOT}/moz/${OOOUTPATH}.pro/zipped
(B }
(B cd ${SRC_ROOT}/solenv && perl ${SOLARENV}/bin/build.pl && perl
(B${SOLARENV}/bin/deliver.pl
(B cd ${SRC_ROOT}/moz && perl ${SOLARENV}/bin/build.pl
(B perl ${SOLARENV}/bin/deliver.pl && dmake zip && touch
(B${SRC_ROOT}/moz/build.complete
(B )
(B}
(B
(B
(B# ==================================================
(B# Start OOo build process
(B# ==================================================
(B
(Bif [ ${OOO_BUILD_SYSTEM} != Windows -a ${PARALLEL_BUILD} = Yes ]; then
(B cd ${SRC_ROOT}/${INSTSETOO}/util
(B PrintMessage "Parallel Building ..."
(B perl ${SOLARENV}/bin/build.pl -P${MAX_JOBS} --all product=full || {
(B echo "Dmake failed, fix the bug above."
(B cd ${SRC_ROOT}
(B exit
(B }
(B cd ${SRC_ROOT}
(Belse
(B PrintMessage "Serial Building ..."
(B dmake || {
(B echo "Dmake failed, fix the bug above."
(B exit
(B }
(Bfi
(B
(B
(B# ==================================================
(B# Create install packages
(B# ==================================================
(B
(B(
(B PrintMessage "Create installation packages"
(B strip
(Bsolver/${BUILD_NUMBER}/${OOOUTPATH}.pro/bin/{loader.bin,gnomeint,javaldx,pagein}
(B cd ${SRC_ROOT}/${INSTSETOO}/util
(B if [ ${BUILD_NUMBER} != 645 -a ${SETUP_NATIVE} = Yes ]; then
(B dmake ooolanguagepack strip=true
(B dmake openoffice strip=true
(B else
(B dmake strip=true
(B fi
(B)
(B
(B
(B# ==================================================
(B# Create SDK packages
(B# ==================================================
(B
(B(
(B [ ${CREATE_SDK} = Yes ] && {
(B PrintMessage "Packaging SDK"
(B cd sdk_oo
(B perl ${SOLARENV}/bin/build.pl --from sdk_oo
(B if [ ${OOO_BUILD_SYSTEM} != "Windows" ]
(B then
(B cp ${OOOUTPATH}.pro/bin/OpenOffice.org*_SDK.tar.gz
(B${SRC_ROOT}/OOo_${VERSION}_${OOARCHENVIRONMENT}_sdk_ja_${BUILDER_NAME}.tar.gz
(B else
(B cp ${OOOUTPATH}.pro/bin/OpenOffice.org*_SDK.zip
(B${SRC_ROOT}/OOo_${VERSION}_${OOARCHENVIRONMENT}_sdk_ja_${BUILDER_NAME}.zip
(B fi
(B }
(B)
(B
(B
(B# ==================================================
(B# Create Solver packages
(B# ==================================================
(B
(B(
(B [ ${CREATE_SOLVER} = Yes ] && {
(B PrintMessage "Packaging SOLVER"
(B if [ ${OOO_BUILD_SYSTEM} != "Windows" ]; then
(B tar zcvf
(B${SRC_ROOT}/OOo_${VERSION}_${OOARCHENVIRONMENT}_solver_ja_${BUILDER_NAME}.tar.gz
(B solver
(B else
(B zip -r
(B${SRC_ROOT}/OOo_${VERSION}_${OOARCHENVIRONMENT}_solver_ja_${BUILDER_NAME}.zip
(Bsolver
(B fi
(B }
(B)
(B
(B
(B# ==================================================
(B# Pack Installation sets
(B# ==================================================
(B
(B(
(B PrintMessage "Packaging installation sets"
(B if [ ${BUILD_NUMBER} != 645 -a ${SETUP_NATIVE} = Yes ]; then
(B if [ -e
(B${SRC_ROOT}/${INSTSETOO}/${OOOUTPATH}.pro/OpenOffice/install/ja* ]; then
(B cd
(B${SRC_ROOT}/${INSTSETOO}/${OOOUTPATH}.pro/OpenOffice/install/ja*
(B if [ ${OOO_BUILD_SYSTEM} != "Windows" ]; then
(B tar zcvf
(B${SRC_ROOT}/OOo_${VERSION}_native_${OOARCHENVIRONMENT}_install_ja_${BUILDER_NAME}.tar.gz
(B *
(B else
(B zip -r
(B${SRC_ROOT}/OOo_${VERSION}_native_${OOARCHENVIRONMENT}_install_ja_${BUILDER_NAME}.zip
(B *
(B fi
(B else
(B PrintMessage "Installation sets not found, check
(Binstallation sets."
(B fi
(B if [ -e
(B${SRC_ROOT}/${INSTSETOO}/${OOOUTPATH}.pro/OpenOffice_languagepack/install/ja*
(B]; then
(B PrintMessage "Packaging language-pack"
(B cd
(B${SRC_ROOT}/${INSTSETOO}/${OOOUTPATH}.pro/OpenOffice_languagepack/install/ja*
(B if [ ${OOO_BUILD_SYSTEM} != "Windows" ]; then
(B tar zcvf
(B${SRC_ROOT}/OOo_${VERSION}_native_${OOARCHENVIRONMENT}_languagepack_ja_${BUILDER_NAME}.tar.gz
(B *
(B else
(B zip -r
(B${SRC_ROOT}/OOo_${VERSION}_native_${OOARCHENVIRONMENT}_languagepack_ja_${BUILDER_NAME}.zip
(B *
(B fi
(B else
(B PrintMessage "Languagepack sets not found, check
(Blanguagepack sets."
(B fi
(B else
(B if [ -e ${SRC_ROOT}/${INSTSETOO}/${OOOUTPATH}.pro/81/normal ];
(Bthen
(B cd ${SRC_ROOT}/${INSTSETOO}/${OOOUTPATH}.pro/81
(B [ -e install ] && rm -fr install &> /dev/null
(B mv normal install
(B [ ${ATTACH_SETUPGUIDE} = Yes ] && {
(B if [ ${OOO_BUILD_SYSTEM} = "Windows" ]; then
(B cp
(B${SETUPGUIDE_DIR}/InstGuide_${SETUPGUIDE_VERSION}_win.pdf install/setupguide.pdf
(B else
(B cp
(B${SETUPGUIDE_DIR}/InstGuide_${SETUPGUIDE_VERSION}_linux_solaris.pdf
(Binstall/setupguide.pdf
(B fi
(B }
(B if [ ${OOO_BUILD_SYSTEM} = "Windows" ]; then
(B zip -r
(B${SRC_ROOT}/OOo_${VERSION}_${OOARCHENVIRONMENT}_install_ja_${BUILDER_NAME}.zip
(Binstall
(B else
(B tar zcvf
(B${SRC_ROOT}/OOo_${VERSION}_${OOARCHENVIRONMENT}_install_ja_${BUILDER_NAME}.tar.gz
(B install
(B fi
(B else
(B PrintMessage "Installation sets not found, check
(Binstallation sets."
(B fi
(B fi
(B)
(B
(B---------------------------------------------------------------------
(BTo unsubscribe, e-mail: [EMAIL PROTECTED]
(BFor additional commands, e-mail: [EMAIL PROTECTED]