# Scikit-build Community Meeting #3: 2023-01-20
###### tags: scikit-build
## Attending
- Matt McCormick
- Ralf Gommers
- Henry Schreiner
- Jean-Christophe Fillion-Robin
## Discussion
### New version of build, packaging bootstrapping discussion
- [flit](https://github.com/pypa/flit) as a background
- `flit-core` -> `flit` -> `installer`
- remove `setuptools` circular dependency
- Self-contained (only dependency is `toml`, which is available in newer CPython)
- `wheel` over to flit core?
- `packaging` library should be in Python
- `meson-python` dependencies
- `meson` (no dependencies)
- .pyz file
- see https://docs.python.org/3/library/zipapp.html
- zip files containing Python code, which can be executed directly by the Python interpreter
- Linux distributions want to build from "original" sources
- `installer` helps the story to build wheels from source
- `scikit-build-core` deps
- See https://github.com/scikit-build/scikit-build-core/blob/main/pyproject.toml
- `hatchling` -- could be swapped out if needed at some time in the future
- `vcs-versioning` -- torn about keeping
- `importlib-resources` older versions
- other basic backport packages for older versions of Python
- PEP 517 support: `pyproject-metadata`, `distlib` (wheel support), `pythonspec`
### Henry updates
#### [**Presentation**](https://docs.google.com/presentation/d/e/2PACX-1vT31cR61fb9wFbGLmzkGpngcdFesvtZQI_F8d8BuZVPEF8K8Emh-OJ8cPBoHY30csMqglVtIUmrjUPe/pub?start=false&loop=false&delayms=3000)
- Awkward Array - use `pyodide build`?
- https://awkward-array.org/doc/main/getting-started/try-awkward-array.html
- https://pyodide.org/en/stable/index.html
- https://pyodide.org/en/stable/usage/wasm-constraints.html
- Primary need for putting Windows / ARM on the map: ninja binaries
- Stable ABI
- Python 3.11 for buffer interface
- Pybind11 3.12 due to metaclass support
- NumPy, SciPy etc. difficult due to limited Cython support
- HPy may be a good practical path. See https://hpyproject.org/
- What would improve Python development overall: automated virtual enviroment generation when needed
### Distributing shared libraries
- About shipping non-Python shared libraries and linking against them: https://github.com/mesonbuild/meson-python/issues/265. Could probably use a shared approach between scikit-build and meson-python
### Discussion for next time
*Packaging-native* documentation
- E.g. dealing with shared libraries
- cross-compilation