Hi,
I have submitted a patch for review:
https://gerrit.libreoffice.org/2849
To pull it, you can do:
git pull ssh://gerrit.libreoffice.org:29418/core refs/changes/49/2849/1
allow to use internal python for build-stuff on Mac
Mac builds python as framework, so bundling is quite different from
other systems. Use the set_external variant to avoid adding a
non-resolvable prerequisite to the targets that are built using python.
Change-Id: I1c6f2b61a3ff99f8ccbc4e0b5d88145940a4a8ef
---
M RepositoryExternal.mk
1 file changed, 15 insertions(+), 6 deletions(-)
diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk
index a7042b1..2d1d75d 100644
--- a/RepositoryExternal.mk
+++ b/RepositoryExternal.mk
@@ -2796,14 +2796,23 @@
ifeq (,$(PYTHON_FOR_BUILD))
define gb_ExternalExecutable__register_python
+ifeq ($(OS),MACOSX)
+
+# use set_external, to avoid having the command added as prerequisite for the
+# targets that make use of it. (Otherwise make will choke as it doesn't have a
+# matching rule to build that specific file)
+$(call gb_ExternalExecutable_set_external,python,$(call
gb_UnpackedTarball_get_dir,python3)/python-inst/@__________________________________________________OOO/LibreOfficePython.framework/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/bin/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR))
+# the Zip ensures that internal python has been built (cannot use the Package
+# target, as that is not used on Mac)
+$(call gb_ExternalExecutable_add_dependencies,python,$(call
gb_Zip_get_outdir_target_for_build,LibreOfficePython.framework))
+
+else
+
$(call gb_ExternalExecutable_set_internal,python)
$(call gb_ExternalExecutable_set_precommand,python,$(gb_PYTHON_PRECOMMAND))
-$(call gb_ExternalExecutable_add_dependencies,python,\
- $(if $(filter MACOSX,$(OS)) \
- ,$(call gb_Zip_get_outdir_target_for_build,LibreOfficePython.framework) \
- ,$(call gb_Package_get_target_for_build,python3) \
- ) \
-)
+$(call gb_ExternalExecutable_add_dependencies,python,$(call
gb_Package_get_target_for_build,python3))
+
+endif
endef
--
To view, visit https://gerrit.libreoffice.org/2849
To unsubscribe, visit https://gerrit.libreoffice.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I1c6f2b61a3ff99f8ccbc4e0b5d88145940a4a8ef
Gerrit-PatchSet: 1
Gerrit-Project: core
Gerrit-Branch: master
Gerrit-Owner: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>
Context
- [PATCH] allow to use internal python for build-stuff on Mac · Christian Lohmaier (via Code Review)
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.