From 0ca4be1c3630a93251a1cb8aeba86b81b9b0c78f Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Mon, 24 Jan 2022 11:44:52 +0100 Subject: [PATCH] configure: fix ion-c submodule update --- config.m4 | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/config.m4 b/config.m4 index a0591d7..63188c2 100644 --- a/config.m4 +++ b/config.m4 @@ -16,33 +16,36 @@ PHP_SUBST([CMAKE]) use_bundled_ionc=false AC_DEFUN([ION_BUNDLE], [dnl + sdir=PHP_EXT_SRCDIR([ion]) AC_MSG_CHECKING([for bundled ion-c]) - if test -f PHP_EXT_SRCDIR([ion])/ion-c/CMakeLists.txt; then + if test -f $sdir/ion-c/CMakeLists.txt; then AC_MSG_RESULT([ion-c]) - elif test -d PHP_EXT_SRCDIR([ion])/.git; then + elif test -d $sdir/.git; then AC_MSG_RESULT([git submodule]) - if ! GIT_DIR=PHP_EXT_SRCDIR([ion])/.git GIT_WORK_TREE=PHP_EXT_SRCDIR([ion])/ \ - "$GIT" submodule update --init --depth 1 --recursive ion-c; then - AC_MSG_ERROR([giving up]) + cd $sdir + if ! "$GIT" submodule update --init --depth 1 --recursive ion-c; then + cd - + AC_MSG_ERROR([giving up on path "$sdir"]) fi - elif "$GIT" clone -q --depth 1 --recursive https://github.com/amzn/ion-c PHP_EXT_SRCDIR([ion])/ion-c; then + cd - + elif "$GIT" clone -q --depth 1 --recursive https://github.com/amzn/ion-c $sdir/ion-c; then AC_MSG_RESULT([git clone]) else AC_MSG_RESULT([not found]) - AC_MSG_ERROR([invalid bundle: PHP_EXT_SRCDIR([ion])/ion-c]) + AC_MSG_ERROR([invalid bundle: $sdir/ion-c]) fi PHP_ADD_INCLUDE(PHP_EXT_SRCDIR([ion])/ion-c/ionc/include) PHP_ADD_INCLUDE(PHP_EXT_SRCDIR([ion])/ion-c/decNumber/include) - PHP_EXPAND_PATH(PHP_EXT_BUILDDIR([ion]), builddir) - builddir="$builddir/ion-c/build" + PHP_EXPAND_PATH(PHP_EXT_BUILDDIR([ion]), bdir) + bdir="$bdir/ion-c/build" if test "$ext_shared" = yes; then - ION_SHARED_LIBADD="-lionc_static -ldecNumber_static -L$builddir/ionc -L$builddir/decNumber" + ION_SHARED_LIBADD="-lionc_static -ldecNumber_static -L$bdir/ionc -L$bdir/decNumber" else DLIBS="$DLIBS -lionc_static -ldecNumber_static" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -L$builddir/ionc -L$builddir/decNumber" - EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM -L$builddir/ionc -L$builddir/decNumber" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -L$bdir/ionc -L$bdir/decNumber" + EXTRA_LDFLAGS_PROGRAM="$EXTRA_LDFLAGS_PROGRAM -L$bdir/ionc -L$bdir/decNumber" fi if test "$PHP_DEBUG" = 1; then -- 2.30.2