$BC+8}9/[EMAIL PROTECTED](B
(B
(B> ja_build$B$N(B317$B9TL\$"$?$j$N!"(B
(Bsnip
(B> $B$3$NItJ,$G$9!#(B
(B> $B$3$3$,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 ] || ${GNUCP} -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 ${GNUCP} -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 ${GNUCP} -fv ${TEMP_DIR}/LINUXGCCPinc.zip ${MOZZIP_DIR}
(B ${GNUCP} -fv ${TEMP_DIR}/LINUXGCCPlib.zip ${MOZZIP_DIR}
(B ${GNUCP} -fv ${TEMP_DIR}/LINUXGCCPruntime.zip
(B${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 ${GNUCP} -fv english_us/soffice.dic japanese
(B else
(B mkdir -p ja
(B ${GNUCP} -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 ${GNUCP} -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 ${GNUCP} 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 ${GNUCP} -fv ${TEMP_DIR}/bmp/*.bmp ${SRC_ROOT}/offmgr/res
(B else
(B ${GNUCP} -fv ${TEMP_DIR}/bmp/*.bmp ${SRC_ROOT}/svx/res
(B ${GNUCP} -fv ${TEMP_DIR}/bmp/*.png ${SRC_ROOT}/svx/res
(B ${GNUCP} -fv ${TEMP_DIR}/bmp/*.png ${SRC_ROOT}/svx/source/intro
(B ${GNUCP} -fv ${TEMP_DIR}/bmp/openintro.bmp
(B${SRC_ROOT}/svx/res/ooointro.bmp
(B ${GNUCP} -fv ${TEMP_DIR}/bmp/*.png
(B${SRC_ROOT}/default_images/offmgr/res
(B ${GNUCP} -fv ${TEMP_DIR}/bmp/*.png
(B${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 ${GNUCP} -fv ${TEMP_DIR}/OriginalIcon/*
(B${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 ${GNUCP} -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 ${GNUCP}
(B${OOOUTPATH}.pro/bin/OpenOffice.org*_SDK.tar.gz
(B${SRC_ROOT}/OOo_${VERSION}_${OOARCHENVIRONMENT}_sdk_ja_${BUILDER_NAME}.tar.gz
(B else
(B ${GNUCP} ${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 ${GNUCP}
(B${SETUPGUIDE_DIR}/InstGuide_${SETUPGUIDE_VERSION}_win.pdf install/setupguide.pdf
(B else
(B ${GNUCP}
(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]