2 # Copyright (C) 2010 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:=sip-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://www.riverbankcomputing.co.uk/static/Downloads/sip4
16 PKG_MD5SUM:=0a591ef6e59aa16e56822d3eb9fe21b8
18 HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/sip-$(PKG_VERSION)
19 PKG_BUILD_DIR:=$(BUILD_DIR)/sip-$(PKG_VERSION)
21 include $(INCLUDE_DIR)/host-build.mk
22 include $(INCLUDE_DIR)/package.mk
23 $(call include_mk, python-package.mk)
24 -include $(if $(DUMP),,./files/python-sip-package.mk)
26 define Package/python-sip
30 URL:=http://www.riverbankcomputing.co.uk/software/sip/download
33 define Build/Configure
34 $(INSTALL_DIR) "$(PYTHON_SIP_CONFIG_TEMPLATE_DIR)"; \
35 $(CP) ./files/sipconfig.macros.template "$(PYTHON_SIP_CONFIG_TEMPLATE)"; \
36 echo "CC $(TARGET_CROSS)gcc" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
37 echo "CFLAGS $(TARGET_CFLAGS) $(EXTRA_CFLAGS)" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
38 echo "CXX $(TARGET_CROSS)g++" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
39 echo "CXXFLAGS $(TARGET_CFLAGS) $(EXTRA_CFLAGS)" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
40 echo "LINK $(TARGET_CROSS)g++" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
41 echo "LINK_SHLIB $(TARGET_CROSS)g++" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
42 echo "LFLAGS $(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
43 echo "AR $(TARGET_CROSS)ar cqs" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
44 echo "STRIP $(STRIP)" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
45 ( cd "$(PKG_BUILD_DIR)"; \
46 python -E -B ./configure.py \
47 --bindir=$(PKG_INSTALL_DIR)/usr/bin \
48 --destdir=$(PKG_INSTALL_DIR)/$(PYTHON_PKG_DIR) \
49 --incdir=$(PKG_INSTALL_DIR)/usr/include \
50 --sipdir=$(PKG_INSTALL_DIR)/usr/share/sip \
51 --sipconfig-macros="$(PYTHON_SIP_CONFIG_TEMPLATE)" \
56 $(MAKE) -C $(PKG_BUILD_DIR) \
57 CC="$(TARGET_CROSS)gcc" \
58 CXX="$(TARGET_CROSS)g++" \
59 LINK="$(TARGET_CROSS)g++" \
60 CFLAGS="$(TARGET_CFLAGS)" \
61 CXXFLAGS="$(TARGET_CFLAGS)"
64 define Build/InstallDev
65 $(INSTALL_DIR) $(1)/mk
66 $(INSTALL_DATA) ./files/python-sip-package.mk $(1)/mk/
70 $(MAKE) -C $(PKG_BUILD_DIR) \
71 CC="$(TARGET_CROSS)gcc" \
72 CXX="$(TARGET_CROSS)g++" \
73 LINK="$(TARGET_CROSS)g++" \
74 CFLAGS="$(TARGET_CFLAGS)" \
75 CXXFLAGS="$(TARGET_CFLAGS)" \
80 define Package/python-sip/install
81 # We only install the python module for now...
82 $(INSTALL_DIR) $(1)/$(PYTHON_PKG_DIR)
83 $(CP) $(PKG_INSTALL_DIR)/$(PYTHON_PKG_DIR)/* $(1)/$(PYTHON_PKG_DIR)
87 ( cd "$(HOST_BUILD_DIR)"; \
88 python -E -B ./configure.py \
89 --bindir=$(STAGING_DIR_HOST)/usr/bin \
90 --destdir=$(STAGING_DIR_HOST)/$(PYTHON_PKG_DIR) \
91 --incdir=$(STAGING_DIR_HOST)/usr/include \
92 --sipdir=$(STAGING_DIR_HOST)/usr/share/sip \
97 $(MAKE) -C $(HOST_BUILD_DIR) \
101 CFLAGS="$(HOST_CFLAGS)" \
102 CXXFLAGS="$(HOST_CFLAGS)"
106 $(MAKE) -C $(HOST_BUILD_DIR) \
110 CFLAGS="$(HOST_CFLAGS)" \
111 CXXFLAGS="$(HOST_CFLAGS)" \
115 #TODO check for host python-dev headers.
117 $(eval $(call RequireCommand,python, \
118 Please install Python 2.x \
121 $(eval $(call HostBuild))
122 $(eval $(call BuildPackage,python-sip))