diff --git a/build/jam/OptionalBuildFeatures b/build/jam/OptionalBuildFeatures index fb2b4260ab..a386a873cc 100644 --- a/build/jam/OptionalBuildFeatures +++ b/build/jam/OptionalBuildFeatures @@ -52,9 +52,32 @@ if $(HAIKU_BUILD_FEATURE_SSL) { # Note ICU isn't actually optional, but is still an external package HAIKU_ICU_GCC_2_PACKAGE = icu-4.4.1-x86-gcc2-2010-07-26.zip ; HAIKU_ICU_GCC_4_PACKAGE = icu-4.4.1-x86-gcc4-2010-07-26.zip ; +HAIKU_ICU_PPC_PACKAGE = icu-4.4.1-ppc-2010-08-17.zip ; HAIKU_ICU_DEVEL_PACKAGE = icu-devel-4.4.1-2010-07-26.zip ; -if $(TARGET_ARCH) != x86 { +if $(TARGET_ARCH) = ppc { + local icu_package = $(HAIKU_ICU_PPC_PACKAGE) ; + local zipFile = [ DownloadFile $(icu_package) + : http://ports-space.haiku-files.org/dev-libs/$(icu_package) ] ; + + # zip file and output directory + HAIKU_ICU_ZIP_FILE = $(zipFile) ; + HAIKU_ICU_DIR = [ FDirName $(HAIKU_OPTIONAL_BUILD_PACKAGES_DIR) + $(icu_package:B) ] ; + + # extract libraries + HAIKU_ICU_LIBS = [ ExtractArchive $(HAIKU_ICU_DIR) + : + libicudata.so.44.1 + libicui18n.so.44.1 + libicuio.so.44.1 + libicule.so.44.1 + libiculx.so.44.1 + libicutu.so.44.1 + libicuuc.so.44.1 + : $(zipFile) + ] ; +} else if $(TARGET_ARCH) != x86 { Echo "ICU not available for $(TARGET_ARCH)" ; } else { local icu_package ;