Browse Source

Merge pull request #5197 from commodo/python-bluez-deps

python,python3: define config option for bluetooth support
lilik-openwrt-22.03
champtar 7 years ago
committed by GitHub
parent
commit
56d5ede68a
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 76 additions and 26 deletions
  1. +36
    -0
      lang/python/python-pip-conf/Makefile
  2. +0
    -0
      lang/python/python-pip-conf/files/pip.conf
  3. +7
    -0
      lang/python/python/Config-python-light.in
  4. +13
    -21
      lang/python/python/Makefile
  5. +7
    -0
      lang/python/python3/Config-python3-light.in
  6. +13
    -5
      lang/python/python3/Makefile

+ 36
- 0
lang/python/python-pip-conf/Makefile View 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))

lang/python/python/files/pip.conf → lang/python/python-pip-conf/files/pip.conf View File


+ 7
- 0
lang/python/python/Config-python-light.in View File

@ -0,0 +1,7 @@
menu "Configuration"
config PYTHON_BLUETOOTH_SUPPORT
bool "Enable Bluetooth support"
default n
endmenu

+ 13
- 21
lang/python/python/Makefile View File

@ -14,7 +14,7 @@ PKG_NAME:=python
PKG_VERSION:=$(PYTHON_VERSION).$(PYTHON_VERSION_MICRO) PKG_VERSION:=$(PYTHON_VERSION).$(PYTHON_VERSION_MICRO)
# XXX: reset PKG_RELEASE to 1 only if Python's pip & setuptools versions have also bumped; # XXX: reset PKG_RELEASE to 1 only if Python's pip & setuptools versions have also bumped;
# otherwise, keep bumping PKG_RELEASE # otherwise, keep bumping PKG_RELEASE
PKG_RELEASE:=4
PKG_RELEASE:=5
PKG_SOURCE:=Python-$(PKG_VERSION).tar.xz PKG_SOURCE:=Python-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=https://www.python.org/ftp/python/$(PKG_VERSION) 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:= \ PKG_CONFIG_DEPENDS:= \
CONFIG_PACKAGE_python-setuptools CONFIG_PACKAGE_python-pip \ 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 HOST_BUILD_DEPENDS:=bzip2/host expat/host
include $(INCLUDE_DIR)/host-build.mk include $(INCLUDE_DIR)/host-build.mk
@ -65,16 +65,6 @@ define Package/python/Default/description
the development of higher quality, more maintainable code. the development of higher quality, more maintainable code.
endef 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 define Package/python-base
$(call Package/python/Default) $(call Package/python/Default)
TITLE:=Python $(PYTHON_VERSION) interpreter TITLE:=Python $(PYTHON_VERSION) interpreter
@ -89,7 +79,11 @@ endef
define Package/python-light define Package/python-light
$(call Package/python/Default) $(call Package/python/Default)
TITLE:=Python $(PYTHON_VERSION) light installation 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 endef
define Package/python-light/description define Package/python-light/description
@ -150,6 +144,10 @@ PYTHON_FOR_BUILD:= \
_PYTHON_SYSCONFIGDATA_NAME=_sysconfigdata \ _PYTHON_SYSCONFIGDATA_NAME=_sysconfigdata \
$(HOST_PYTHON_BIN) $(HOST_PYTHON_BIN)
DISABLE_BLUETOOTH:= \
ac_cv_header_bluetooth_bluetooth_h=no \
ac_cv_header_bluetooth_h=no
CONFIGURE_ARGS+= \ CONFIGURE_ARGS+= \
--sysconfdir=/etc \ --sysconfdir=/etc \
--enable-shared \ --enable-shared \
@ -158,6 +156,7 @@ CONFIGURE_ARGS+= \
--with-system-ffi \ --with-system-ffi \
--with-ensurepip=no \ --with-ensurepip=no \
--without-pymalloc \ --without-pymalloc \
$(if $(CONFIG_PYTHON_BLUETOOTH_SUPPORT),,$(DISABLE_BLUETOOTH)) \
PYTHON_FOR_BUILD="$(PYTHON_FOR_BUILD)" \ PYTHON_FOR_BUILD="$(PYTHON_FOR_BUILD)" \
$(ENABLE_IPV6) \ $(ENABLE_IPV6) \
CONFIG_SITE="$(PKG_BUILD_DIR)/config.site" \ CONFIG_SITE="$(PKG_BUILD_DIR)/config.site" \
@ -281,11 +280,6 @@ define PyPackage/python/filespec
-|$(PYTHON_PKG_DIR) -|$(PYTHON_PKG_DIR)
endef endef
define Package/python-pip-conf/install
$(INSTALL_DIR) $(1)/etc
$(CP) ./files/pip.conf $(1)/etc
endef
HOST_LDFLAGS += \ HOST_LDFLAGS += \
-Wl,--no-as-needed -lrt \ -Wl,--no-as-needed -lrt \
$$$$(pkg-config --static --libs libcrypto libssl) $$$$(pkg-config --static --libs libcrypto libssl)
@ -324,8 +318,6 @@ $(eval $(call PyPackage,python-base))
$(eval $(call PyPackage,python-light)) $(eval $(call PyPackage,python-light))
$(eval $(call PyPackage,python)) $(eval $(call PyPackage,python))
$(eval $(call BuildPackage,python-pip-conf))
$(eval $(call BuildPackage,python-base)) $(eval $(call BuildPackage,python-base))
$(eval $(call BuildPackage,python-light)) $(eval $(call BuildPackage,python-light))
$(eval $(call BuildPackage,python)) $(eval $(call BuildPackage,python))


