--- a/package/libs/libxml2/Makefile +++ b/package/libs/libxml2/Makefile @@ -13,6 +13,14 @@ PKG_LICENSE_FILES:=Copyright PKG_CPE_ID:=cpe:/a:xmlsoft:libxml2 HOST_BUILD_DEPENDS := libiconv-full/host +PKG_CONFIG_DEPENDS:= CONFIG_LIBXML2_WITH_PYTHON + +LIBXML2_WITH_PYTHON:=OFF +ifdef CONFIG_LIBXML2_WITH_PYTHON + PKG_BUILD_DEPENDS := python3 + LIBXML2_WITH_PYTHON:=ON +endif + include $(INCLUDE_DIR)/host-build.mk include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/cmake.mk @@ -59,6 +67,11 @@ define Package/libxml2-utils/description from libxml2, a library for manipulating XML and HTML resources. endef +define Package/libxml2/config +config LIBXML2_WITH_PYTHON + bool +endef + CMAKE_HOST_OPTIONS += \ -DBUILD_SHARED_LIBS=OFF \ -DLIBXML2_WITH_C14N=ON \ @@ -116,7 +129,7 @@ CMAKE_OPTIONS += \ -DLIBXML2_WITH_PATTERN=ON \ -DLIBXML2_WITH_PROGRAMS=ON \ -DLIBXML2_WITH_PUSH=ON \ - -DLIBXML2_WITH_PYTHON=OFF \ + -DLIBXML2_WITH_PYTHON=$(LIBXML2_WITH_PYTHON) \ -DLIBXML2_WITH_READER=ON \ -DLIBXML2_WITH_REGEXPS=ON \ -DLIBXML2_WITH_RUN_DEBUG=OFF \ @@ -161,6 +174,11 @@ define Build/InstallDev $(INSTALL_DIR) $(1)/usr/lib/pkgconfig $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libxml-2.0.pc $(1)/usr/lib/pkgconfig/ + +ifdef CONFIG_LIBXML2_WITH_PYTHON + $(INSTALL_DIR) $(1)/usr/python + $(CP) $(PKG_INSTALL_DIR)/usr/python/* $(1)/usr/python +endif endef define Host/Install