iOS: add libxml2 build

I don't know why this is suddenly needed and wasn't before, but hopefully
this fixes the broken builds on GitHub.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2020-04-02 09:36:44 -07:00
parent d5e6a65944
commit 5178ea2d15
2 changed files with 18 additions and 4 deletions

View file

@ -137,10 +137,24 @@ for ARCH in $ARCHS; do
export OSX_PLATFORM=$(xcrun --sdk macosx --show-sdk-platform-path)
export OSX_SDK=$(xcrun --sdk macosx --show-sdk-path)
target=$ARCH
hosttarget=$ARCH
# build libxml2 and libxslt
if [ ! -e "$PKG_CONFIG_LIBDIR"/libxml-2.0.pc ] ; then
if [ ! -e "$PARENT_DIR"/libxml2/configure ] ; then
pushd "$PARENT_DIR"/libxml2
autoreconf --install
popd
fi
mkdir -p "$PARENT_DIR"/libxml2-build-"$ARCH"
pushd "$PARENT_DIR"/libxml2-build-"$ARCH"
"$PARENT_DIR"/libxml2/configure --host=${BUILDCHAIN} --prefix="$PREFIX" --without-python --without-iconv --enable-static --disable-shared
perl -pi -e 's/runtest\$\(EXEEXT\)//' Makefile
perl -pi -e 's/testrecurse\$\(EXEEXT\)//' Makefile
make
make install
popd
fi
# libxslt have too old config.sub
# the config.sub in libxslt is too old
pushd ${PARENT_DIR}/libxslt
autoreconf --install
popd

View file

@ -119,7 +119,7 @@ case ${PLATFORM} in
PACKAGES=("${COMMON_PACKAGES[@]}" hidapi libcurl libusb openssl libssh2)
;;
ios)
PACKAGES=("${COMMON_PACKAGES[@]}" libxslt)
PACKAGES=("${COMMON_PACKAGES[@]}" libxml2 libxslt)
;;
android)
PACKAGES=("${COMMON_PACKAGES[@]}" libxslt sqlite libxml2 openssl libftdi1 libusb)