forked from amazingfate/loongoffice
When building a static LO with --disable-dynloading on Linux, --without-system-libs failed for me. And it left me really puzzled: raptor configure failed and claimed it couldn't link libxml2. raptor's config.log showed missing math functions. xml2-config of LO's build is patched and it includes a -lm. The xml2-config in my chroot doesn't. But we explicitly pass the xml2-config for non-system-libxml2 build. Reading the configure from raptor didn't reveal a way, that it could somehow pick up the xml2-config from the chroot, but that code is autoconf-complex... When running "sh -x configure", it turned out the configure script actually picks up the LIBXML_* flags from the environment, which are set by LO's config_host.mk. These just add -lm for Android. So this adds a xml2-config.in "dummy", which overwrites the one from the libxml2 source and just echos LO's LIBXML_* values and it adds -lm for all DISABLE_DYNLOADING targets. Change-Id: Ia713cf80c8e7dc989cf23c224e7a0f7ea1210a87 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/116409 Tested-by: Jenkins Reviewed-by: Jan-Marek Glogowski <glogow@fbihome.de>
28 lines
1017 B
Makefile
28 lines
1017 B
Makefile
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
|
#
|
|
# This file is part of the LibreOffice project.
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
#
|
|
|
|
$(eval $(call gb_UnpackedTarball_UnpackedTarball,libxml2))
|
|
|
|
$(eval $(call gb_UnpackedTarball_set_tarball,libxml2,$(LIBXML_TARBALL),,libxml2))
|
|
|
|
$(eval $(call gb_UnpackedTarball_update_autoconf_configs,libxml2))
|
|
|
|
$(eval $(call gb_UnpackedTarball_add_patches,libxml2,\
|
|
external/libxml2/libxml2-global-symbols.patch \
|
|
external/libxml2/libxml2-vc10.patch \
|
|
$(if $(filter ANDROID,$(OS)),external/libxml2/libxml2-android.patch) \
|
|
$(if $(gb_Module_CURRENTMODULE_SYMBOLS_ENABLED), \
|
|
external/libxml2/libxml2-icu-sym.patch.0, \
|
|
external/libxml2/libxml2-icu.patch.0) \
|
|
))
|
|
|
|
$(eval $(call gb_UnpackedTarball_add_file,libxml2,xml2-config.in,external/libxml2/xml2-config.in))
|
|
|
|
# vim: set noet sw=4 ts=4:
|