Marcel Telka
2024-04-05 e8adc039459ddf6df29047bb7aa5748316372b82
components/python/lxml/Makefile
@@ -19,17 +19,28 @@
include ../../../make-rules/shared-macros.mk
COMPONENT_NAME =      lxml
HUMAN_VERSION =         5.1.1
HUMAN_VERSION =         5.2.1
COMPONENT_SUMMARY =      lxml - Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.
COMPONENT_PROJECT_URL =      https://lxml.de/
COMPONENT_ARCHIVE_HASH =   \
   sha256:42a8aa957e98bd8b884a8142175ec24ce4ef0a57760e8879f193bfe64b757ca9
   sha256:3f7765e69bbce0906a7c74d5fe46d2c7a7596147318dbc08e4a2431f3060e306
COMPONENT_LICENSE =      BSD-3-Clause
COMPONENT_LICENSE_FILE =   LICENSE.txt
# This project uses custom test style.
# See project's Makefile.
TEST_STYLE = custom
#
# Following dependency loops were detected (where 'A --> B' means 'A needs B to
# run tests', and 'A ==> B' means 'A needs B for build and/or run'):
#
# lxml --> lxml_html_clean ==> lxml
#
# To break loops we need to allow this project to integrate without testing in
# a case the required projects are not available yet (bootstrap).
#
PYTHON_TEST_BOOTSTRAP = yes
include $(WS_MAKE_RULES)/common.mk
@@ -54,6 +65,10 @@
      $(CAT) \
   )"
# This project does not support tox so we need to provide test requirements
# manually.
TEST_REQUIREMENTS_EXTRAS += html-clean
# Auto-generated dependencies
PYTHON_REQUIRED_PACKAGES += library/python/cython
PYTHON_REQUIRED_PACKAGES += library/python/setuptools
@@ -62,3 +77,4 @@
REQUIRED_PACKAGES += library/libxml2
REQUIRED_PACKAGES += library/libxslt
REQUIRED_PACKAGES += system/library
TEST_REQUIRED_PACKAGES.python += library/python/lxml-html-clean