diff --git a/.github/workflows/non-native.yml b/.github/workflows/non-native.yml index 1f2753fe8f..14dbf01374 100644 --- a/.github/workflows/non-native.yml +++ b/.github/workflows/non-native.yml @@ -297,6 +297,12 @@ jobs: if: ${{ !cancelled() }} run: cat bld/config.log bld/CMakeFiles/CMake*.yaml 2>/dev/null || true + - name: 'dump config files' + run: | + for f in libcurl.pc curl-config; do + echo "::group::${f}"; grep -v '^#' bld/"${f}" || true; echo '::endgroup::' + done + - name: 'curl_config.h' run: | echo '::group::raw'; cat bld/lib/curl_config.h || true; echo '::endgroup::' diff --git a/CMakeLists.txt b/CMakeLists.txt index c49e128b62..1c4c137add 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2177,7 +2177,7 @@ if(NOT CURL_DISABLE_INSTALL) endif() if(_lib STREQUAL OpenSSL::SSL AND NOT HAVE_BORINGSSL) # BoringSSL does not provide openssl.pc set(_modules "openssl") - elseif(_lib STREQUAL ZLIB::ZLIB) + elseif(_lib STREQUAL ZLIB::ZLIB AND NOT ANDROID) # Android does not provide zlib.pc set(_modules "zlib") else() get_target_property(_modules "${_lib}" INTERFACE_LIBCURL_PC_MODULES) diff --git a/acinclude.m4 b/acinclude.m4 index 96d55ba384..73afac6e08 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -1441,15 +1441,13 @@ AC_DEFUN([CURL_PREPARE_BUILDINFO], [ *-*-*bsd*) curl_pflags="${curl_pflags} BSD";; esac - case $host in - *-*-android*) - curl_pflags="${curl_pflags} ANDROID" - ANDROID_PLATFORM_LEVEL=`echo "$host_os" | $SED -ne 's/.*android\(@<:@0-9@:>@*\).*/\1/p'` - if test -n "${ANDROID_PLATFORM_LEVEL}"; then - curl_pflags="${curl_pflags}-${ANDROID_PLATFORM_LEVEL}" - fi - ;; - esac + if test "$curl_cv_android" = "yes"; then + curl_pflags="${curl_pflags} ANDROID" + ANDROID_PLATFORM_LEVEL=`echo "$host_os" | $SED -ne 's/.*android\(@<:@0-9@:>@*\).*/\1/p'` + if test -n "${ANDROID_PLATFORM_LEVEL}"; then + curl_pflags="${curl_pflags}-${ANDROID_PLATFORM_LEVEL}" + fi + fi if test "$curl_cv_native_windows" = "yes"; then curl_pflags="${curl_pflags} WIN32" fi diff --git a/configure.ac b/configure.ac index 6a9071d37c..82211da018 100644 --- a/configure.ac +++ b/configure.ac @@ -694,8 +694,10 @@ dnl ********************************************************************** CURL_CHECK_WIN32_CRYPTO +curl_cv_android='no' curl_cv_apple='no' case $host in + *-*-android*) curl_cv_android='yes';; *-apple-*) curl_cv_apple='yes';; esac @@ -1512,7 +1514,10 @@ else dnl replace 'HAVE_LIBZ' in the automake makefile.ams AMFIXLIB="1" AC_MSG_NOTICE([found both libz and libz.h header]) - LIBCURL_PC_REQUIRES_PRIVATE="$LIBCURL_PC_REQUIRES_PRIVATE zlib" + dnl Android does not provide zlib.pc + if test "$curl_cv_android" = "no"; then + LIBCURL_PC_REQUIRES_PRIVATE="$LIBCURL_PC_REQUIRES_PRIVATE zlib" + fi curl_zlib_msg="enabled" fi fi