Do not pass -B to python. It might not like it.
[packages.git] / lang / python-sip / Makefile
1 #
2 # Copyright (C) 2010 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-sip
11 PKG_VERSION:=4.10.5
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=sip-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://www.riverbankcomputing.co.uk/static/Downloads/sip4
16 PKG_MD5SUM:=0a591ef6e59aa16e56822d3eb9fe21b8
17 PKG_INSTALL:=1
18 PKG_BUILD_PARALLEL:=1
19 HOST_BUILD_PARALLEL:=1
20 HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/sip-$(PKG_VERSION)
21 PKG_BUILD_DIR:=$(BUILD_DIR)/sip-$(PKG_VERSION)
22
23 include $(INCLUDE_DIR)/host-build.mk
24 include $(INCLUDE_DIR)/package.mk
25 $(call include_mk, python-package.mk)
26 -include $(if $(DUMP),,./files/python-sip-package.mk)
27
28 define Package/python-sip
29   SECTION:=devel
30   CATEGORY:=Development
31   TITLE:=Python SIP
32   DEPENDS:=+python
33   MAINTAINER:=Michael Buesch <mb@bu3sch.de>
34   URL:=http://www.riverbankcomputing.co.uk/software/sip/download
35 endef
36
37 define Build/Configure
38         $(INSTALL_DIR) "$(PYTHON_SIP_CONFIG_TEMPLATE_DIR)"; \
39         $(CP) ./files/sipconfig.macros.template "$(PYTHON_SIP_CONFIG_TEMPLATE)"; \
40         echo "CC                        $(TARGET_CROSS)gcc" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
41         echo "CFLAGS                    $(TARGET_CFLAGS) $(EXTRA_CFLAGS)" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
42         echo "CXX                       $(TARGET_CROSS)g++" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
43         echo "CXXFLAGS                  $(TARGET_CFLAGS) $(EXTRA_CFLAGS)" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
44         echo "LINK                      $(TARGET_CROSS)g++" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
45         echo "LINK_SHLIB                $(TARGET_CROSS)g++" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
46         echo "LFLAGS                    $(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
47         echo "AR                        $(TARGET_CROSS)ar cqs" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
48         echo "STRIP                     $(STRIP)" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
49         (       cd "$(PKG_BUILD_DIR)"; \
50                 export PYTHONDONTWRITEBYTECODE=1; \
51                 python -E ./configure.py \
52                         --bindir=$(PKG_INSTALL_DIR)/usr/bin \
53                         --destdir=$(PKG_INSTALL_DIR)/$(PYTHON_PKG_DIR) \
54                         --incdir=$(PKG_INSTALL_DIR)/usr/include \
55                         --sipdir=$(PKG_INSTALL_DIR)/usr/share/sip \
56                         --sipconfig-macros="$(PYTHON_SIP_CONFIG_TEMPLATE)" \
57         )
58 endef
59
60 define Build/Compile
61         $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
62                 CC="$(TARGET_CROSS)gcc" \
63                 CXX="$(TARGET_CROSS)g++" \
64                 LINK="$(TARGET_CROSS)g++" \
65                 CFLAGS="$(TARGET_CFLAGS)" \
66                 CXXFLAGS="$(TARGET_CFLAGS)"
67 endef
68
69 define Build/InstallDev
70         $(INSTALL_DIR) $(1)/mk
71         $(INSTALL_DATA) ./files/python-sip-package.mk $(1)/mk/
72 endef
73
74 define Build/Install
75         $(MAKE) -C $(PKG_BUILD_DIR) \
76                 CC="$(TARGET_CROSS)gcc" \
77                 CXX="$(TARGET_CROSS)g++" \
78                 LINK="$(TARGET_CROSS)g++" \
79                 CFLAGS="$(TARGET_CFLAGS)" \
80                 CXXFLAGS="$(TARGET_CFLAGS)" \
81                 DESTDIR="" \
82                 install
83 endef
84
85 define Package/python-sip/install
86         # We only install the python module for now...
87         $(INSTALL_DIR) $(1)/$(PYTHON_PKG_DIR)
88         $(CP) $(PKG_INSTALL_DIR)/$(PYTHON_PKG_DIR)/* $(1)/$(PYTHON_PKG_DIR)
89 endef
90
91 define Host/Configure
92         (       cd "$(HOST_BUILD_DIR)"; \
93                 export PYTHONDONTWRITEBYTECODE=1; \
94                 python -E ./configure.py \
95                         --bindir=$(STAGING_DIR_HOST)/usr/bin \
96                         --destdir=$(STAGING_DIR_HOST)/$(PYTHON_PKG_DIR) \
97                         --incdir=$(STAGING_DIR_HOST)/usr/include \
98                         --sipdir=$(STAGING_DIR_HOST)/usr/share/sip \
99         )
100 endef
101
102 define Host/Compile
103         $(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) \
104                 CC="$(HOSTCC)" \
105                 CXX="g++" \
106                 LINK="g++" \
107                 CFLAGS="$(HOST_CFLAGS)" \
108                 CXXFLAGS="$(HOST_CFLAGS)"
109 endef
110
111 define Host/Install
112         $(MAKE) -C $(HOST_BUILD_DIR) \
113                 CC="$(HOSTCC)" \
114                 CXX="g++" \
115                 LINK="g++" \
116                 CFLAGS="$(HOST_CFLAGS)" \
117                 CXXFLAGS="$(HOST_CFLAGS)" \
118                 install
119 endef
120
121 #TODO check for host python-dev headers.
122
123 $(eval $(call RequireCommand,python, \
124         Please install Python 2.x \
125 ))
126
127 $(eval $(call HostBuild))
128 $(eval $(call BuildPackage,python-sip))