packages: fix parallel build by adding + for every make command that passes the jobserver
[openwrt/svn-archive/archive.git] / lang / python-sip / Makefile
index 1bc37d4b6c5faacb7e9bd9adc4bead46522ce14f..cd84aa8a537fb3d2a908642823c8a97ddd3b0724 100644 (file)
@@ -8,18 +8,21 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=python-sip
-PKG_VERSION:=4.10.5
+PKG_VERSION:=4.12.1
 PKG_RELEASE:=1
 
 PKG_SOURCE:=sip-$(PKG_VERSION).tar.gz
-PKG_SOURCE_URL:=http://www.riverbankcomputing.co.uk/static/Downloads/sip4
-PKG_MD5SUM:=0a591ef6e59aa16e56822d3eb9fe21b8
+PKG_SOURCE_URL:=http://bu3sch.de/pyqt4/
+PKG_MD5SUM:=0f8e8305b14c1812191de2e0ee22fea9
 PKG_INSTALL:=1
 PKG_BUILD_PARALLEL:=1
 HOST_BUILD_PARALLEL:=1
 HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/sip-$(PKG_VERSION)
 PKG_BUILD_DIR:=$(BUILD_DIR)/sip-$(PKG_VERSION)
 
+PKG_BUILD_DEPENDS:=python
+HOST_BUILD_DEPENDS:=python
+
 include $(INCLUDE_DIR)/host-build.mk
 include $(INCLUDE_DIR)/package.mk
 $(call include_mk, python-package.mk)
@@ -41,30 +44,38 @@ EXTRA_CFLAGS:=\
        $(FPIC)
 
 define Build/Configure
