[Buildroot] [PATCH 27/84 RFC] package/python{, 3}: move inclusion of external python modules

Arnout Vandecappelle arnout at mind.be
Wed Dec 30 23:59:50 UTC 2015


On 25-12-15 22:24, Yann E. MORIN wrote:
> Introduce a Config.ext for external python modules, that both python and
> python include from there respective sub-menus.

 As mentioned before, NACK no this one.

 Regards,
 Arnout

> 
> Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at free.fr>
> ---
>  package/Config.in          | 96 ----------------------------------------------
>  package/python/Config.ext  | 96 ++++++++++++++++++++++++++++++++++++++++++++++
>  package/python/Config.in   |  2 +
>  package/python3/Config.ext |  1 +
>  package/python3/Config.in  |  2 +
>  5 files changed, 101 insertions(+), 96 deletions(-)
>  create mode 100644 package/python/Config.ext
>  create mode 120000 package/python3/Config.ext
> 
> diff --git a/package/Config.in b/package/Config.in
> index 9b719e8..94ea060 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -544,102 +544,6 @@ endif
>  	source "package/php/Config.in"
>  	source "package/python/Config.in"
>  	source "package/python3/Config.in"
> -if BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3
> -menu "External python modules"
> -	source "package/python-alsaaudio/Config.in"
> -	source "package/python-backports-abc/Config.in"
> -	source "package/python-bottle/Config.in"
> -	source "package/python-can/Config.in"
> -	source "package/python-certifi/Config.in"
> -	source "package/python-cffi/Config.in"
> -	source "package/python-cheetah/Config.in"
> -	source "package/python-cherrypy/Config.in"
> -	source "package/python-coherence/Config.in"
> -	source "package/python-configobj/Config.in"
> -	source "package/python-configshell-fb/Config.in"
> -	source "package/python-crc16/Config.in"
> -	source "package/python-daemon/Config.in"
> -	source "package/python-dialog/Config.in"
> -	source "package/python-django/Config.in"
> -	source "package/python-docopt/Config.in"
> -	source "package/python-dpkt/Config.in"
> -	source "package/python-enum/Config.in"
> -	source "package/python-enum34/Config.in"
> -	source "package/python-flask/Config.in"
> -	source "package/python-flup/Config.in"
> -	source "package/python-gobject/Config.in"
> -	source "package/python-httplib2/Config.in"
> -	source "package/python-id3/Config.in"
> -	source "package/python-idna/Config.in"
> -	source "package/python-ipaddr/Config.in"
> -	source "package/python-ipaddress/Config.in"
> -	source "package/python-ipy/Config.in"
> -	source "package/python-ipython/Config.in"
> -	source "package/python-itsdangerous/Config.in"
> -	source "package/python-jinja2/Config.in"
> -	source "package/python-json-schema-validator/Config.in"
> -	source "package/python-keyring/Config.in"
> -	source "package/python-libconfig/Config.in"
> -	source "package/python-lxml/Config.in"
> -	source "package/python-mad/Config.in"
> -	source "package/python-mako/Config.in"
> -	source "package/python-markdown/Config.in"
> -	source "package/python-markupsafe/Config.in"
> -	source "package/python-meld3/Config.in"
> -	source "package/python-msgpack/Config.in"
> -	source "package/python-netifaces/Config.in"
> -	source "package/python-networkmanager/Config.in"
> -	source "package/python-nfc/Config.in"
> -	source "package/python-numpy/Config.in"
> -	source "package/python-pam/Config.in"
> -	source "package/python-posix-ipc/Config.in"
> -	source "package/python-protobuf/Config.in"
> -	source "package/python-psutil/Config.in"
> -	source "package/python-pyasn/Config.in"
> -	source "package/python-pycli/Config.in"
> -	source "package/python-pycrypto/Config.in"
> -	source "package/python-pydal/Config.in"
> -	source "package/python-pyftpdlib/Config.in"
> -	source "package/python-pygame/Config.in"
> -	source "package/python-pyinotify/Config.in"
> -	source "package/python-pyparsing/Config.in"
> -	source "package/python-pypcap/Config.in"
> -	source "package/python-pyqt/Config.in"
> -	source "package/python-pyratemp/Config.in"
> -	source "package/python-pyro/Config.in"
> -	source "package/python-pyroute2/Config.in"
> -	source "package/python-pysendfile/Config.in"
> -	source "package/python-pysmb/Config.in"
> -	source "package/python-pysnmp/Config.in"
> -	source "package/python-pysnmp-apps/Config.in"
> -	source "package/python-pysnmp-mibs/Config.in"
> -	source "package/python-pyudev/Config.in"
> -	source "package/python-pyusb/Config.in"
> -	source "package/python-pyxb/Config.in"
> -	source "package/python-pyxml/Config.in"
> -	source "package/python-pyyaml/Config.in"
> -	source "package/python-pyzmq/Config.in"
> -	source "package/python-requests/Config.in"
> -	source "package/python-rtslib-fb/Config.in"
> -	source "package/python-serial/Config.in"
> -	source "package/python-setuptools/Config.in"
> -	source "package/python-simplejson/Config.in"
> -	source "package/python-singledispatch/Config.in"
> -	source "package/python-sip/Config.in"
> -	source "package/python-six/Config.in"
> -	source "package/python-spidev/Config.in"
> -	source "package/python-thrift/Config.in"
> -	source "package/python-tornado/Config.in"
> -	source "package/python-twisted/Config.in"
> -	source "package/python-urwid/Config.in"
> -	source "package/python-versiontools/Config.in"
> -	source "package/python-web2py/Config.in"
> -	source "package/python-webpy/Config.in"
> -	source "package/python-werkzeug/Config.in"
> -	source "package/python-ws4py/Config.in"
> -	source "package/python-zope-interface/Config.in"
> -endmenu
> -endif
>  	source "package/ruby/Config.in"
>  	source "package/tcl/Config.in"
>  if BR2_PACKAGE_TCL
> diff --git a/package/python/Config.ext b/package/python/Config.ext
> new file mode 100644
> index 0000000..7232222
> --- /dev/null
> +++ b/package/python/Config.ext
> @@ -0,0 +1,96 @@
> +# This file is included both from python and python3
> +
> +comment "External python modules"
> +
> +source "package/python-alsaaudio/Config.in"
> +source "package/python-backports-abc/Config.in"
> +source "package/python-bottle/Config.in"
> +source "package/python-can/Config.in"
> +source "package/python-certifi/Config.in"
> +source "package/python-cffi/Config.in"
> +source "package/python-cheetah/Config.in"
> +source "package/python-cherrypy/Config.in"
> +source "package/python-coherence/Config.in"
> +source "package/python-configobj/Config.in"
> +source "package/python-configshell-fb/Config.in"
> +source "package/python-crc16/Config.in"
> +source "package/python-daemon/Config.in"
> +source "package/python-dialog/Config.in"
> +source "package/python-django/Config.in"
> +source "package/python-docopt/Config.in"
> +source "package/python-dpkt/Config.in"
> +source "package/python-enum/Config.in"
> +source "package/python-enum34/Config.in"
> +source "package/python-flask/Config.in"
> +source "package/python-flup/Config.in"
> +source "package/python-gobject/Config.in"
> +source "package/python-httplib2/Config.in"
> +source "package/python-id3/Config.in"
> +source "package/python-idna/Config.in"
> +source "package/python-ipaddr/Config.in"
> +source "package/python-ipaddress/Config.in"
> +source "package/python-ipy/Config.in"
> +source "package/python-ipython/Config.in"
> +source "package/python-itsdangerous/Config.in"
> +source "package/python-jinja2/Config.in"
> +source "package/python-json-schema-validator/Config.in"
> +source "package/python-keyring/Config.in"
> +source "package/python-libconfig/Config.in"
> +source "package/python-lxml/Config.in"
> +source "package/python-mad/Config.in"
> +source "package/python-mako/Config.in"
> +source "package/python-markdown/Config.in"
> +source "package/python-markupsafe/Config.in"
> +source "package/python-meld3/Config.in"
> +source "package/python-msgpack/Config.in"
> +source "package/python-netifaces/Config.in"
> +source "package/python-networkmanager/Config.in"
> +source "package/python-nfc/Config.in"
> +source "package/python-numpy/Config.in"
> +source "package/python-pam/Config.in"
> +source "package/python-posix-ipc/Config.in"
> +source "package/python-protobuf/Config.in"
> +source "package/python-psutil/Config.in"
> +source "package/python-pyasn/Config.in"
> +source "package/python-pycli/Config.in"
> +source "package/python-pycrypto/Config.in"
> +source "package/python-pydal/Config.in"
> +source "package/python-pyftpdlib/Config.in"
> +source "package/python-pygame/Config.in"
> +source "package/python-pyinotify/Config.in"
> +source "package/python-pyparsing/Config.in"
> +source "package/python-pypcap/Config.in"
> +source "package/python-pyqt/Config.in"
> +source "package/python-pyratemp/Config.in"
> +source "package/python-pyro/Config.in"
> +source "package/python-pyroute2/Config.in"
> +source "package/python-pysendfile/Config.in"
> +source "package/python-pysmb/Config.in"
> +source "package/python-pysnmp/Config.in"
> +source "package/python-pysnmp-apps/Config.in"
> +source "package/python-pysnmp-mibs/Config.in"
> +source "package/python-pyudev/Config.in"
> +source "package/python-pyusb/Config.in"
> +source "package/python-pyxb/Config.in"
> +source "package/python-pyxml/Config.in"
> +source "package/python-pyyaml/Config.in"
> +source "package/python-pyzmq/Config.in"
> +source "package/python-requests/Config.in"
> +source "package/python-rtslib-fb/Config.in"
> +source "package/python-serial/Config.in"
> +source "package/python-setuptools/Config.in"
> +source "package/python-simplejson/Config.in"
> +source "package/python-singledispatch/Config.in"
> +source "package/python-sip/Config.in"
> +source "package/python-six/Config.in"
> +source "package/python-spidev/Config.in"
> +source "package/python-thrift/Config.in"
> +source "package/python-tornado/Config.in"
> +source "package/python-twisted/Config.in"
> +source "package/python-urwid/Config.in"
> +source "package/python-versiontools/Config.in"
> +source "package/python-web2py/Config.in"
> +source "package/python-webpy/Config.in"
> +source "package/python-werkzeug/Config.in"
> +source "package/python-ws4py/Config.in"
> +source "package/python-zope-interface/Config.in"
> diff --git a/package/python/Config.in b/package/python/Config.in
> index 40a2ef4..6563cd6 100644
> --- a/package/python/Config.in
> +++ b/package/python/Config.in
> @@ -127,4 +127,6 @@ config BR2_PACKAGE_PYTHON_HASHLIB
>  	help
>  	  hashlib support in Python
>  
> +source "package/python/Config.ext"
> +
>  endif
> diff --git a/package/python3/Config.ext b/package/python3/Config.ext
> new file mode 120000
> index 0000000..1b3df59
> --- /dev/null
> +++ b/package/python3/Config.ext
> @@ -0,0 +1 @@
> +../python/Config.ext
> \ No newline at end of file
> diff --git a/package/python3/Config.in b/package/python3/Config.in
> index aadc8b6..f221a54 100644
> --- a/package/python3/Config.in
> +++ b/package/python3/Config.in
> @@ -104,4 +104,6 @@ config BR2_PACKAGE_PYTHON3_ZLIB
>  	help
>  	  zlib support in Python3
>  
> +source "package/python3/Config.ext"
> +
>  endif
> 


-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF


More information about the buildroot mailing list