+ 7
- 0
lang/python/python3/Config-python3-light.in View File

@ -0,0 +1,7 @@
menu "Configuration"
config PYTHON3_BLUETOOTH_SUPPORT
bool "Enable Bluetooth support"
default n
endmenu

+ 13
- 5
lang/python/python3/Makefile View File

@ -16,7 +16,7 @@ PYTHON_VERSION_MICRO:=$(PYTHON3_VERSION_MICRO)
PKG_NAME:=python3 PKG_NAME:=python3
# XXX: reset PKG_RELEASE to 1 only if Python's pip & setuptools versions have also bumped; # XXX: reset PKG_RELEASE to 1 only if Python's pip & setuptools versions have also bumped;
# otherwise, keep bumping PKG_RELEASE # otherwise, keep bumping PKG_RELEASE
PKG_RELEASE:=10
PKG_RELEASE:=11
PKG_VERSION:=$(PYTHON_VERSION).$(PYTHON_VERSION_MICRO) PKG_VERSION:=$(PYTHON_VERSION).$(PYTHON_VERSION_MICRO)
PKG_SOURCE:=Python-$(PKG_VERSION).tar.xz PKG_SOURCE:=Python-$(PKG_VERSION).tar.xz
@ -42,10 +42,9 @@ HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/Python-$(PKG_VERSION)
PKG_CONFIG_DEPENDS:= \ PKG_CONFIG_DEPENDS:= \
CONFIG_PACKAGE_python3-setuptools CONFIG_PACKAGE_python3-pip \ 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 HOST_BUILD_DEPENDS:=bzip2/host expat/host libffi/host
include $(INCLUDE_DIR)/host-build.mk include $(INCLUDE_DIR)/host-build.mk
@ -83,7 +82,11 @@ endef
define Package/python3-light define Package/python3-light
$(call Package/python3/Default) $(call Package/python3/Default)
TITLE:=Python $(PYTHON_VERSION) light installation 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 endef
define Package/python3-light/description define Package/python3-light/description
@ -145,6 +148,10 @@ PYTHON_FOR_BUILD:= \
_PYTHON_SYSCONFIGDATA_NAME=_sysconfigdata \ _PYTHON_SYSCONFIGDATA_NAME=_sysconfigdata \
$(HOST_PYTHON3_BIN) $(HOST_PYTHON3_BIN)
DISABLE_BLUETOOTH:= \
ac_cv_header_bluetooth_bluetooth_h=no \
ac_cv_header_bluetooth_h=no
CONFIGURE_ARGS+= \ CONFIGURE_ARGS+= \
--sysconfdir=/etc \ --sysconfdir=/etc \
--enable-shared \ --enable-shared \
@ -153,6 +160,7 @@ CONFIGURE_ARGS+= \
--with-system-ffi \ --with-system-ffi \
--with-ensurepip=no \ --with-ensurepip=no \
--without-pymalloc \ --without-pymalloc \
$(if $(CONFIG_PYTHON3_BLUETOOTH_SUPPORT),,$(DISABLE_BLUETOOTH)) \
PYTHON_FOR_BUILD="$(PYTHON_FOR_BUILD)" \ PYTHON_FOR_BUILD="$(PYTHON_FOR_BUILD)" \
$(ENABLE_IPV6) \ $(ENABLE_IPV6) \
CONFIG_SITE="$(PKG_BUILD_DIR)/config.site" \ CONFIG_SITE="$(PKG_BUILD_DIR)/config.site" \


Loading…
Cancel
Save