User: curvirgo Date: 05/08/15 21:48:21 Modified: /ja/www/documents/develop/ ja_build
Log: add CreateLanguagePack function etc ... File Changes: Directory: /ja/www/documents/develop/ ===================================== File [changed]: ja_build Url: http://ja.openoffice.org/source/browse/ja/www/documents/develop/ja_build?r1=1.18&r2=1.19 Delta lines: +194 -160 ----------------------- --- ja_build 28 May 2005 13:19:15 -0000 1.18 +++ ja_build 16 Aug 2005 04:48:19 -0000 1.19 @@ -2,18 +2,18 @@ ApplyPatch () { - PATCHDIR=$1 - for files in `ls ${PATCHDIR}/*.patch` + PATCHDIR=${1} + for PATCH in `ls ${PATCHDIR}/*.patch` do - echo ${files} - patch -p1 < ${files} | tee -a ${SRC_ROOT}/patch.log + echo ${PATCH} + patch -p1 < ${PATCH} | tee -a ${SRC_ROOT}/patch.log done } PrintMessage () { - MESSAGE=$1 + MESSAGE=${1} echo echo "==================================================" echo "${MESSAGE}" @@ -24,21 +24,26 @@ CreateInstallSet () { + PACKAGE=${1} + PrintMessage "Create installation packages" - cd ${SRC_ROOT}/${INSTSETOO}/util - if [ "${1}" != "" ]; then - PKGFORMAT=${1} dmake openoffice ${BUILD_OPTION} + [ "${PACKAGE}" != "" ] && PrintMessage "Packaging format : ${PACKAGE}" + + cd ${SRC_ROOT}/instsetoo_native/util + if [ "${PACKAGE}" != "" ]; then + PKGFORMAT=${PACKAGE} dmake openoffice ${BUILD_OPTION} else dmake openoffice ${BUILD_OPTION} fi - if [ -e ${SRC_ROOT}/${INSTSETOO}/${OOOUTPATH}.pro/OpenOffice/install/ja ]; then - PrintMessage "Packaging installation set" - cd ${SRC_ROOT}/${INSTSETOO}/${OOOUTPATH}.pro/OpenOffice/install/ja + for LANGUAGE in ${LANGUAGES} + do + if [ -d ${SRC_ROOT}/instsetoo_native/${OOOUTPATH}.pro/OpenOffice/install/${LANGUAGE} ]; then + PrintMessage "Packaging installation set [Language : ${LANGUAGE}]" + cd ${SRC_ROOT}/instsetoo_native/${OOOUTPATH}.pro/OpenOffice/install/${LANGUAGE} case ${OOO_BUILD_SYSTEM} in LinuxIntel) - PrintMessage "Packaging format : ${1}" - if [ "${1}" = "portable" ]; then + if [ "${PACKAGE}" = "portable" ]; then TEMP=`grep -in 'requires openofficeorg-core02' */openofficeorg-core01.install | sed 's/:/ /' | awk '{print $1}'` COUNT=`expr ${TEMP} - 1` head -n ${COUNT} */openofficeorg-core01.install > ${TEMP_DIR}/tempfile @@ -54,18 +59,76 @@ rm -f */*.tar.gz rm -f ${TEMP_DIR}/tempfile fi - tar jcvf ${SRC_ROOT}/OOo_${VERSION}_native_${OOO_BUILD_SYSTEM}_install_ja_${BUILDER_NAME}_${1}.tar.bz2 * + tar jcvf ${SRC_ROOT}/OOo_${VERSION}_${OOO_BUILD_SYSTEM}_install_${LANGUAGE}_${BUILDER_NAME}_${PACKAGE}.tar.bz2 * ;; Win32Intel) - zip -r ${SRC_ROOT}/OOo_${VERSION}_native_${OOO_BUILD_SYSTEM}_install_ja_${BUILDER_NAME}.zip * + zip -r ${SRC_ROOT}/OOo_${VERSION}_${OOO_BUILD_SYSTEM}_install_${LANGUAGE}_${BUILDER_NAME}.zip * ;; *) - tar zcvf ${SRC_ROOT}/OOo_${VERSION}_native_${OOO_BUILD_SYSTEM}_install_ja_${BUILDER_NAME}.tar.gz * + tar zcvf ${SRC_ROOT}/OOo_${VERSION}_${OOO_BUILD_SYSTEM}_install_${LANGUAGE}_${BUILDER_NAME}.tar.gz * ;; esac else PrintMessage "Installation sets not found, check installation sets." fi + done +} + + +CreateLanguagePack () +{ + PACKAGE=${1} + + PrintMessage "Create language packages" + cd ${SRC_ROOT}/instsetoo_native/util + if [ "${PACKAGE}" != "" ]; then + PKGFORMAT=${PACKAGE} dmake ooolanguagepack ${BUILD_OPTION} + else + dmake ooolanguagepack ${BUILD_OPTION} + fi + + for LANGUAGE in ${LANGUAGES} + do + if [ -d ${SRC_ROOT}/instsetoo_native/${OOOUTPATH}.pro/OpenOffice_languagepack/install/${LANGUAGE} ]; then + PrintMessage "Packaging language packages [Language : ${LANGUAGE}]" + cd ${SRC_ROOT}/instsetoo_native/${OOOUTPATH}.pro/OpenOffice_languagepack/install/${LANGUAGE} + case ${OOO_BUILD_SYSTEM} in + LinuxIntel) + PrintMessage "Packaging format : ${PACKAGE}" + case ${PACKAGE} in + portable) + for FILE in `ls */*.install` + do + cp ${FILE} ${TEMP_DIR}/tempfile + cat ${TEMP_DIR}/tempfile | sed "s/awk '{print \$11}'/awk '{print \$10}'/" > ${FILE} + chmod 755 ${FILE} + done + rm -f */*.tar.gz + rm -f ${TEMP_DIR}/tempfile + ;; + rpm) + cd RPMS && { + rm -f *.sh + tar zxf *.tar.gz && rm -f *.tar.gz + cd .. + } + ;; + *) + ;; + esac + tar jcvf ${SRC_ROOT}/OOo_${VERSION}_${OOO_BUILD_SYSTEM}_langpack_${LANGUAGE}_${BUILDER_NAME}_${PACKAGE}.tar.bz2 * + ;; + Win32Intel) + zip -r ${SRC_ROOT}/OOo_${VERSION}_${OOO_BUILD_SYSTEM}_langpack_${LANGUAGE}_${BUILDER_NAME}.zip * + ;; + *) + tar zcvf ${SRC_ROOT}/OOo_${VERSION}_${OOO_BUILD_SYSTEM}_langpack_${LANGUAGE}_${BUILDER_NAME}.tar.gz * + ;; + esac + else + PrintMessage "Language packages not found, check language packages." + fi + done } @@ -85,9 +148,10 @@ [ `uname -s` = Linux -a `uname -m` = x86_64 ] && export OOO_BUILD_SYSTEM=LinuxAMD BUILDER_NAME=${BUILDER_NAME:-curvirgo} -VERSION=${VERSION:-1.9m106} +VERSION=${VERSION:-1.9m123} BUILD_NUMBER=${BUILD_NUMBER:-680} -LANGUAGES=${LANGUAGES:-ja} +#LANGUAGES=${LANGUAGES:-"JAPN"} # for 1.1.x +LANGUAGES=${LANGUAGES:-"en-US ja"} PREFIX=${PREFIX:-/opt} SRC_ROOT=${SRC_ROOT:-`pwd`} @@ -120,22 +184,20 @@ MOZ_WINTOOLS_ARCHIVE=wintools.zip MOZ_WINTOOLS_LOCATE=http://ftp.mozilla.org/pub/mozilla.org/mozilla/source -CONFIG_FLAGS="--with-lang=${LANGUAGES} --with-dict=ALL" - -CREATE_SDK=${CREATE_SDK:-Yes} -CREATE_SOLVER=${CREATE_SOLVER:-Yes} -PARALLEL_BUILD=${PARALLEL_BUILD:-Yes} -MAX_JOBS=${MAX_JOBS:-10} +CONFIG_FLAGS="--with-lang=\"${LANGUAGES}\" --with-dict=ALL" BUILD_OPTION=${BUILD_OPTION:-"strip=true"} PACKAGE_FORMAT=${PACKAGE_FORMAT:-"rpm deb portable"} +CREATE_SDK=${CREATE_SDK:-No} +CREATE_SOLVER=${CREATE_SOLVER:-No} +CREATE_LANGUAGEPACK=${MAKE_LANGUAGEPACK:-Yes} +PARALLEL_BUILD=${PARALLEL_BUILD:-Yes} +MAX_JOBS=${MAX_JOBS:-10} CRASHDUMP=${CRASHDUMP:-Yes} ENABLE_MOZILLA=${ENABLE_MOZILLA:-Yes} MOZILLA_BUILD=${MOZILLA_BUILD:-Yes} -ENABLE_GTK_PLUGIN=${ENABLE_GTK_PLUGIN:-Yes} -ENABLE_KDE_PLUGIN=${ENABLE_KDE_PLUGIN:-Yes} ORIGINALPATCH=${ORIGINALPATCH:-Yes} -MERGE_LOCALIZE_DATA=${MERGE_LOCALIZE_DATA:-Yes} +MERGE_LOCALIZE_DATA=${MERGE_LOCALIZE_DATA:-No} REPLACE_SPLASH=${REPLACE_SPLASH:-No} REPLACE_VENDOR_NAME=${REPLACE_VENDOR_NAME:-Yes} COPY_SYMBOL=${COPY_SYMBOL:-No} @@ -160,7 +222,7 @@ fi CONFIG_FLAGS="${CONFIG_FLAGS} --prefix=${PREFIX} --enable-gcc3" [ ${BUILD_NUMBER} != 645 ] && { - CONFIG_FLAGS="${CONFIG_FLAGS} --enable-cups --enable-fontconfig --enable-libart --with-system-freetype" + CONFIG_FLAGS="${CONFIG_FLAGS} --enable-gtk --enable-kde --enable-cups --enable-fontconfig --enable-libart --with-system-freetype --enable-openldap --enable-libsn -enable-pam-link --enable-xrender-link" DEFAULT_PACKAGE=portable [ -f /etc/*-release ] && DEFAULT_PACKAGE=rpm [ -f /etc/debian-version ] && DEFAULT_PACKAGE=deb @@ -169,11 +231,11 @@ ;; LinuxPPC) OOOUTPATH=unxlngppc - CONFIG_FLAGS="${CONFIG_FLAGS} --prefix=${PREFIX} --enable-gcc3" + CONFIG_FLAGS="${CONFIG_FLAGS} --enable-gtk --enable-kde --prefix=${PREFIX} --enable-gcc3" ;; LinuxAMD) OOOUTPATH=unxlngx4 - CONFIG_FLAGS="${CONFIG_FLAGS} --prefix=${PREFIX} --enable-gcc3" + CONFIG_FLAGS="${CONFIG_FLAGS} --enable-gtk --enable-kde --prefix=${PREFIX} --enable-gcc3" ;; SolarisSparc) OOOUTPATH=unxsols4 @@ -221,8 +283,6 @@ [ -d ${JAVA_HOME} ] && CONFIG_FLAGS="${CONFIG_FLAGS} --with-jdk-home=${JAVA_HOME}" [ -d ${ANT_HOME} ] && CONFIG_FLAGS="${CONFIG_FLAGS} --with-ant-home=${ANT_HOME}" [ ${CRASHDUMP} = Yes ] && CONFIG_FLAGS="${CONFIG_FLAGS} --enable-crashdump --enable-symbols=SMALL" -[ ${ENABLE_GTK_PLUGIN} = Yes -a ${OOO_BUILD_SYSTEM} != Win32Intel ] && CONFIG_FLAGS="${CONFIG_FLAGS} --enable-gtk" -[ ${ENABLE_KDE_PLUGIN} = Yes -a ${OOO_BUILD_SYSTEM} != Win32Intel ] && CONFIG_FLAGS="${CONFIG_FLAGS} --enable-kde" # ================================================= @@ -348,8 +408,10 @@ install -v -m755 `which msvcp70.dll` ${SRC_ROOT}/external/msvcp70 install -v -m755 `which msvcr70.dll` ${SRC_ROOT}/external/msvcp70 [ ${BUILD_NUMBER} != 645 ] && { - install -v -m755 `which msvcp71.dll` ${SRC_ROOT}/external/msvcp71 - install -v -m755 `which msvcr71.dll` ${SRC_ROOT}/external/msvcp71 + VCP71DIR=${SRC_ROOT}/external/msvcp71 + [ -d ${VCP71DIR}] || mkdir -p ${VCP71DIR} + install -v -m755 `which msvcp71.dll` ${VCP71DIR} + install -v -m755 `which msvcr71.dll` ${VCP71DIR} } } @@ -359,24 +421,28 @@ # For the detail, see issue #10718 # ================================================== -( - PrintMessage "Fixed Japanese original issues" - cd ${SRC_ROOT}/extras/source/wordbook/lang - if [ ${BUILD_NUMBER} = 645 ]; then +PrintMessage "Fixed Japanese original issues" +cd ${SRC_ROOT}/extras/source/wordbook/lang +if [ ${BUILD_NUMBER} = 645 ]; then mkdir -p japanese ${GNUCP} -fv english_us/soffice.dic japanese - else - mkdir -p ja - ${GNUCP} -fv en-US/soffice.dic ja - fi -) +else + for LNG in ${LANGUAGES} + do + [ -d ${LNG} ] || { + mkdir -p ${LNG} + ${GNUCP} -fv en-US/soffice.dic ${LNG} + } + done +fi +cd ${SRC_ROOT} # ================================================== # Replace Vendor name # ================================================== -[ ${REPLACE_VENDOR_NAME} = Yes ] && ( +[ ${REPLACE_VENDOR_NAME} = Yes ] && { PrintMessage "Replace Vendor name" if [ ${BUILD_NUMBER} = 645 ]; then cd offmgr/source/offapp/intro @@ -389,7 +455,8 @@ cat makefile.mk.original | sed -f ${TEMP_DIR}/sed.cmd > makefile.mk rm -f ${TEMP_DIR}/sed.cmd } -) + cd ${SRC_ROOT} +} # ================================================== @@ -411,30 +478,30 @@ # ================================================== -# Replace original icon for Windows +# Replace original icon for Windows (for 1.1.x) # ================================================== -[ ${USE_ORIGINALICON} = Yes ] && { +[ ${BUILD_NUMBER} = 645 -a ${USE_ORIGINALICON} = Yes ] && { PrintMessage "Replace original icon" ${GNUCP} -fv ${TEMP_DIR}/OriginalIcon/* ${SRC_ROOT}/sysui/oowin32/office/icons } # ================================================== -# Copy custom icon +# Copy custom icon (for 1.1.x) # ================================================== -[ ${COPY_SYMBOL} = Yes ] && { +[ ${BUILD_NUMBER} = 645 -a ${COPY_SYMBOL} = Yes ] && { PrintMessage "Copying custom toolbar icon" ${GNUCP} -fv ${TEMP_DIR}/icon/*.bmp ${SRC_ROOT}/extras/source/symbols } # ================================================== -# Attache setupguide (Require : Add_InstGuide.patch) +# Attache setupguide <Require : Add_InstGuide.patch> (for 1.1.x) # ================================================== -[ ${ATTACH_SETUPGUIDE} = Yes ] && { +[ ${BUILD_NUMBER} = 645 -a ${ATTACH_SETUPGUIDE} = Yes ] && { PrintMessage "Copying setupguide" mkdir -p ${SRC_ROOT}/solver/${BUILD_NUMBER}/${OOOUTPATH}.pro/bin if [ ${OOO_BUILD_SYSTEM} = Win32Intel ]; then @@ -466,7 +533,7 @@ PrintMessage "Running configure script." cd ${SRC_ROOT}/config_office -./configure ${CONFIG_FLAGS} || { +eval ./configure ${CONFIG_FLAGS} || { PrintMessage "Configure failed. Fix it!" exit } @@ -513,93 +580,55 @@ # MAXPROCESS=1 fixes # ================================================== -for file in cppuhelper/source/makefile.mk \ - package/source/zippackage/makefile.mk \ - configmgr/source/cppugen/makefile.mk \ - cpputools/source/registercomponent/makefile.mk \ - cpputools/source/regsingleton/makefile.mk \ - cpputools/source/unoexe/makefile.mk \ - io/source/*/makefile.mk \ - eventattacher/source/makefile.mk \ - stoc/source/*/makefile.mk \ - */source/unotypes/makefile.mk \ - */unotypes/makefile.mk \ - unotools/source/config/makefile.mk \ - unotools/source/i18n/makefile.mk \ - remotebridges/source/*/makefile.mk \ - shell/source/cmdmail/makefile.mk \ - shell/source/backends/localebe/makefile.mk \ - shell/source/backends/gconfbe/makefile.mk \ - shell/source/unix/exec/makefile.mk \ - testtools/source/bridgetest/makefile.mk \ - dtrans/source/X11/makefile.mk \ - dtrans/source/generic/makefile.mk \ - dtrans/source/cnttype/makefile.mk -do - awk '{ if ($0 ~ "^PRJNAME=") print "MAXPROCESS=1"; print ; }' < ${file} > ${file}.MAXPROCESS - mv -f ${file}.MAXPROCESS ${file} -done +[ ${OOO_BUILD_SYSTEM} != Win32Intel -a ${PARALLEL_BUILD} = Yes ] && export MAXPROCESS=1 # ================================================== -# Prepare localize tools +# Prepare localize tools (for 2.0.x) # ================================================== [ ${BUILD_NUMBER} != 645 -a ${MERGE_LOCALIZE_DATA} = Yes ] && { PrintMessage "Prepare localize tools." cd transex3 - perl ${SOLARENV}/bin/build.pl --all || { + build.pl --all || { echo "Can't prepare localize tool, fix the bug above." exit } - perl ${SOLARENV}/bin/deliver.pl + deliver.pl cd ${SRC_ROOT} } # ================================================== -# Merging localize data +# Merging localize data (for 2.0.x) # ================================================== [ ${BUILD_NUMBER} != 645 -a ${MERGE_LOCALIZE_DATA} = Yes ] && { PrintMessage "Merging localize data." - for file in `ls ${TEMP_DIR}/sdf/*.sdf` + for GSI in `ls ${TEMP_DIR}/sdf/*.sdf` do - localize -m -l ja -f ${file} + for LNG in ${LANGUAGES} + do + localize -m -x -l ${LNG} -f ${GSI} + done done } # ================================================== -# Start build process -# ================================================== - -if [ ${BUILD_NUMBER} != 645 ]; then - INSTSETOO=instsetoo_native - BUILD_OPTION="${BUILD_OPTION} alllangiso=ja" -else - INSTSETOO=instsetoo - BUILD_OPTION="${BUILD_OPTION} alllangext=81" -fi - -PrintMessage "Start build process." -#[ ${BUILD_NUMBER} != 645 -a -e ${SRC_ROOT}/wizards/${OOOUTPATH}.pro ] && rm -fr ${SRC_ROOT}/wizards/${OOOUTPATH}.pro &> /dev/null -#[ ${BUILD_NUMBER} != 645 -a -e ${SRC_ROOT}/expat/${OOOUTPATH}.pro ] && rm -fr ${SRC_ROOT}/expat/${OOOUTPATH}.pro &> /dev/null - - -# ================================================== # Start OOo build process # ================================================== -( +PrintMessage "Start build process." +if [ ${BUILD_NUMBER} != 645 ]; then if [ ${OOO_BUILD_SYSTEM} != Win32Intel -a ${PARALLEL_BUILD} = Yes ]; then - cd ${SRC_ROOT}/${INSTSETOO}/util + cd ${SRC_ROOT}/instsetoo_native/util PrintMessage "Parallel Building ..." - BUILD_OPTION="${BUILD_OPTION} -P${MAX_JOBS}" - perl ${SOLARENV}/bin/build.pl --all product=full ${BUILD_OPTION} || { + build.pl --all product=full -P${MAX_JOBS} ${BUILD_OPTION} || { echo "Dmake failed, fix the bug above." exit } + cd ${SRC_ROOT} else PrintMessage "Serial Building ..." dmake ${BUILD_OPTION} || { @@ -607,43 +636,45 @@ exit } fi - strip ${SRC_ROOT}/solver/${BUILD_NUMBER}/${OOOUTPATH}.pro/bin/{loader.bin,gnomeint,javaldx,pagein,msfontextract,ooovirg} -) +else + PrintMessage "Serial Building ..." + dmake alllangext=81 ${BUILD_OPTION} || { + echo "Dmake failed, fix the bug above." + exit + } +fi # ================================================== # Create SDK packages # ================================================== -( - [ ${CREATE_SDK} = Yes ] && { +[ ${CREATE_SDK} = Yes ] && { PrintMessage "Packaging SDK" cd sdk_oo - perl ${SOLARENV}/bin/build.pl --from sdk_oo + build.pl --from sdk_oo if [ ${OOO_BUILD_SYSTEM} != Win32Intel ] then - ${GNUCP} ${OOOUTPATH}.pro/bin/OpenOffice.org*_SDK.tar.gz ${SRC_ROOT}/OOo_${VERSION}_${OOO_BUILD_SYSTEM}_sdk_ja_${BUILDER_NAME}.tar.gz + ${GNUCP} ${OOOUTPATH}.pro/bin/OpenOffice.org*_SDK.tar.gz ${SRC_ROOT}/OOo_${VERSION}_${OOO_BUILD_SYSTEM}_sdk_${BUILDER_NAME}.tar.gz else - ${GNUCP} ${OOOUTPATH}.pro/bin/OpenOffice.org*_SDK.zip ${SRC_ROOT}/OOo_${VERSION}_${OOO_BUILD_SYSTEM}_sdk_ja_${BUILDER_NAME}.zip + ${GNUCP} ${OOOUTPATH}.pro/bin/OpenOffice.org*_SDK.zip ${SRC_ROOT}/OOo_${VERSION}_${OOO_BUILD_SYSTEM}_sdk_${BUILDER_NAME}.zip fi - } -) + cd ${SRC_ROOT} +} # ================================================== # Create Solver packages # ================================================== -( - [ ${CREATE_SOLVER} = Yes ] && { +[ ${CREATE_SOLVER} = Yes ] && { PrintMessage "Packaging SOLVER" if [ ${OOO_BUILD_SYSTEM} != Win32Intel ]; then - tar zcvf ${SRC_ROOT}/OOo_${VERSION}_${OOO_BUILD_SYSTEM}_solver_ja_${BUILDER_NAME}.tar.gz solver + tar zcvf ${SRC_ROOT}/OOo_${VERSION}_${OOO_BUILD_SYSTEM}_solver_${BUILDER_NAME}.tar.gz solver else - zip -r ${SRC_ROOT}/OOo_${VERSION}_${OOO_BUILD_SYSTEM}_solver_ja_${BUILDER_NAME}.zip solver + zip -r ${SRC_ROOT}/OOo_${VERSION}_${OOO_BUILD_SYSTEM}_solver_${BUILDER_NAME}.zip solver fi - } -) +} # ================================================== @@ -655,18 +686,21 @@ for PKG in ${PACKAGE_FORMAT} do CreateInstallSet ${PKG} + [ ${CREATE_LANGUAGEPACK} = Yes ] && CreateLanguagePack ${PKG} done else CreateInstallSet + [ ${CREATE_LANGUAGEPACK} = Yes ] && CreateLanguagePack fi else PrintMessage "Create installation packages" - cd ${SRC_ROOT}/${INSTSETOO}/util - dmake ${BUILD_OPTION} + strip ${SRC_ROOT}/solver/${BUILD_NUMBER}/${OOOUTPATH}.pro/bin/{loader.bin,gnomeint,javaldx,pagein,msfontextract,ooovirg} + cd ${SRC_ROOT}/instsetoo/util + dmake alllangext=81 ${BUILD_OPTION} - if [ -e ${SRC_ROOT}/${INSTSETOO}/${OOOUTPATH}.pro/81/normal ]; then + if [ -d ${SRC_ROOT}/instsetoo/${OOOUTPATH}.pro/81/normal ]; then PrintMessage "Packaging installation set" - cd ${SRC_ROOT}/${INSTSETOO}/${OOOUTPATH}.pro/81 + cd ${SRC_ROOT}/instsetoo/${OOOUTPATH}.pro/81 [ -e install ] && rm -fr install &> /dev/null mv normal install [ ${ATTACH_SETUPGUIDE} = Yes ] && { --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
