d341ec0350
python-iptables depends on ctypes.util.find_library() which does not work due to the absence of gcc and friends on target. The location of the xtables library and the iptables modules can be configured through environment variables. Within the scope of buildroot we can determine what these should be at build time and replace the calls to os.getenv() with the correct value. Fixes: https://bugs.busybox.net/show_bug.cgi?id=12271 Signed-off-by: Frank Vanbever <frank.vanbever@essensium.com> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
23 lines
949 B
Makefile
23 lines
949 B
Makefile
################################################################################
|
|
#
|
|
# python-iptables
|
|
#
|
|
################################################################################
|
|
|
|
PYTHON_IPTABLES_VERSION = 1.0.0
|
|
PYTHON_IPTABLES_SITE = https://files.pythonhosted.org/packages/ca/6e/cba9c6f4b5a1963b7f5b015f5ed5e2eec7a94ac460570e3474177c4004d6
|
|
PYTHON_IPTABLES_SETUP_TYPE = setuptools
|
|
PYTHON_IPTABLES_LICENSE = Apache-2.0
|
|
PYTHON_IPTABLES_LICENSE_FILES = NOTICE
|
|
PYTHON_IPTABLES_DEPENDENCIES = iptables
|
|
|
|
define PYTHON_IPTABLES_SET_XTABLES_ENV_VARS
|
|
XTABLES_VERSION=`awk '/XTABLES_VERSION_CODE/ {print $$NF}' $(STAGING_DIR)/usr/include/xtables-version.h`; \
|
|
sed -i "s%os.getenv(\"PYTHON_IPTABLES_XTABLES_VERSION\")%$$XTABLES_VERSION%" $(@D)/iptc/xtables.py
|
|
sed -i "s%os.getenv(\"XTABLES_LIBDIR\")%\"/usr/lib/xtables\"%" $(@D)/iptc/xtables.py
|
|
endef
|
|
|
|
PYTHON_IPTABLES_PRE_BUILD_HOOKS += PYTHON_IPTABLES_SET_XTABLES_ENV_VARS
|
|
|
|
$(eval $(python-package))
|