diff --git a/Config.in b/Config.in index 5511be7c..62def073 100644 --- a/Config.in +++ b/Config.in @@ -112,10 +112,6 @@ config INFIX_ARCH default "riscv64" if BR2_riscv default "x86_64" if BR2_x86_64 -menu "Packages" - source "$BR2_EXTERNAL_INFIX_PATH/package/Config.in" - -endmenu - +source "$BR2_EXTERNAL_INFIX_PATH/package/Config.in.host" source "$BR2_EXTERNAL_INFIX_PATH/board/common/Config.in" diff --git a/package/Config.in b/package/Config.in index 9b5dbd55..500f2ef8 100644 --- a/package/Config.in +++ b/package/Config.in @@ -1,3 +1,4 @@ +menu "Packages" source "$BR2_EXTERNAL_INFIX_PATH/package/confd/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/curios-httpd/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/execd/Config.in" @@ -21,6 +22,7 @@ source "$BR2_EXTERNAL_INFIX_PATH/package/mcd/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/mdns-alias/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/netbrowse/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/podman/Config.in" +source "$BR2_EXTERNAL_INFIX_PATH/package/python-libyang/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/python-statd/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/skeleton-init-finit/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/tetris/Config.in" @@ -28,4 +30,4 @@ source "$BR2_EXTERNAL_INFIX_PATH/package/libyang-cpp/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/sysrepo-cpp/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/rousette/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/nghttp2-asio/Config.in" - +endmenu diff --git a/package/Config.in.host b/package/Config.in.host new file mode 100644 index 00000000..ba2ea03d --- /dev/null +++ b/package/Config.in.host @@ -0,0 +1,3 @@ +menu "Host utilities" +source "$BR2_EXTERNAL_INFIX_PATH/package/python-libyang/Config.in.host" +endmenu diff --git a/package/python-libyang/Config.in b/package/python-libyang/Config.in new file mode 100644 index 00000000..8cf43d7d --- /dev/null +++ b/package/python-libyang/Config.in @@ -0,0 +1,8 @@ +config BR2_PACKAGE_PYTHON_LIBYANG + bool "python-libyang" + select BR2_PACKAGE_PYTHON_PIP # buildtime + select BR2_PACKAGE_PYTHON_CFFI # runtime + help + CFFI bindings to libyang. + + https://github.com/CESNET/libyang-python diff --git a/package/python-libyang/Config.in.host b/package/python-libyang/Config.in.host new file mode 100644 index 00000000..6538ca49 --- /dev/null +++ b/package/python-libyang/Config.in.host @@ -0,0 +1,7 @@ +config BR2_PACKAGE_HOST_PYTHON_LIBYANG + bool "host python-libyang" + select BR2_PACKAGE_HOST_PYTHON_CFFI # runtime + help + CFFI bindings to libyang. + + https://github.com/CESNET/libyang-python diff --git a/package/python-libyang/python-libyang.hash b/package/python-libyang/python-libyang.hash new file mode 100644 index 00000000..9c9897ed --- /dev/null +++ b/package/python-libyang/python-libyang.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/libyang/json +md5 46332891cac852441b523f7e71a507f7 libyang-3.0.1.tar.gz +sha256 57f8b234131fb073518313351288194e535d74cc8fdff7f0ff7e31c0ab33e663 libyang-3.0.1.tar.gz +# Locally computed sha256 checksums +sha256 c8d554f918d32b1467f35829e1cfb753764dd683c6edcecc877a4d7e9f05b2a7 LICENSE diff --git a/package/python-libyang/python-libyang.mk b/package/python-libyang/python-libyang.mk new file mode 100644 index 00000000..3e50c8c2 --- /dev/null +++ b/package/python-libyang/python-libyang.mk @@ -0,0 +1,15 @@ +################################################################################ +# +# python-libyang +# +################################################################################ + +PYTHON_LIBYANG_VERSION = 3.0.1 +PYTHON_LIBYANG_SOURCE = libyang-$(PYTHON_LIBYANG_VERSION).tar.gz +PYTHON_LIBYANG_SITE = https://files.pythonhosted.org/packages/91/2e/ff13ee16c874d232d5d3fdff83f629cbc9ac47f9aaf2b59256b6a1bdbc16 +PYTHON_LIBYANG_SETUP_TYPE = setuptools +PYTHON_LIBYANG_LICENSE = MIT +PYTHON_LIBYANG_LICENSE_FILES = LICENSE +HOST_PYTHON_LIBYANG_DEPENDENCIES = host-python-cython host-python-cffi + +$(eval $(host-python-package))