-       $(INSTALL_DIR) "$(PYTHON_SIP_CONFIG_TEMPLATE_DIR)"; \
-       $(CP) ./files/sipconfig.macros.template "$(PYTHON_SIP_CONFIG_TEMPLATE)"; \
-       echo "CC                        $(TARGET_CROSS)gcc" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
-       echo "CFLAGS                    $(TARGET_CFLAGS) $(EXTRA_CFLAGS)" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
-       echo "CXX                       $(TARGET_CROSS)g++" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
-       echo "CXXFLAGS                  $(TARGET_CFLAGS) $(EXTRA_CFLAGS)" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
-       echo "LINK                      $(TARGET_CROSS)g++" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
-       echo "LINK_SHLIB                $(TARGET_CROSS)g++" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
-       echo "LFLAGS                    $(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
-       echo "AR                        $(TARGET_CROSS)ar cqs" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
-       echo "STRIP                     $(STRIP)" >> $(PYTHON_SIP_CONFIG_TEMPLATE); \
-       (       cd "$(PKG_BUILD_DIR)"; \
-               export PYTHONDONTWRITEBYTECODE=1; \
-               python -E ./configure.py \
+       $(INSTALL_DIR) "$(PYTHON_SIP_CONFIG_TEMPLATE_DIR)"
+       $(CP) ./files/sipconfig.macros.template "$(PYTHON_SIP_CONFIG_TEMPLATE)"
+       echo "CC                        $(TARGET_CROSS)gcc" >> $(PYTHON_SIP_CONFIG_TEMPLATE)
+       echo "CFLAGS                    $(TARGET_CFLAGS) $(EXTRA_CFLAGS)" >> $(PYTHON_SIP_CONFIG_TEMPLATE)
+       echo "CXX                       $(TARGET_CROSS)g++" >> $(PYTHON_SIP_CONFIG_TEMPLATE)
+       echo "CXXFLAGS                  $(TARGET_CFLAGS) $(EXTRA_CFLAGS)" >> $(PYTHON_SIP_CONFIG_TEMPLATE)
+       echo "LINK                      $(TARGET_CROSS)g++" >> $(PYTHON_SIP_CONFIG_TEMPLATE)
+       echo "LINK_SHLIB                $(TARGET_CROSS)g++" >> $(PYTHON_SIP_CONFIG_TEMPLATE)
+       echo "LFLAGS                    $(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)" >> $(PYTHON_SIP_CONFIG_TEMPLATE)
+       echo "AR                        $(TARGET_CROSS)ar cqs" >> $(PYTHON_SIP_CONFIG_TEMPLATE)
+       echo "STRIP                     $(STRIP)" >> $(PYTHON_SIP_CONFIG_TEMPLATE)
+       $(call HostPython, \
+               cd "$(PKG_BUILD_DIR)"; \
+               , \
+               ./configure.py \
+                       --crosscompile \
                        --bindir=$(PKG_INSTALL_DIR)/usr/bin \
                        --destdir=$(PKG_INSTALL_DIR)/$(PYTHON_PKG_DIR) \
                        --incdir=$(PKG_INSTALL_DIR)/usr/include \
                        --sipdir=$(PKG_INSTALL_DIR)/usr/share/sip \
                        --sipconfig-macros="$(PYTHON_SIP_CONFIG_TEMPLATE)" \
+                       --py-site-dir=$(STAGING_DIR)/$(PYTHON_PKG_DIR) \
+                       --py-inc-dir=$(PYTHON_INC_DIR) \
+                       --py-conf-inc-dir=$(PKG_BUILD_DIR) \
+                       --py-lib-dir=$(PYTHON_LIB_DIR) \
+                       --py-bin-dir=$(PYTHON_BIN_DIR) \
+                       --py-sip-dir=$(STAGING_DIR)/usr/share/sip \
        )
 endef
 
 define Build/Compile
-       $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
+       +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
                CC="$(TARGET_CROSS)gcc" \
                CXX="$(TARGET_CROSS)g++" \
                LINK="$(TARGET_CROSS)g++" \
@@ -73,8 +84,9 @@ define Build/Compile
 endef
 
 define Build/InstallDev
-       $(INSTALL_DIR) $(1)/mk
+       $(INSTALL_DIR) $(1)/mk $(1)/$(PYTHON_PKG_DIR)
        $(INSTALL_DATA) ./files/python-sip-package.mk $(1)/mk/
+       $(CP) $(PKG_INSTALL_DIR)/$(PYTHON_PKG_DIR)/* $(1)/$(PYTHON_PKG_DIR)
 endef
 
 define Build/Install
@@ -97,10 +109,15 @@ endef
 
 # ===> HOST <===
 
+HOST_CFLAGS+= \
+       $(HOST_FPIC) \
+       -I$(STAGING_DIR_HOST)/include/python$(PYTHON_VERSION)
+
 define Host/Configure
-       (       cd "$(HOST_BUILD_DIR)"; \
-               export PYTHONDONTWRITEBYTECODE=1; \
-               python -E ./configure.py \
+       $(call HostPython, \
+               cd "$(HOST_BUILD_DIR)"; \
+               , \
+               ./configure.py \
                        --bindir=$(STAGING_DIR_HOST)/usr/bin \
                        --destdir=$(STAGING_DIR_HOST)/$(PYTHON_PKG_DIR) \
                        --incdir=$(STAGING_DIR_HOST)/usr/include \
@@ -108,8 +125,6 @@ define Host/Configure
        )
 endef
 
-HOST_CFLAGS+=$(HOST_FPIC)
-
 define Host/Compile
        $(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) \
                CC="$(HOSTCC)" \
@@ -129,20 +144,5 @@ define Host/Install
                install
 endef
 
-define Require/python2-dev
-  [ -e /usr/include/Python.h ] || \
-  [ -e /usr/include/python/Python.h ] || \
-  [ -e /usr/include/python2.5/Python.h ] || \
-  [ -e /usr/include/python2.6/Python.h ]
-endef
-
-#$(eval $(call Require,python2-dev, \
-#      Please install Python 2.x headers (python-dev) \
-#))
-
-$(eval $(call RequireCommand,python, \
-       Please install Python 2.x \
-))
-
 $(eval $(call HostBuild))
 $(eval $(call BuildPackage,python-sip))