2 # Copyright (C) 2017 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=lxml-
$(PKG_VERSION
).tgz
15 PKG_SOURCE_URL
:=http
://lxml.de
/files
/
16 PKG_HASH
:=be3aaeb5f468a49f523f16736ccff7d82af2b4b303292ba3d052b5b28f3fbe47
18 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(BUILD_VARIANT
)-lxml-
$(PKG_VERSION
)
19 PKG_UNPACK
=$(HOST_TAR
) -C
$(PKG_BUILD_DIR
) --strip-components
=1 -xzf
$(DL_DIR
)/$(PKG_SOURCE
)
22 PKG_LICENSE_FILES
:=LICENSES.txt
23 PKG_MAINTAINER
:=Alexandru Ardelean
<ardeleanalex@gmail.com
>
25 include $(INCLUDE_DIR
)/package.mk
26 $(call include_mk
, python-package.mk
)
27 $(call include_mk
, python3-package.mk
)
29 define Package
/python-lxml
/Default
34 DEPENDS
:=+libxml2
+libxslt
+libexslt
37 define Package
/python-lxml
38 $(call Package
/python-lxml
/Default
)
40 DEPENDS
+=+PACKAGE_python-lxml
:python-light
+PACKAGE_python-lxml
:python-codecs
44 define Package
/python3-lxml
45 $(call Package
/python-lxml
/Default
)
47 DEPENDS
+=+PACKAGE_python3-lxml
:python3-light
51 define Package
/python-lxml
/description
52 The lxml XML toolkit is a Pythonic binding
53 for the C libraries libxml2 and libxslt.
56 define Package
/python3-lxml
/description
57 $(call Package
/python-lxml
/description
)
62 TARGET_LDFLAGS
+= -lxml2
-lxslt
-lexslt
64 define PyBuild
/Compile
65 $(call Build
/Compile
/PyMod
,, \
66 install --prefix="/usr" --root
="$(PKG_INSTALL_DIR)" \
68 --single-version-externally-managed \
70 INCLUDE
="$(STAGING_DIR)/usr/include/ $(STAGING_DIR)/usr/include/libxml2" \
71 LIBRARY
="$(STAGING_DIR)/usr/lib $(STAGING_DIR)/lib" \
72 CFLAGS
="$(TARGET_CFLAGS)" \
73 LDFLAGS
="$(TARGET_LDFLAGS)" \
77 define Py3Build
/Compile
78 $(call Build
/Compile
/Py3Mod
,, \
79 install --prefix="/usr" --root
="$(PKG_INSTALL_DIR)" \
81 --single-version-externally-managed \
83 INCLUDE
="$(STAGING_DIR)/usr/include/ $(STAGING_DIR)/usr/include/libxml2" \
84 LIBRARY
="$(STAGING_DIR)/usr/lib $(STAGING_DIR)/lib" \
85 CFLAGS
="$(TARGET_CFLAGS)" \
86 LDFLAGS
="$(TARGET_LDFLAGS)" \
90 $(eval
$(call PyPackage
,python-lxml
))
91 $(eval
$(call BuildPackage
,python-lxml
))
93 $(eval
$(call Py3Package
,python3-lxml
))
94 $(eval
$(call BuildPackage
,python3-lxml
))