diff --git a/m4/sage_spkg_collect.m4 b/m4/sage_spkg_collect.m4 index 1ab62d6fa47..70e0a70d12a 100644 --- a/m4/sage_spkg_collect.m4 +++ b/m4/sage_spkg_collect.m4 @@ -240,6 +240,9 @@ for DIR in $SAGE_ROOT/build/pkgs/*; do [yes], [ message="no suitable system package; $message" AS_VAR_APPEND([$SAGE_NEED_SYSTEM_PACKAGES_VAR], [" $SPKG_NAME"]) ], + [force], [ message="no suitable system package; this is an error" + AS_VAR_APPEND([$SAGE_NEED_SYSTEM_PACKAGES_VAR], [" $SPKG_NAME"]) + ], [installed], [ message="already installed as an SPKG$uninstall_message" ], [ message="$reason; $message" ]) ]) @@ -397,7 +400,9 @@ $COMMAND $COMMAND ]) + AS_VAR_SET([need_reconfig_msg], [yes]) ]) + dnl Reconfigure message AS_VAR_IF([need_reconfig_msg], [yes], [ AC_MSG_NOTICE([ @@ -410,4 +415,8 @@ $COMMAND ]) ]) ]) + dnl Deferred errors from --with-system-SPKG=force + AS_VAR_SET_IF([SAGE_SPKG_ERRORS], [AC_MSG_ERROR([ +$SAGE_SPKG_ERRORS + ])]) ]) diff --git a/m4/sage_spkg_configure.m4 b/m4/sage_spkg_configure.m4 index d8b64f831fb..37df0bbb195 100644 --- a/m4/sage_spkg_configure.m4 +++ b/m4/sage_spkg_configure.m4 @@ -113,7 +113,10 @@ AS_VAR_IF(SPKG_INSTALL, [no], [ AC_MSG_NOTICE(m4_normalize([will use system package and not install SPKG ]SPKG_NAME)) ], [ AS_VAR_IF(SPKG_USE_SYSTEM, [force], [ - AC_MSG_ERROR(m4_normalize([given --with-system-]SPKG_NAME[=force but no system package could be used])) + AS_VAR_APPEND([SAGE_SPKG_ERRORS], [" + Given --with-system-]SPKG_NAME[=force, but no system package could be used. + That's an error. Please install the indicated package to continue. + (To override this error, use ./configure --without-system-]SPKG_NAME[)"]) ], [ AC_MSG_NOTICE(m4_normalize([no suitable system package found for SPKG ]SPKG_NAME)) ])