Packages to add
catch2: A modern, C++-native, test framework for unit-tests, TDD and BDD
pybind11: A lightweight header-only library that exposes C++ types in Python and vice versa
python-beniget: A collection of Compile-time analyse on Python Abstract Syntax Tree (AST)
python-gast: A generic AST to represent Python2 and Python3's Abstract Syntax Tree (AST)
python-libevdev: Python wrapper for libevdev
python-ply: A zero-dependency Python implementation of the traditional parsing tools lex and yacc
python-pythran: An ahead of time compiler for a subset of the Python language, with a focus on scientific computing
python-scikit-build-core: A next generation Python CMake adaptor and Python API for plugins
python-scipy: An open-source software for mathematics, science, and engineering
xsimd: C++ wrappers for SIMD intrinsics
Upstream
Why
These packages form a foundation for scientific computing and Python-C++
interoperability. Adding them enables more Python-based tooling and
numerical workloads on eweos.
Potential Dependencies
catch2:
pybind11:
python
python-build python-installer python-scikit-build-core
boost catch2 eigen python-numpy python-pytest
python-beniget:
python python-gast
python-build python-installer python-setuptools
python-pytest
python-gast:
python
python-build python-installer python-setuptools
python-pytest
python-libevdev:
libevdev python
python-build python-hatchling python-installer
python-pytest
python-ply:
python
python-build python-installer python-setuptools
python-pytest
python-pythran:
boost python python-beniget python-gast python-numpy python-ply python-setuptools xsimd python-gast
python-build python-installer
python-pytest
python-scikit-build-core:
cmake ninja python python-packaging python-pathspec
python-build python-hatch-vcs python-installer
python-hypothesis python-pytest
python-scipy:
python
cython meson-python pybind11 python-build python-numpy python-pythran
xsimd:
Additional context
https://github.com/WeirdGumi/eweos-packages/tree/catch2
https://github.com/WeirdGumi/eweos-packages/tree/pybind11
https://github.com/WeirdGumi/eweos-packages/tree/python-beniget
https://github.com/WeirdGumi/eweos-packages/tree/python-gast
https://github.com/WeirdGumi/eweos-packages/tree/python-libevdev
https://github.com/WeirdGumi/eweos-packages/tree/python-ply
https://github.com/WeirdGumi/eweos-packages/tree/python-pythran
https://github.com/WeirdGumi/eweos-packages/tree/python-scikit-build-core
https://github.com/WeirdGumi/eweos-packages/tree/python-scipy
https://github.com/WeirdGumi/eweos-packages/tree/xsimd
Packages to add
catch2: A modern, C++-native, test framework for unit-tests, TDD and BDDpybind11: A lightweight header-only library that exposes C++ types in Python and vice versapython-beniget: A collection of Compile-time analyse on Python Abstract Syntax Tree (AST)python-gast: A generic AST to represent Python2 and Python3's Abstract Syntax Tree (AST)python-libevdev: Python wrapper for libevdevpython-ply: A zero-dependency Python implementation of the traditional parsing tools lex and yaccpython-pythran: An ahead of time compiler for a subset of the Python language, with a focus on scientific computingpython-scikit-build-core: A next generation Python CMake adaptor and Python API for pluginspython-scipy: An open-source software for mathematics, science, and engineeringxsimd: C++ wrappers for SIMD intrinsicsUpstream
catch2: https://github.com/catchorg/Catch2pybind11: https://github.com/pybind/pybind11python-beniget: https://github.com/serge-sans-paille/benigetpython-gast: https://github.com/serge-sans-paille/gastpython-libevdev: https://gitlab.freedesktop.org/libevdev/python-libevdevpython-ply: https://github.com/dabeaz/plypython-pythran: https://github.com/serge-sans-paille/pythranpython-scikit-build-core: https://github.com/scikit-build/scikit-build-corepython-scipy: https://github.com/scipy/scipyxsimd: https://github.com/xtensor-stack/xsimdWhy
These packages form a foundation for scientific computing and Python-C++
interoperability. Adding them enables more Python-based tooling and
numerical workloads on eweos.
Potential Dependencies
catch2:llvm-libsmuslcmakepybind11:pythonpython-buildpython-installerpython-scikit-build-coreboostcatch2eigenpython-numpypython-pytestpython-beniget:pythonpython-gastpython-buildpython-installerpython-setuptoolspython-pytestpython-gast:pythonpython-buildpython-installerpython-setuptoolspython-pytestpython-libevdev:libevdevpythonpython-buildpython-hatchlingpython-installerpython-pytestpython-ply:pythonpython-buildpython-installerpython-setuptoolspython-pytestpython-pythran:boostpythonpython-benigetpython-gastpython-numpypython-plypython-setuptoolsxsimdpython-gastpython-buildpython-installerpython-pytestpython-scikit-build-core:cmakeninjapythonpython-packagingpython-pathspecpython-buildpython-hatch-vcspython-installerpython-hypothesispython-pytestpython-scipy:pythoncythonmeson-pythonpybind11python-buildpython-numpypython-pythranxsimd:nonecmakeAdditional context
https://github.com/WeirdGumi/eweos-packages/tree/catch2
https://github.com/WeirdGumi/eweos-packages/tree/pybind11
https://github.com/WeirdGumi/eweos-packages/tree/python-beniget
https://github.com/WeirdGumi/eweos-packages/tree/python-gast
https://github.com/WeirdGumi/eweos-packages/tree/python-libevdev
https://github.com/WeirdGumi/eweos-packages/tree/python-ply
https://github.com/WeirdGumi/eweos-packages/tree/python-pythran
https://github.com/WeirdGumi/eweos-packages/tree/python-scikit-build-core
https://github.com/WeirdGumi/eweos-packages/tree/python-scipy
https://github.com/WeirdGumi/eweos-packages/tree/xsimd