@@ -172,12 +172,19 @@ cd $BUILDDIR/$ARCH
172172
173173cd $BUILDDIR /$ARCH
174174
175- [ -e libicuuc.a ] || [ -e libicuuc.so ] || [ $SKIP_ICUUC ] {
175+ [ -e libicuuc$LIBSUFFIX .a ] || [ -e libicuuc$LIBSUFFIX .so ] || [ $SKIP_ICUUC ] || {
176176
177177 rm -rf icu
178178
179179 tar xvf ../icu4c-59_1-src.tgz
180180
181+ # The ENVVAR LIBSUFFIX should add the suffix only to the libname and not to the symbols.
182+ # ToDo: Find the right way in Swift to refer to an alternative library with symbol prefixing or any other method to
183+ # remove this.
184+ if [ $LIBSUFFIX ]; then
185+ patch -p0 < ../patches/icu_suffix_only_on_libname.patch
186+ fi
187+
181188 cd icu/source
182189
183190 cp -f $BUILDDIR /config.sub .
@@ -208,6 +215,7 @@ cd $BUILDDIR/$ARCH
208215 ./configure \
209216 --host=$GCCPREFIX \
210217 --prefix=` pwd` /../../ \
218+ --with-library-suffix=$LIBSUFFIX \
211219 --with-cross-build=` pwd` /cross \
212220 $libtype \
213221 --with-data-packaging=archive \
@@ -229,7 +237,7 @@ cd $BUILDDIR/$ARCH
229237 $BUILDDIR /setCrossEnvironment-$ARCH .sh \
230238 make V=1 install || exit 1
231239
232- for f in libicudata libicutest libicui18n libicuio libicutu libicuuc; do
240+ for f in libicudata$LIBSUFFIX libicutest$LIBSUFFIX libicui18n$LIBSUFFIX libicuio$LIBSUFFIX libicutu$LIBSUFFIX libicuuc$LIBSUFFIX ; do
233241 if [ $SHARED_ICU ]; then
234242 cp -f -H ../../lib/$f .so ../../
235243 else
@@ -270,12 +278,15 @@ cd $BUILDDIR/$ARCH
270278 --enable-static --enable-shared \
271279 || exit 1
272280
281+ cmd=' $LD $CFLAGS -shared src/.libs/*.o -o src/.libs/libicu-le-hb.so.0.0.0 -L../lib -lharfbuzz $LDFLAGS'
282+ cmd=" $cmd -licuuc$LIBSUFFIX "
283+
273284 env PATH=` pwd` :$PATH \
274285 $BUILDDIR /setCrossEnvironment-$ARCH .sh \
275286 make V=1 || \
276287 env PATH=` pwd` :$PATH \
277288 $BUILDDIR /setCrossEnvironment-$ARCH .sh \
278- sh -c ' $LD $CFLAGS -shared src/.libs/*.o -o src/.libs/libicu-le-hb.so.0.0.0 -L../lib -lharfbuzz -licuuc $LDFLAGS ' || exit 1
289+ sh -c " $cmd " || exit 1
279290
280291 env PATH=` pwd` :$PATH \
281292 $BUILDDIR /setCrossEnvironment-$ARCH .sh \
0 commit comments