Merge pull request #5197 from commodo/python-bluez-deps
python,python3: define config option for bluetooth support
This commit is contained in:
commit
56d5ede68a
6 changed files with 76 additions and 26 deletions
36
lang/python/python-pip-conf/Makefile
Normal file
36
lang/python/python-pip-conf/Makefile
Normal file
|
@ -0,0 +1,36 @@
|
|||
#
|
||||
# Copyright (C) 2017 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=python-pip-conf
|
||||
PKG_VERSION:=0.1
|
||||
PKG_RELEASE:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/python-pip-conf
|
||||
SUBMENU:=Python
|
||||
SECTION:=lang
|
||||
CATEGORY:=Languages
|
||||
TITLE:=Configuration file for pip/pip3
|
||||
URL:=https://pip.pypa.io
|
||||
MAINTAINER:=Alexandru Ardelean <ardeleanalex@gmail.com>
|
||||
endef
|
||||
|
||||
define Package/python-pip-conf/description
|
||||
Configuration file for pip/pip3
|
||||
endef
|
||||
|
||||
Build/Compile:=
|
||||
|
||||
define Package/python-pip-conf/install
|
||||
$(INSTALL_DIR) $(1)/etc
|
||||
$(CP) ./files/pip.conf $(1)/etc
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,python-pip-conf))
|
7
lang/python/python/Config-python-light.in
Normal file
7
lang/python/python/Config-python-light.in
Normal file
|
@ -0,0 +1,7 @@
|
|||
menu "Configuration"
|
||||
|
||||
config PYTHON_BLUETOOTH_SUPPORT
|
||||
bool "Enable Bluetooth support"
|
||||
default n
|
||||
|
||||
endmenu
|
|
@ -14,7 +14,7 @@ PKG_NAME:=python
|
|||
PKG_VERSION:=$(PYTHON_VERSION).$(PYTHON_VERSION_MICRO)
|
||||
# XXX: reset PKG_RELEASE to 1 only if Python's pip & setuptools versions have also bumped;
|
||||
# otherwise, keep bumping PKG_RELEASE
|
||||
PKG_RELEASE:=4
|
||||
PKG_RELEASE:=5
|
||||
|
||||
PKG_SOURCE:=Python-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=https://www.python.org/ftp/python/$(PKG_VERSION)
|
||||
|
@ -39,9 +39,9 @@ HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/Python-$(PKG_VERSION)
|
|||
|
||||
PKG_CONFIG_DEPENDS:= \
|
||||
CONFIG_PACKAGE_python-setuptools CONFIG_PACKAGE_python-pip \
|
||||
CONFIG_PACKAGE_bluez-libs
|
||||
CONFIG_PYTHON_BLUETOOTH_SUPPORT
|
||||
|
||||
PKG_BUILD_DEPENDS:=python/host PACKAGE_bluez-libs:bluez-libs
|
||||
PKG_BUILD_DEPENDS:=python/host
|
||||
HOST_BUILD_DEPENDS:=bzip2/host expat/host
|
||||
|
||||
include $(INCLUDE_DIR)/host-build.mk
|
||||
|
@ -65,16 +65,6 @@ define Package/python/Default/description
|
|||
the development of higher quality, more maintainable code.
|
||||
endef
|
||||
|
||||
define Package/python-pip-conf
|
||||
$(call Package/python/Default)
|
||||
TITLE:=Configuration file for pip/pip3
|
||||
URL:=https://pip.pypa.io
|
||||
endef
|
||||
|
||||
define Package/python-pip-conf/description
|
||||
Configuration file for pip/pip3
|
||||
endef
|
||||
|
||||
define Package/python-base
|
||||
$(call Package/python/Default)
|
||||
TITLE:=Python $(PYTHON_VERSION) interpreter
|
||||
|
@ -89,7 +79,11 @@ endef
|
|||
define Package/python-light
|
||||
$(call Package/python/Default)
|
||||
TITLE:=Python $(PYTHON_VERSION) light installation
|
||||
DEPENDS:=+python-base +libffi +libbz2 +PACKAGE_bluez-libs:bluez-libs
|
||||
DEPENDS:=+python-base +libffi +libbz2 +PYTHON_BLUETOOTH_SUPPORT:bluez-libs
|
||||
endef
|
||||
|
||||
define Package/python-light/config
|
||||
source "$(SOURCE)/Config-python-light.in"
|
||||
endef
|
||||
|
||||
define Package/python-light/description
|
||||
|
@ -150,6 +144,10 @@ PYTHON_FOR_BUILD:= \
|
|||
_PYTHON_SYSCONFIGDATA_NAME=_sysconfigdata \
|
||||
$(HOST_PYTHON_BIN)
|
||||
|
||||
DISABLE_BLUETOOTH:= \
|
||||
ac_cv_header_bluetooth_bluetooth_h=no \
|
||||
ac_cv_header_bluetooth_h=no
|
||||
|
||||
CONFIGURE_ARGS+= \
|
||||
--sysconfdir=/etc \
|
||||
--enable-shared \
|
||||
|
@ -158,6 +156,7 @@ CONFIGURE_ARGS+= \
|
|||
--with-system-ffi \
|
||||
--with-ensurepip=no \
|
||||
--without-pymalloc \
|
||||
$(if $(CONFIG_PYTHON_BLUETOOTH_SUPPORT),,$(DISABLE_BLUETOOTH)) \
|
||||
PYTHON_FOR_BUILD="$(PYTHON_FOR_BUILD)" \
|
||||
$(ENABLE_IPV6) \
|
||||
CONFIG_SITE="$(PKG_BUILD_DIR)/config.site" \
|
||||
|
@ -281,11 +280,6 @@ define PyPackage/python/filespec
|
|||
-|$(PYTHON_PKG_DIR)
|
||||
endef
|
||||
|
||||
define Package/python-pip-conf/install
|
||||
$(INSTALL_DIR) $(1)/etc
|
||||
$(CP) ./files/pip.conf $(1)/etc
|
||||
endef
|
||||
|
||||
HOST_LDFLAGS += \
|
||||
-Wl,--no-as-needed -lrt \
|
||||
$$$$(pkg-config --static --libs libcrypto libssl)
|
||||
|
@ -324,8 +318,6 @@ $(eval $(call PyPackage,python-base))
|
|||
$(eval $(call PyPackage,python-light))
|
||||
$(eval $(call PyPackage,python))
|
||||
|
||||
$(eval $(call BuildPackage,python-pip-conf))
|
||||
|
||||
$(eval $(call BuildPackage,python-base))
|
||||
$(eval $(call BuildPackage,python-light))
|
||||
$(eval $(call BuildPackage,python))
|
||||
|
|
7
lang/python/python3/Config-python3-light.in
Normal file
7
lang/python/python3/Config-python3-light.in
Normal file
|
@ -0,0 +1,7 @@
|
|||
menu "Configuration"
|
||||
|
||||
config PYTHON3_BLUETOOTH_SUPPORT
|
||||
bool "Enable Bluetooth support"
|
||||
default n
|
||||
|
||||
endmenu
|
|
@ -16,7 +16,7 @@ PYTHON_VERSION_MICRO:=$(PYTHON3_VERSION_MICRO)
|
|||
PKG_NAME:=python3
|
||||
# XXX: reset PKG_RELEASE to 1 only if Python's pip & setuptools versions have also bumped;
|
||||
# otherwise, keep bumping PKG_RELEASE
|
||||
PKG_RELEASE:=10
|
||||
PKG_RELEASE:=11
|
||||
PKG_VERSION:=$(PYTHON_VERSION).$(PYTHON_VERSION_MICRO)
|
||||
|
||||
PKG_SOURCE:=Python-$(PKG_VERSION).tar.xz
|
||||
|
@ -42,10 +42,9 @@ HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/Python-$(PKG_VERSION)
|
|||
|
||||
PKG_CONFIG_DEPENDS:= \
|
||||
CONFIG_PACKAGE_python3-setuptools CONFIG_PACKAGE_python3-pip \
|
||||
CONFIG_PACKAGE_bluez-libs
|
||||
CONFIG_PYTHON3_BLUETOOTH_SUPPORT
|
||||
|
||||
|
||||
PKG_BUILD_DEPENDS:=python3/host PACKAGE_bluez-libs:bluez-libs
|
||||
PKG_BUILD_DEPENDS:=python3/host
|
||||
HOST_BUILD_DEPENDS:=bzip2/host expat/host libffi/host
|
||||
|
||||
include $(INCLUDE_DIR)/host-build.mk
|
||||
|
@ -83,7 +82,11 @@ endef
|
|||
define Package/python3-light
|
||||
$(call Package/python3/Default)
|
||||
TITLE:=Python $(PYTHON_VERSION) light installation
|
||||
DEPENDS:=+python3-base +libffi +libbz2 +PACKAGE_bluez-libs:bluez-libs
|
||||
DEPENDS:=+python3-base +libffi +libbz2 +PYTHON3_BLUETOOTH_SUPPORT:bluez-libs
|
||||
endef
|
||||
|
||||
define Package/python3-light/config
|
||||
source "$(SOURCE)/Config-python3-light.in"
|
||||
endef
|
||||
|
||||
define Package/python3-light/description
|
||||
|
@ -145,6 +148,10 @@ PYTHON_FOR_BUILD:= \
|
|||
_PYTHON_SYSCONFIGDATA_NAME=_sysconfigdata \
|
||||
$(HOST_PYTHON3_BIN)
|
||||
|
||||
DISABLE_BLUETOOTH:= \
|
||||
ac_cv_header_bluetooth_bluetooth_h=no \
|
||||
ac_cv_header_bluetooth_h=no
|
||||
|
||||
CONFIGURE_ARGS+= \
|
||||
--sysconfdir=/etc \
|
||||
--enable-shared \
|
||||
|
@ -153,6 +160,7 @@ CONFIGURE_ARGS+= \
|
|||
--with-system-ffi \
|
||||
--with-ensurepip=no \
|
||||
--without-pymalloc \
|
||||
$(if $(CONFIG_PYTHON3_BLUETOOTH_SUPPORT),,$(DISABLE_BLUETOOTH)) \
|
||||
PYTHON_FOR_BUILD="$(PYTHON_FOR_BUILD)" \
|
||||
$(ENABLE_IPV6) \
|
||||
CONFIG_SITE="$(PKG_BUILD_DIR)/config.site" \
|
||||
|
|
Loading…
Reference in a new issue