summaryrefslogtreecommitdiff
path: root/python-pyocd.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-pyocd.spec')
-rw-r--r--python-pyocd.spec224
1 files changed, 224 insertions, 0 deletions
diff --git a/python-pyocd.spec b/python-pyocd.spec
new file mode 100644
index 0000000..76f5708
--- /dev/null
+++ b/python-pyocd.spec
@@ -0,0 +1,224 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pyocd
+Version: 0.34.3
+Release: 1
+Summary: Cortex-M debugger for Python
+License: Apache 2.0
+URL: https://github.com/pyocd/pyOCD
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/8a/7d/6f9e9d6748877a8746f1b4c0354ea25cf8d3380a02fba031bb2360b181f4/pyocd-0.34.3.tar.gz
+BuildArch: noarch
+
+Requires: python3-capstone
+Requires: python3-cmsis-pack-manager
+Requires: python3-colorama
+Requires: python3-intelhex
+Requires: python3-intervaltree
+Requires: python3-libusb-package
+Requires: python3-natsort
+Requires: python3-prettytable
+Requires: python3-pyelftools
+Requires: python3-pylink-square
+Requires: python3-pyusb
+Requires: python3-pyyaml
+Requires: python3-six
+Requires: python3-typing-extensions
+Requires: python3-hidapi
+Requires: python3-dataclasses
+Requires: python3-pyocd-pemicro
+Requires: python3-pytest
+Requires: python3-pytest-cov
+Requires: python3-coverage
+Requires: python3-flake8
+Requires: python3-pylint
+Requires: python3-tox
+
+%description
+[\[pyocd.io\]](https://pyocd.io/) [\[Docs\]](https://pyocd.io/docs) [\[Slack\]](https://join.slack.com/t/pyocd/shared_invite/zt-wmy3zvg5-nRLj1GBWYh708TVfIx9Llg) [\[Mailing list\]](https://groups.google.com/g/pyocd) [\[CI results\]](https://dev.azure.com/pyocd/pyocd/_build?definitionId=1&_a=summary)
+<table><tr><td>
+### News
+- A new CI pipeline for functional tests is now running on a new test farm. Full results are [publicly
+ accessible](https://dev.azure.com/pyocd/pyocd/_build?definitionId=1&_a=summary) on Azure Pipelines.
+- pyOCD has several new community resources: the [pyocd.io](https://pyocd.io/) website,
+ a [Slack workspace](https://join.slack.com/t/pyocd/shared_invite/zt-zqjv6zr5-ZfGAXl_mFCGGmFlB_8riHA),
+ and a [mailing list](https://groups.google.com/g/pyocd) for announcements.
+- Branch configuration changes: the default branch `master` has been renamed to `main`, and a `develop` branch has been added to be used for active development. New pull requests should generally target `develop`. See [this discussion](https://github.com/pyocd/pyOCD/discussions/1169) for more information about this change.
+See the [wiki news page](https://github.com/pyocd/pyOCD/wiki/News) for all recent news.
+</td></tr></table>
+pyOCD is an open source Python based tool and package for programming and debugging Arm Cortex-M microcontrollers
+with a wide range of debug probes. It is fully cross-platform, with support for Linux, macOS, Windows, and FreeBSD.
+A command line tool is provided that covers most use cases, or you can make use of the Python
+API to facilitate custom target control. A common use for the Python API is to run and control CI
+tests.
+Support for more than 70 popular MCUs is built-in. In addition, through the use of CMSIS Device
+Family Packs, [nearly every Cortex-M device](https://www.keil.com/dd2/pack/) on the market is supported.
+The `pyocd` command line tool gives you total control over your device with these subcommands:
+- `gdbserver`: GDB remote server allows you to debug using gdb via either the console or
+ [several GUI debugger options](https://pyocd.io/docs/gdb_setup).
+- `load`: Program files of various formats into flash or RAM.
+- `erase`: Erase part or all of an MCU's flash memory.
+- `pack`: Manage [CMSIS Device Family Packs](https://open-cmsis-pack.github.io/Open-CMSIS-Pack-Spec/main/html/index.html)
+ that provide additional target device support.
+- `commander`: Interactive REPL control and inspection of the MCU.
+- `server`: Share a debug probe with a TCP/IP server.
+- `reset`: Hardware or software reset of a device.
+- `rtt`: Stream Segger RTT IO with _any_ debug probe.
+- `list`: Show connected devices.
+The API and tools provide these features:
+- halt, step, resume control
+- read/write memory
+- read/write core registers
+- set/remove hardware and software breakpoints
+- set/remove watchpoints
+- write to flash memory
+- load binary, hex, or ELF files into flash
+- reset control
+- access CoreSight DP and APs
+- SWO and SWV
+- and more!
+Configuration and customization is supported through [config files](https://pyocd.io/docs/configuration),
+[user scripts](https://pyocd.io/docs/user_scripts), and the Python API.
+
+%package -n python3-pyocd
+Summary: Cortex-M debugger for Python
+Provides: python-pyocd
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-pyocd
+[\[pyocd.io\]](https://pyocd.io/) [\[Docs\]](https://pyocd.io/docs) [\[Slack\]](https://join.slack.com/t/pyocd/shared_invite/zt-wmy3zvg5-nRLj1GBWYh708TVfIx9Llg) [\[Mailing list\]](https://groups.google.com/g/pyocd) [\[CI results\]](https://dev.azure.com/pyocd/pyocd/_build?definitionId=1&_a=summary)
+<table><tr><td>
+### News
+- A new CI pipeline for functional tests is now running on a new test farm. Full results are [publicly
+ accessible](https://dev.azure.com/pyocd/pyocd/_build?definitionId=1&_a=summary) on Azure Pipelines.
+- pyOCD has several new community resources: the [pyocd.io](https://pyocd.io/) website,
+ a [Slack workspace](https://join.slack.com/t/pyocd/shared_invite/zt-zqjv6zr5-ZfGAXl_mFCGGmFlB_8riHA),
+ and a [mailing list](https://groups.google.com/g/pyocd) for announcements.
+- Branch configuration changes: the default branch `master` has been renamed to `main`, and a `develop` branch has been added to be used for active development. New pull requests should generally target `develop`. See [this discussion](https://github.com/pyocd/pyOCD/discussions/1169) for more information about this change.
+See the [wiki news page](https://github.com/pyocd/pyOCD/wiki/News) for all recent news.
+</td></tr></table>
+pyOCD is an open source Python based tool and package for programming and debugging Arm Cortex-M microcontrollers
+with a wide range of debug probes. It is fully cross-platform, with support for Linux, macOS, Windows, and FreeBSD.
+A command line tool is provided that covers most use cases, or you can make use of the Python
+API to facilitate custom target control. A common use for the Python API is to run and control CI
+tests.
+Support for more than 70 popular MCUs is built-in. In addition, through the use of CMSIS Device
+Family Packs, [nearly every Cortex-M device](https://www.keil.com/dd2/pack/) on the market is supported.
+The `pyocd` command line tool gives you total control over your device with these subcommands:
+- `gdbserver`: GDB remote server allows you to debug using gdb via either the console or
+ [several GUI debugger options](https://pyocd.io/docs/gdb_setup).
+- `load`: Program files of various formats into flash or RAM.
+- `erase`: Erase part or all of an MCU's flash memory.
+- `pack`: Manage [CMSIS Device Family Packs](https://open-cmsis-pack.github.io/Open-CMSIS-Pack-Spec/main/html/index.html)
+ that provide additional target device support.
+- `commander`: Interactive REPL control and inspection of the MCU.
+- `server`: Share a debug probe with a TCP/IP server.
+- `reset`: Hardware or software reset of a device.
+- `rtt`: Stream Segger RTT IO with _any_ debug probe.
+- `list`: Show connected devices.
+The API and tools provide these features:
+- halt, step, resume control
+- read/write memory
+- read/write core registers
+- set/remove hardware and software breakpoints
+- set/remove watchpoints
+- write to flash memory
+- load binary, hex, or ELF files into flash
+- reset control
+- access CoreSight DP and APs
+- SWO and SWV
+- and more!
+Configuration and customization is supported through [config files](https://pyocd.io/docs/configuration),
+[user scripts](https://pyocd.io/docs/user_scripts), and the Python API.
+
+%package help
+Summary: Development documents and examples for pyocd
+Provides: python3-pyocd-doc
+%description help
+[\[pyocd.io\]](https://pyocd.io/) [\[Docs\]](https://pyocd.io/docs) [\[Slack\]](https://join.slack.com/t/pyocd/shared_invite/zt-wmy3zvg5-nRLj1GBWYh708TVfIx9Llg) [\[Mailing list\]](https://groups.google.com/g/pyocd) [\[CI results\]](https://dev.azure.com/pyocd/pyocd/_build?definitionId=1&_a=summary)
+<table><tr><td>
+### News
+- A new CI pipeline for functional tests is now running on a new test farm. Full results are [publicly
+ accessible](https://dev.azure.com/pyocd/pyocd/_build?definitionId=1&_a=summary) on Azure Pipelines.
+- pyOCD has several new community resources: the [pyocd.io](https://pyocd.io/) website,
+ a [Slack workspace](https://join.slack.com/t/pyocd/shared_invite/zt-zqjv6zr5-ZfGAXl_mFCGGmFlB_8riHA),
+ and a [mailing list](https://groups.google.com/g/pyocd) for announcements.
+- Branch configuration changes: the default branch `master` has been renamed to `main`, and a `develop` branch has been added to be used for active development. New pull requests should generally target `develop`. See [this discussion](https://github.com/pyocd/pyOCD/discussions/1169) for more information about this change.
+See the [wiki news page](https://github.com/pyocd/pyOCD/wiki/News) for all recent news.
+</td></tr></table>
+pyOCD is an open source Python based tool and package for programming and debugging Arm Cortex-M microcontrollers
+with a wide range of debug probes. It is fully cross-platform, with support for Linux, macOS, Windows, and FreeBSD.
+A command line tool is provided that covers most use cases, or you can make use of the Python
+API to facilitate custom target control. A common use for the Python API is to run and control CI
+tests.
+Support for more than 70 popular MCUs is built-in. In addition, through the use of CMSIS Device
+Family Packs, [nearly every Cortex-M device](https://www.keil.com/dd2/pack/) on the market is supported.
+The `pyocd` command line tool gives you total control over your device with these subcommands:
+- `gdbserver`: GDB remote server allows you to debug using gdb via either the console or
+ [several GUI debugger options](https://pyocd.io/docs/gdb_setup).
+- `load`: Program files of various formats into flash or RAM.
+- `erase`: Erase part or all of an MCU's flash memory.
+- `pack`: Manage [CMSIS Device Family Packs](https://open-cmsis-pack.github.io/Open-CMSIS-Pack-Spec/main/html/index.html)
+ that provide additional target device support.
+- `commander`: Interactive REPL control and inspection of the MCU.
+- `server`: Share a debug probe with a TCP/IP server.
+- `reset`: Hardware or software reset of a device.
+- `rtt`: Stream Segger RTT IO with _any_ debug probe.
+- `list`: Show connected devices.
+The API and tools provide these features:
+- halt, step, resume control
+- read/write memory
+- read/write core registers
+- set/remove hardware and software breakpoints
+- set/remove watchpoints
+- write to flash memory
+- load binary, hex, or ELF files into flash
+- reset control
+- access CoreSight DP and APs
+- SWO and SWV
+- and more!
+Configuration and customization is supported through [config files](https://pyocd.io/docs/configuration),
+[user scripts](https://pyocd.io/docs/user_scripts), and the Python API.
+
+%prep
+%autosetup -n pyocd-0.34.3
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-pyocd -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.34.3-1
+- Package Spec generated