65d43599ab82cefa6b192ee3fdb6be3b4207f1c8
[feed/packages.git] / lang / python / python-lxml / Makefile
1 #
2 # Copyright (C) 2017 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=python-lxml
11 PKG_VERSION:=4.0.0
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=lxml-$(PKG_VERSION).tgz
15 PKG_SOURCE_URL:=http://lxml.de/files/
16 PKG_HASH:=f7bc9f702500e205b1560d620f14015fec76dcd6f9e889a946a2ddcc3c344fd0
17
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)
20
21 PKG_LICENSE:=BSD
22 PKG_LICENSE_FILES:=LICENSES.txt
23 PKG_MAINTAINER:=Alexandru Ardelean <ardeleanalex@gmail.com>
24
25 include $(INCLUDE_DIR)/package.mk
26 $(call include_mk, python-package.mk)
27 $(call include_mk, python3-package.mk)
28
29 define Package/python-lxml/Default
30 SECTION:=lang
31 CATEGORY:=Languages
32 SUBMENU:=Python
33 URL:=http://lxml.de
34 DEPENDS:=+libxml2 +libxslt +libexslt
35 endef
36
37 define Package/python-lxml
38 $(call Package/python-lxml/Default)
39 TITLE:=python-lxml
40 DEPENDS+=+PACKAGE_python-lxml:python-light +PACKAGE_python-lxml:python-codecs
41 VARIANT:=python
42 endef
43
44 define Package/python3-lxml
45 $(call Package/python-lxml/Default)
46 TITLE:=python3-lxml
47 DEPENDS+=+PACKAGE_python3-lxml:python3-light
48 VARIANT:=python3
49 endef
50
51 define Package/python-lxml/description
52 The lxml XML toolkit is a Pythonic binding
53 for the C libraries libxml2 and libxslt.
54 endef
55
56 define Package/python3-lxml/description
57 $(call Package/python-lxml/description)
58 .
59 (Variant for Python3)
60 endef
61
62 TARGET_LDFLAGS += -lxml2 -lxslt -lexslt
63
64 define PyBuild/Compile
65 $(call Build/Compile/PyMod,, \
66 install --prefix="/usr" --root="$(PKG_INSTALL_DIR)" \
67 --static \
68 --single-version-externally-managed \
69 , \
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)" \
74 )
75 endef
76
77 define Py3Build/Compile
78 $(call Build/Compile/Py3Mod,, \
79 install --prefix="/usr" --root="$(PKG_INSTALL_DIR)" \
80 --static \
81 --single-version-externally-managed \
82 , \
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)" \
87 )
88 endef
89
90 $(eval $(call PyPackage,python-lxml))
91 $(eval $(call BuildPackage,python-lxml))
92
93 $(eval $(call Py3Package,python3-lxml))
94 $(eval $(call BuildPackage,python3-lxml))