Make --enable-online-update and --enable-online-update=mar orthogonal
...by turning the latter into its own option --enable-online-update-mar. (The
intention is to potentially have the experimental --enable-online-update-mar
configured in alongside any traditional --enable-online-update, and have it
disabled by default at runtime---for which some configuration is needed and
which is forthcoming.)
Change-Id: Id53b4f52b310da472b305c8b23c1e2ba1931296d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/160424
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <stephan.bergmann@allotropia.de>
diff --git a/configure.ac b/configure.ac
index 1f3398f..c800a6a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1872,9 +1872,14 @@ AC_ARG_ENABLE(z7-debug,
libo_FUZZ_ARG_ENABLE(online-update,
AS_HELP_STRING([--enable-online-update],
[Enable the online update service that will check for new versions of
LibreOffice. Disabled by default. Requires --with-privacy-policy-url to be set.
If the value is "mar", the experimental Mozilla-like update will be
enabled instead of the traditional update mechanism.]),
LibreOffice. Disabled by default. Requires --with-privacy-policy-url to be set.]),
,)
libo_FUZZ_ARG_ENABLE(online-update-mar,
AS_HELP_STRING([--enable-online-update-mar],
[Enable the experimental Mozilla-like online update service that will
check for new versions of LibreOffice. Disabled by default. Requires
--with-update-config to be set.]),
,)
AC_ARG_WITH(update-config,
@@ -2196,7 +2201,7 @@ AC_ARG_WITH(system-libs,
AC_ARG_WITH(system-bzip2,
AS_HELP_STRING([--with-system-bzip2],
[Use bzip2 already on system. Used when --enable-online-update=mar
[Use bzip2 already on system. Used when --enable-online-update-mar
or --enable-python=internal]),,
[with_system_bzip2="$with_system_libs"])
@@ -13586,19 +13591,11 @@ dnl Test whether to enable online update service
dnl ===================================================================
AC_MSG_CHECKING([whether to enable online update])
ENABLE_ONLINE_UPDATE=
ENABLE_ONLINE_UPDATE_MAR=
UPDATE_CONFIG=
if test "$enable_online_update" = ""; then
AC_MSG_RESULT([no])
else
if test "$enable_online_update" = "mar"; then
AC_MSG_RESULT([yes - MAR-based online update])
ENABLE_ONLINE_UPDATE_MAR="TRUE"
if test "$with_update_config" = ""; then
AC_MSG_ERROR([mar based online updater needs an update config specified with "with-update-config])
fi
UPDATE_CONFIG="$with_update_config"
AC_DEFINE(HAVE_FEATURE_UPDATE_MAR)
AC_MSG_ERROR([--enable-online-update=mar is deprecated, use --enable-online-update-mar instead])
elif test "$enable_online_update" = "yes"; then
if test "$enable_curl" != "yes"; then
AC_MSG_ERROR([--disable-online-update must be used when --disable-curl is used])
@@ -13610,6 +13607,25 @@ else
fi
fi
AC_SUBST(ENABLE_ONLINE_UPDATE)
dnl ===================================================================
dnl Test whether to enable mar online update service
dnl ===================================================================
AC_MSG_CHECKING([whether to enable mar online update])
ENABLE_ONLINE_UPDATE_MAR=
UPDATE_CONFIG=
if test "$enable_online_update_mar" = yes; then
AC_MSG_RESULT([yes])
ENABLE_ONLINE_UPDATE_MAR="TRUE"
if test "$with_update_config" = ""; then
AC_MSG_ERROR([mar based online updater needs an update config specified with "with-update-config])
fi
UPDATE_CONFIG="$with_update_config"
AC_DEFINE(HAVE_FEATURE_UPDATE_MAR)
else
AC_MSG_RESULT([no])
fi
AC_SUBST(ENABLE_ONLINE_UPDATE_MAR)
AC_SUBST(UPDATE_CONFIG)
diff --git a/distro-configs/Jenkins/LibreOfficeLinuxUpdater.conf b/distro-configs/Jenkins/LibreOfficeLinuxUpdater.conf
index 29c6303..e2c510f 100644
--- a/distro-configs/Jenkins/LibreOfficeLinuxUpdater.conf
+++ b/distro-configs/Jenkins/LibreOfficeLinuxUpdater.conf
@@ -28,7 +28,7 @@
--enable-ext-nlpsolver
--enable-epm
--enable-python=internal
--enable-online-update=mar
--enable-online-update-mar
--disable-dconf
--with-lang=de es fr ar zh-CN
--with-package-format=archive