1################################################################################ 2# 3# python-sip 4# 5################################################################################ 6 7PYTHON_SIP_VERSION = 4.18 8PYTHON_SIP_SOURCE = sip-$(PYTHON_SIP_VERSION).tar.gz 9PYTHON_SIP_SITE = http://downloads.sourceforge.net/project/pyqt/sip/sip-$(PYTHON_SIP_VERSION) 10PYTHON_SIP_LICENSE = SIP license or GPL-2.0 or GPL-3.0 11PYTHON_SIP_LICENSE_FILES = LICENSE LICENSE-GPL2 LICENSE-GPL3 12 13PYTHON_SIP_DEPENDENCIES = qt5base 14 15ifeq ($(BR2_PACKAGE_PYTHON),y) 16PYTHON_SIP_DEPENDENCIES += python 17HOST_PYTHON_SIP_DEPENDENCIES += host-python 18PYTHON_SIP_LIB_DIR = usr/lib/python$(PYTHON_VERSION_MAJOR)/site-packages 19PYTHON_SIP_INCLUDE_DIR = usr/include/python$(PYTHON_VERSION_MAJOR) 20else ifeq ($(BR2_PACKAGE_PYTHON3),y) 21PYTHON_SIP_DEPENDENCIES += python3 22HOST_PYTHON_SIP_DEPENDENCIES += host-python3 23PYTHON_SIP_LIB_DIR = usr/lib/python$(PYTHON3_VERSION_MAJOR)/site-packages 24PYTHON_SIP_INCLUDE_DIR = usr/include/python$(PYTHON3_VERSION_MAJOR) 25endif 26 27define HOST_PYTHON_SIP_CONFIGURE_CMDS 28 (cd $(@D); \ 29 $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(HOST_DIR)/bin/python configure.py) 30endef 31 32define HOST_PYTHON_SIP_BUILD_CMDS 33 $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) -C $(@D) 34endef 35 36define HOST_PYTHON_SIP_INSTALL_CMDS 37 $(HOST_MAKE_ENV) $(HOST_CONFIGURE_OPTS) $(MAKE) install -C $(@D) 38endef 39 40define PYTHON_SIP_CONFIGURE_CMDS 41 (cd $(@D); \ 42 $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(HOST_DIR)/bin/python configure.py \ 43 --bindir $(TARGET_DIR)/usr/bin \ 44 --destdir $(TARGET_DIR)/$(PYTHON_SIP_LIB_DIR) \ 45 --incdir $(STAGING_DIR)/$(PYTHON_SIP_INCLUDE_DIR) \ 46 --sipdir $(TARGET_DIR)/usr/share/sip \ 47 --sysroot $(STAGING_DIR)/usr \ 48 --use-qmake && \ 49 $(HOST_DIR)/bin/qmake) 50endef 51 52define PYTHON_SIP_BUILD_CMDS 53 $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) 54endef 55 56define PYTHON_SIP_INSTALL_TARGET_CMDS 57 $(TARGET_MAKE_ENV) $(TARGET_CONFIGURE_OPTS) $(MAKE) install -C $(@D) 58endef 59 60$(eval $(generic-package)) 61$(eval $(host-generic-package)) 62