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