From edaaa33ddc7c43df91a672cb1f238ca6aa7eb044 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 27 Jun 2024 14:23:26 +0200 Subject: [PATCH] package/python-yangdoc: new package To be used with automatic generation of YANG documentation extracted from sysrepo at build time. Signed-off-by: Joachim Wiberg --- package/Config.in | 1 + package/Config.in.host | 1 + package/python-yangdoc/Config.in | 9 +++++++++ package/python-yangdoc/Config.in.host | 9 +++++++++ package/python-yangdoc/python-yangdoc.hash | 5 +++++ package/python-yangdoc/python-yangdoc.mk | 15 +++++++++++++++ 6 files changed, 40 insertions(+) create mode 100644 package/python-yangdoc/Config.in create mode 100644 package/python-yangdoc/Config.in.host create mode 100644 package/python-yangdoc/python-yangdoc.hash create mode 100644 package/python-yangdoc/python-yangdoc.mk diff --git a/package/Config.in b/package/Config.in index 500f2ef8..5b03bf6e 100644 --- a/package/Config.in +++ b/package/Config.in @@ -24,6 +24,7 @@ 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/python-yangdoc/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/skeleton-init-finit/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/tetris/Config.in" source "$BR2_EXTERNAL_INFIX_PATH/package/libyang-cpp/Config.in" diff --git a/package/Config.in.host b/package/Config.in.host index ba2ea03d..aa28d8a0 100644 --- a/package/Config.in.host +++ b/package/Config.in.host @@ -1,3 +1,4 @@ menu "Host utilities" source "$BR2_EXTERNAL_INFIX_PATH/package/python-libyang/Config.in.host" +source "$BR2_EXTERNAL_INFIX_PATH/package/python-yangdoc/Config.in.host" endmenu diff --git a/package/python-yangdoc/Config.in b/package/python-yangdoc/Config.in new file mode 100644 index 00000000..ff13e821 --- /dev/null +++ b/package/python-yangdoc/Config.in @@ -0,0 +1,9 @@ +config BR2_PACKAGE_PYTHON_YANGDOC + bool "python-yangdoc" + select BR2_PACKAGE_PYTHON_LIBYANG #runtime + help + YANG documentation viewer based on libyang, similar output to + that of pyang -f jstree. The default output is a standalone + HTML file, called yangtree.html + + https://pypi.org/project/yangdoc/ diff --git a/package/python-yangdoc/Config.in.host b/package/python-yangdoc/Config.in.host new file mode 100644 index 00000000..4c353bd8 --- /dev/null +++ b/package/python-yangdoc/Config.in.host @@ -0,0 +1,9 @@ +config BR2_PACKAGE_HOST_PYTHON_YANGDOC + bool "host python-yangdoc" + select BR2_PACKAGE_HOST_PYTHON_LIBYANG #runtime + help + YANG documentation viewer based on libyang, similar output to + that of pyang -f jstree. The default output is a standalone + HTML file, called yangtree.html + + https://pypi.org/project/yangdoc/ diff --git a/package/python-yangdoc/python-yangdoc.hash b/package/python-yangdoc/python-yangdoc.hash new file mode 100644 index 00000000..6506962e --- /dev/null +++ b/package/python-yangdoc/python-yangdoc.hash @@ -0,0 +1,5 @@ +# md5, sha256 from https://pypi.org/pypi/yangdoc/json +md5 9fe18b73870676c7f7f6a9311b531f97 yangdoc-0.4.0.tar.gz +sha256 f7a311c3c58859f33c85342b92947124bf4696015db0816f4324cf1663ebc007 yangdoc-0.4.0.tar.gz +# Locally computed sha256 checksums +sha256 0d642b9805375b12da79c64386bbae4221c7759c2c580ada01d5458ed9c8e37c LICENSE diff --git a/package/python-yangdoc/python-yangdoc.mk b/package/python-yangdoc/python-yangdoc.mk new file mode 100644 index 00000000..cb365938 --- /dev/null +++ b/package/python-yangdoc/python-yangdoc.mk @@ -0,0 +1,15 @@ +################################################################################ +# +# python-yangdoc +# +################################################################################ + +PYTHON_YANGDOC_VERSION = 0.4.0 +PYTHON_YANGDOC_SOURCE = yangdoc-$(PYTHON_YANGDOC_VERSION).tar.gz +PYTHON_YANGDOC_SITE = https://files.pythonhosted.org/packages/75/83/a426dcb6f9c56b3cfc70c49040a7ea76c6e9be8ed86026eb6b5942dcb03a +PYTHON_YANGDOC_SETUP_TYPE = setuptools +PYTHON_YANGDOC_LICENSE = MIT +PYTHON_YANGDOC_LICENSE_FILES = LICENSE +HOST_PYTHON_LIBYANG_DEPENDENCIES = host-python-cython host-python-cffi host-python-libyang + +$(eval $(host-python-package))