+# These variables define the identifiers of the
+# system (both Intel and PowerPC) to compile for.
+# (Note: darwin8 is 10.4; darwin9 is 10.5.)
+# Only change these if necessary
+
+HostSystem_i386="i686-apple-darwin8"
+HostSystem_ppc="powerpc-apple-darwin8"
+
+updateDictionaries() {
+ TMP_DIR="/tmp/lyx-build-$$"
+ mkdir -p "$1"/dict "$1"/thes
+ mkdir -p "$TMP_DIR" && (
+ for pack in "$1"/*.zip ; do
+ case "${pack}" in
+ *de_DE-pack.zip)
+ cd "$TMP_DIR" && unzip "${pack}" de_DE_comb.zip thes_de_DE_v2.zip
+ cd "$1"/dict && unzip -o "$TMP_DIR"/de_DE_comb.zip &&\
+ for suffix in .aff .dic ; do mv de_DE_comb$suffix de_DE$suffix; done
+ cd "$1"/thes && unzip -o "$TMP_DIR"/thes_de_DE_v2.zip
+ ;;
+ *pl_PL-pack.zip)
+ cd "$TMP_DIR" && unzip "${pack}" pl_PL.zip thes_pl_PL_v2.zip
+ cd "$1"/dict && unzip -o "$TMP_DIR"/pl_PL.zip
+ cd "$1"/thes && unzip -o "$TMP_DIR"/thes_pl_PL_v2.zip
+ ;;
+ *fr_FR-pack.zip)
+ cd "$TMP_DIR" && unzip "${pack}" fr_FR.zip thes_fr_FR_v2.zip
+ cd "$1"/dict && unzip -o "$TMP_DIR"/fr_FR.zip
+ cd "$1"/thes && unzip -o "$TMP_DIR"/thes_fr_FR_v2.zip
+ ;;
+ *es_ES-pack.zip)
+ cd "$TMP_DIR" && unzip "${pack}" es_ES.zip es_MX.zip thes_es_ES_v2.zip
+ cd "$1"/dict && unzip -o "$TMP_DIR"/es_ES.zip
+ cd "$1"/dict && unzip -o "$TMP_DIR"/es_MX.zip
+ cd "$1"/thes && unzip -o "$TMP_DIR"/thes_es_ES_v2.zip
+ ;;
+ *pt_PT-pack.zip)
+ cd "$TMP_DIR" && unzip "${pack}" pt_PT.zip
+ cd "$1"/dict && unzip -o "$TMP_DIR"/pt_PT.zip
+ cd "$1"/dict && unzip -o "$1"/pt_BR.zip
+ cd "$1"/thes && unzip -o "$1"/thes_pt_PT_v2.zip
+ ;;
+ *it_IT-pack.zip)
+ cd "$TMP_DIR" && unzip "${pack}" it_IT.zip
+ cd "$1"/dict && unzip -o "$TMP_DIR"/it_IT.zip
+ cd "$1"/thes && unzip -o "$1"/thes_it_IT_v2.zip
+ ;;
+ *ru_RU-pack.zip)
+ cd "$TMP_DIR" && unzip "${pack}" ru_RU.zip
+ cd "$1"/dict && unzip -o "$TMP_DIR"/ru_RU.zip
+ cd "$1"/thes && tar xvf "$1"/thes_ru_RU_v2.tar.bz2
+ ;;
+ *en_EN-pack.zip)
+ cd "$TMP_DIR" && unzip "${pack}" en_AU.zip en_CA.zip en_GB.zip en_NZ.zip en_US.zip
+ for zipfile in en_AU.zip en_CA.zip en_GB.zip en_NZ.zip en_US.zip ; do
+ ( cd "$1"/dict && unzip -o "$TMP_DIR/$zipfile" )
+ done
+ cd "$1"/thes && unzip -o "$1"/thes_en_US_v2.zip
+ ;;
+ XXXX*-pack*)
+ cd "$TMP_DIR" && unzip -l "${pack}" | while read len date time zipfile ; do
+ case "$zipfile" in
+ thes*_v2.zip)
+ echo "$zipfile"
+ cd "$TMP_DIR" && unzip -o "${pack}" "$zipfile"
+ cd "$1"/thes && unzip -o "$TMP_DIR"/"$zipfile"
+ ;;
+ [a-z][a-z]_[A-Z][A-Z].zip)
+ echo "$zipfile"
+ cd "$TMP_DIR" && unzip -o "${pack}" "$zipfile"
+ cd "$1"/dict && unzip -o "$TMP_DIR"/"$zipfile"
+ ;;
+ esac
+ done
+ # echo Ignore dictionary package `basename "${pack}"`
+ ;;
+ esac
+ done
+ )
+ rm -rf "$TMP_DIR"
+}
+
+if [ -d "${Qt4SourceDir}" -a ! -d "${Qt4BuildDir}" ]; then
+ echo Build Qt4 library ${Qt4SourceDir}
+
+ (
+ mkdir -p "${Qt4BuildDir}" && cd "${Qt4BuildDir}"
+ for arch in ${ARCH_LIST} ; do
+ ARCHS="${ARCHS} -arch ${arch}"
+ done
+ echo configure options:
+ echo ${Qt4ConfigureOptions} ${ARCHS} -prefix "${QtInstallDir}"
+
+ echo yes | "${Qt4SourceDir}"/configure ${Qt4ConfigureOptions} ${ARCHS} -prefix "${QtInstallDir}"
+ make && make install
+ )
+ cd "${QtInstallDir}" && (
+ mkdir -p include
+ cd include
+ for libnm in ${QtLibraries} ; do
+ test -d ${libnm} -o -L ${libnm} || ln -s ../lib/${libnm}.framework/Headers ${libnm}
+ done
+ )
+fi
+
+# updateDictionaries "${DictionarySourceDir}"
+# exit
+
+if [ -d "${HunSpellSourceDir}" -a ! -f "${HunSpellInstallHdr}" ]; then
+ # we have a private HunSpell source tree at hand...
+ # so let's build and install it
+ if [ -z "${HunSpellVersion}" ]; then
+ HunSpellVersion=`grep AC_INIT "${HunSpellSourceDir}"/configure.ac | cut -d, -f2|tr -d " ()"`
+ fi
+
+ HunSpellName="Hunspell"
+ HunSpellBase="${HunSpellName}-${HunSpellVersion}"
+
+ echo Build hunspell library ${HunSpellBase}
+ echo configure options:
+ echo --prefix="${HunSpellInstallDir}" ${HunspellConfigureOptions}
+
+ cd "${HunSpellSourceDir}"
+
+ # ----------------------------------------
+ # Build HunSpell for different architectures
+ # ----------------------------------------
+ FILE_LIST="libhunspell-1.2.0.dylib"
+
+ for arch in ${ARCH_LIST} ; do
+ make distclean
+ CPPFLAGS="${SDKROOT:+-isysroot ${SDKROOT}} -arch ${arch} ${MYCFLAGS}"; export CPPFLAGS
+ LDFLAGS="${SDKROOT:+-isysroot ${SDKROOT}} -arch ${arch} ${MYCFLAGS}"; export LDFLAGS
+ HOSTSYSTEM=`eval "echo \\$HostSystem_$arch"`
+ "${HunSpellSourceDir}/configure"\
+ --prefix="${HunSpellInstallDir}"\
+ ${HunspellConfigureOptions}
+ #--host="${HOSTSYSTEM}" ${BuildSystem:+"--build=${BuildSystem}"}
+ make && make install${strip}
+ for file in ${FILE_LIST} ; do
+ if [ -f "${HunSpellInstallDir}"/lib/${file} ]; then
+ mv "${HunSpellInstallDir}"/lib/${file}\
+ "${HunSpellInstallDir}"/lib/${file}-${arch}
+ else
+ echo Cannot build and install HunSpell for ${arch}.
+ exit 1
+ fi
+ done
+ done
+ # -------------------------
+ # Create universal binaries
+ # -------------------------
+ for file in ${FILE_LIST} ; do
+ OBJ_LIST=
+ for arch in ${ARCH_LIST} ; do
+ OBJ_LIST="${OBJ_LIST} lib/${file}-${arch}"
+ done
+ (
+ cd "${HunSpellInstallDir}"
+ lipo -create ${OBJ_LIST} -o lib/${file}
+ # check for the "missing link"...
+ test -f lib/libhunspell.dylib || (cd lib ; ln -s libhunspell-1.2.dylib libhunspell.dylib)
+ )
+ done
+ # --------
+ # Clean up
+ # --------
+ for arch in ${ARCH_LIST} ; do
+ rm -f "${HunSpellInstallDir}"/lib/*-${arch}
+ done
+fi
+
+if [ -d "${ASpellSourceDir}" -a ! -f "${ASpellInstallHdr}" -a "yes" = "${aspell_deployment}" ]; then