Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH v2 0/7] Add package/python-memray and dependencies
@ 2025-08-11 16:18 Fiona Klute via buildroot
  2025-08-11 16:18 ` [Buildroot] [PATCH v2 1/7] package/elfutils: new option to enable building libdebuginfod for target Fiona Klute via buildroot
                   ` (6 more replies)
  0 siblings, 7 replies; 9+ messages in thread
From: Fiona Klute via buildroot @ 2025-08-11 16:18 UTC (permalink / raw)
  To: buildroot; +Cc: James Hilliard, Fiona Klute, Thomas Petazzoni

From: "Fiona Klute (WIWA)" <fiona.klute@gmx.de>

This series adds the Memray memory profiler for Python [1] and its
dependencies. I needed it to help reduce memory usage of some custom
tools, and figure it might be useful to others for
debugging/optimization, too.

The individual patches are fairly simple, mostly a bunch of new Python
packages. Memray itself includes a binary module that needs to be
cross-compiled.

package/elfutils gets an option to enable building libdebuginfod. Note
that this only enables building the library so software that
unconditionally links against it (like Memray) can be built, it does
not create any infrastructure to provide debug info for download.

Best regards,
Fiona

[1] https://github.com/bloomberg/memray

Changes v1 -> v2:
* package/elfutils (patch 1): add option to enable building
  libdebuginfod, instead of building it if requirements are met
* package/python-platformdirs (patch 4): add missing dependency on
  host-python-hatch-vcs
* package/python-memray (patch 7): add a runtime test
* package/python-memray (patch 7): select
  BR2_PACKAGE_ELFUTILS_LIBDEBUGINFOD instead of indirect dependencies
* package/python-memray (patch 7): select BR2_PACKAGE_PYTHON3_ZLIB
  (missing runtime dependency)


Fiona Klute (WIWA) (7):
  package/elfutils: new option to enable building libdebuginfod for
    target
  package/python-mdurl: new package
  package/python-markdown-it-py: new package
  package/python-platformdirs: new package
  package/python-rich: new package
  package/python-textual: new package
  package/python-memray: new package

 DEVELOPERS                                    |  8 ++++
 package/Config.in                             |  6 +++
 package/elfutils/Config.in                    | 11 ++++++
 package/elfutils/elfutils.mk                  |  9 ++++-
 package/python-markdown-it-py/Config.in       |  7 ++++
 .../python-markdown-it-py.hash                |  6 +++
 .../python-markdown-it-py.mk                  | 14 +++++++
 package/python-mdurl/Config.in                |  7 ++++
 package/python-mdurl/python-mdurl.hash        |  5 +++
 package/python-mdurl/python-mdurl.mk          | 14 +++++++
 package/python-memray/Config.in               | 19 ++++++++++
 package/python-memray/python-memray.hash      |  6 +++
 package/python-memray/python-memray.mk        | 22 +++++++++++
 package/python-platformdirs/Config.in         |  7 ++++
 .../python-platformdirs.hash                  |  5 +++
 .../python-platformdirs.mk                    | 15 ++++++++
 package/python-rich/Config.in                 |  9 +++++
 package/python-rich/python-rich.hash          |  5 +++
 package/python-rich/python-rich.mk            | 14 +++++++
 package/python-textual/Config.in              | 11 ++++++
 package/python-textual/python-textual.hash    |  5 +++
 package/python-textual/python-textual.mk      | 14 +++++++
 .../tests/package/sample_python_memray.py     | 10 +++++
 .../tests/package/test_python_memray.py       | 38 +++++++++++++++++++
 24 files changed, 265 insertions(+), 2 deletions(-)
 create mode 100644 package/python-markdown-it-py/Config.in
 create mode 100644 package/python-markdown-it-py/python-markdown-it-py.hash
 create mode 100644 package/python-markdown-it-py/python-markdown-it-py.mk
 create mode 100644 package/python-mdurl/Config.in
 create mode 100644 package/python-mdurl/python-mdurl.hash
 create mode 100644 package/python-mdurl/python-mdurl.mk
 create mode 100644 package/python-memray/Config.in
 create mode 100644 package/python-memray/python-memray.hash
 create mode 100644 package/python-memray/python-memray.mk
 create mode 100644 package/python-platformdirs/Config.in
 create mode 100644 package/python-platformdirs/python-platformdirs.hash
 create mode 100644 package/python-platformdirs/python-platformdirs.mk
 create mode 100644 package/python-rich/Config.in
 create mode 100644 package/python-rich/python-rich.hash
 create mode 100644 package/python-rich/python-rich.mk
 create mode 100644 package/python-textual/Config.in
 create mode 100644 package/python-textual/python-textual.hash
 create mode 100644 package/python-textual/python-textual.mk
 create mode 100644 support/testing/tests/package/sample_python_memray.py
 create mode 100644 support/testing/tests/package/test_python_memray.py

-- 
2.50.1

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2026-01-02 17:17 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-11 16:18 [Buildroot] [PATCH v2 0/7] Add package/python-memray and dependencies Fiona Klute via buildroot
2025-08-11 16:18 ` [Buildroot] [PATCH v2 1/7] package/elfutils: new option to enable building libdebuginfod for target Fiona Klute via buildroot
2026-01-02 17:17   ` Thomas Petazzoni via buildroot
2025-08-11 16:18 ` [Buildroot] [PATCH v2 2/7] package/python-mdurl: new package Fiona Klute via buildroot
2025-08-11 16:18 ` [Buildroot] [PATCH v2 3/7] package/python-markdown-it-py: " Fiona Klute via buildroot
2025-08-11 16:18 ` [Buildroot] [PATCH v2 4/7] package/python-platformdirs: " Fiona Klute via buildroot
2025-08-11 16:18 ` [Buildroot] [PATCH v2 5/7] package/python-rich: " Fiona Klute via buildroot
2025-08-11 16:18 ` [Buildroot] [PATCH v2 6/7] package/python-textual: " Fiona Klute via buildroot
2025-08-11 16:18 ` [Buildroot] [PATCH v2 7/7] package/python-memray: " Fiona Klute via buildroot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox