op-packages/libxml2-python/openwrt.patch
github-actions[bot] 32600acc60 🌴 Sync 2026-03-05 23:51:42
2026-03-05 23:51:42 +08:00

51 lines
1.4 KiB
Diff

--- 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