Add me as maintainer for certain packages.
[openwrt/svn-archive/archive.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 python -E -B ./configure.py \
51 --bindir=$(PKG_INSTALL_DIR)/usr/bin \
52 --destdir=$(PKG_INSTALL_DIR)/$(PYTHON_PKG_DIR) \
53 --incdir=$(PKG_INSTALL_DIR)/usr/include \
54 --sipdir=$(PKG_INSTALL_DIR)/usr/share/sip \
55 --sipconfig-macros="$(PYTHON_SIP_CONFIG_TEMPLATE)" \
56 )
57 endef
58
59 define Build/Compile
60 $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
61 CC="$(TARGET_CROSS)gcc" \
62 CXX="$(TARGET_CROSS)g++" \
63 LINK="$(TARGET_CROSS)g++" \
64 CFLAGS="$(TARGET_CFLAGS)" \
65 CXXFLAGS="$(TARGET_CFLAGS)"
66 endef
67
68 define Build/InstallDev
69 $(INSTALL_DIR) $(1)/mk
70 $(INSTALL_DATA) ./files/python-sip-package.mk $(1)/mk/
71 endef
72
73 define Build/Install
74 $(MAKE) -C $(PKG_BUILD_DIR) \
75 CC="$(TARGET_CROSS)gcc" \
76 CXX="$(TARGET_CROSS)g++" \
77 LINK="$(TARGET_CROSS)g++" \
78 CFLAGS="$(TARGET_CFLAGS)" \
79 CXXFLAGS="$(TARGET_CFLAGS)" \
80 DESTDIR="" \
81 install
82 endef
83
84 define Package/python-sip/install
85 # We only install the python module for now...
86 $(INSTALL_DIR) $(1)/$(PYTHON_PKG_DIR)
87 $(CP) $(PKG_INSTALL_DIR)/$(PYTHON_PKG_DIR)/* $(1)/$(PYTHON_PKG_DIR)
88 endef
89
90 define Host/Configure
91 ( cd "$(HOST_BUILD_DIR)"; \
92 python -E -B ./configure.py \
93 --bindir=$(STAGING_DIR_HOST)/usr/bin \
94 --destdir=$(STAGING_DIR_HOST)/$(PYTHON_PKG_DIR) \
95 --incdir=$(STAGING_DIR_HOST)/usr/include \
96 --sipdir=$(STAGING_DIR_HOST)/usr/share/sip \
97 )
98 endef
99
100 define Host/Compile
101 $(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) \
102 CC="$(HOSTCC)" \
103 CXX="g++" \
104 LINK="g++" \
105 CFLAGS="$(HOST_CFLAGS)" \
106 CXXFLAGS="$(HOST_CFLAGS)"
107 endef
108
109 define Host/Install
110 $(MAKE) -C $(HOST_BUILD_DIR) \
111 CC="$(HOSTCC)" \
112 CXX="g++" \
113 LINK="g++" \
114 CFLAGS="$(HOST_CFLAGS)" \
115 CXXFLAGS="$(HOST_CFLAGS)" \
116 install
117 endef
118
119 #TODO check for host python-dev headers.
120
121 $(eval $(call RequireCommand,python, \
122 Please install Python 2.x \
123 ))
124
125 $(eval $(call HostBuild))
126 $(eval $(call BuildPackage,python-sip))