From c75fae859f9f587d22d16ada38830e7c07aab561 Mon Sep 17 00:00:00 2001 From: Aloz1 Date: Sun, 19 Dec 2021 01:40:01 +1100 Subject: [PATCH] New package: ghdl-pyghdl-1.0.0 --- srcpkgs/ghdl-pyghdl | 1 + .../replace-pydecor-with-pyTooling.patch | 453 ++++++++++++++++++ srcpkgs/ghdl/template | 21 +- 3 files changed, 472 insertions(+), 3 deletions(-) create mode 120000 srcpkgs/ghdl-pyghdl create mode 100644 srcpkgs/ghdl/patches/replace-pydecor-with-pyTooling.patch diff --git a/srcpkgs/ghdl-pyghdl b/srcpkgs/ghdl-pyghdl new file mode 120000 index 000000000000..397362bd8e2a --- /dev/null +++ b/srcpkgs/ghdl-pyghdl @@ -0,0 +1 @@ +ghdl \ No newline at end of file diff --git a/srcpkgs/ghdl/patches/replace-pydecor-with-pyTooling.patch b/srcpkgs/ghdl/patches/replace-pydecor-with-pyTooling.patch new file mode 100644 index 000000000000..00dc235d0f48 --- /dev/null +++ b/srcpkgs/ghdl/patches/replace-pydecor-with-pyTooling.patch @@ -0,0 +1,453 @@ +From be9a134364bc79cf1e8e9968d50cd296a7975ecf Mon Sep 17 00:00:00 2001 +From: Patrick Lehmann +Date: Sun, 12 Dec 2021 14:35:51 +0100 +Subject: [PATCH] Changed export decorator from pydecor to pyTooling.Decorators + +--- + pyGHDL/cli/lsp.py | 16 ++++++---------- + pyGHDL/dom/DesignUnit.py | 2 +- + pyGHDL/dom/InterfaceItem.py | 2 +- + pyGHDL/dom/Misc.py | 2 +- + pyGHDL/dom/__init__.py | 2 +- + pyGHDL/libghdl/__init__.py | 4 +++- + pyGHDL/libghdl/_decorator.py | 2 +- + pyGHDL/libghdl/errorout.py | 2 +- + pyGHDL/libghdl/errorout_console.py | 2 +- + pyGHDL/libghdl/errorout_memory.py | 2 +- + pyGHDL/libghdl/files_map.py | 2 +- + pyGHDL/libghdl/files_map_editor.py | 2 +- + pyGHDL/libghdl/libraries.py | 2 +- + pyGHDL/libghdl/name_table.py | 2 +- + pyGHDL/libghdl/std_names.py | 2 +- + pyGHDL/libghdl/utils.py | 2 +- + pyGHDL/libghdl/vhdl/elocations.py | 2 +- + pyGHDL/libghdl/vhdl/flists.py | 2 +- + pyGHDL/libghdl/vhdl/formatters.py | 2 +- + pyGHDL/libghdl/vhdl/lists.py | 2 +- + pyGHDL/libghdl/vhdl/nodes.py | 2 +- + pyGHDL/libghdl/vhdl/nodes_meta.py | 2 +- + pyGHDL/libghdl/vhdl/nodes_utils.py | 2 +- + pyGHDL/libghdl/vhdl/parse.py | 2 +- + pyGHDL/libghdl/vhdl/scanner.py | 2 +- + pyGHDL/libghdl/vhdl/sem.py | 2 +- + pyGHDL/libghdl/vhdl/sem_lib.py | 2 +- + pyGHDL/libghdl/vhdl/tokens.py | 2 +- + scripts/pnodespy.py | 13 ++++++++----- + 29 files changed, 43 insertions(+), 42 deletions(-) + +diff --git a/pyGHDL/cli/lsp.py b/pyGHDL/cli/lsp.py +index 44d55635..58da6c90 100644 +--- a/pyGHDL/cli/lsp.py ++++ b/pyGHDL/cli/lsp.py +@@ -39,7 +39,7 @@ from logging import getLogger, DEBUG, INFO, ERROR, basicConfig + import sys + import os + +-from pydecor import export ++from pyTooling.Decorators import export + + import pyGHDL.libghdl as libghdl + from pyGHDL.libghdl import version, errorout_console +@@ -62,16 +62,12 @@ def __rotate_log_files(basename: str, num: int): + + def _generateCLIParser() -> ArgumentParser: + """Creates an CLI argument parser based on ``argparse``.""" +- parser = ArgumentParser(description="VHDL Language Protocol Server. Find info about clients in `ghdl/ghdl-language-server `__.") +- parser.add_argument( +- "--version", "-V", action="version", version="%(prog)s " + version.__version__ +- ) +- parser.add_argument( +- "--verbose", "-v", action="count", default=0, help="Show debug output" +- ) +- parser.add_argument( +- "--log-file", help="Redirect logs to the given file instead of stderr" ++ parser = ArgumentParser( ++ description="VHDL Language Protocol Server. Find info about clients in `ghdl/ghdl-language-server `__." + ) ++ parser.add_argument("--version", "-V", action="version", version="%(prog)s " + version.__version__) ++ parser.add_argument("--verbose", "-v", action="count", default=0, help="Show debug output") ++ parser.add_argument("--log-file", help="Redirect logs to the given file instead of stderr") + parser.add_argument("--trace-file", help="Save RPC data to FILE.in and FILE.out (overrides :envvar:`GHDL_LS_TRACE`)") + parser.add_argument("--input", "-i", help="Read request from file") + parser.add_argument( +diff --git a/pyGHDL/dom/DesignUnit.py b/pyGHDL/dom/DesignUnit.py +index 35ee8132..e9a8e7ab 100644 +--- a/pyGHDL/dom/DesignUnit.py ++++ b/pyGHDL/dom/DesignUnit.py +@@ -39,7 +39,7 @@ This module contains all DOM classes for VHDL's design units (:class:`entity &1 >/dev/null + } +}