Files
haikuports/dev-python/flit-core/flit_core-3.9.0.recipe
OscarL 7e86ffed97 flit_core: drop support for Python 3.9. (#12944)
Should be the last recipe targetting 3.9.

We should be able to drop the package for the Python 3.9 interpreter
when it reaches EOL in October 2025.
2025-09-20 03:02:29 -03:00

63 lines
1.5 KiB
Bash

SUMMARY="Simplified packaging of Python modules (core module)"
DESCRIPTION="This provides a PEP 517 build backend for packages using Flit.
The only public interface is the API specified by PEP 517, at ``flit_core.buildapi``."
HOMEPAGE="https://pypi.org/project/flit_core/"
COPYRIGHT="2015 Thomas Kluyver and contributors"
LICENSE="BSD (3-clause)"
REVISION="2"
SOURCE_URI="https://files.pythonhosted.org/packages/source/f/flit-core/flit_core-$portVersion.tar.gz"
CHECKSUM_SHA256="72ad266176c4a3fcfab5f2930d76896059851240570ce9a98733b658cb786eba"
ARCHITECTURES="any"
PROVIDES="
$portName = $portVersion
"
REQUIRES="
haiku
"
BUILD_REQUIRES="
haiku_devel
"
PYTHON_VERSIONS=(3.10)
for pythonVersion in ${PYTHON_VERSIONS[@]}; do
pythonPackage=python${pythonVersion//.}
eval "PROVIDES_$pythonPackage=\"
${portName}_$pythonPackage = $portVersion
\""
eval "REQUIRES_$pythonPackage=\"
haiku
cmd:python$pythonVersion
\""
BUILD_PREREQUIRES+="
cmd:python$pythonVersion
"
done
INSTALL()
{
for pythonVersion in ${PYTHON_VERSIONS[@]}; do
pythonPackage=python${pythonVersion//.}
python=python$pythonVersion
installdir=$prefix/lib/$python/vendor-packages
rm -rf dist
# We need to bootstrap here, to avoid circular depedencies on "build"/"installer", etc.
$python -m flit_core.wheel
$python bootstrap_install.py --installdir=$installdir dist/flit_core-*.whl
$python -m compileall $jobArgs -o 0 -o 1 $installdir
packageEntries $pythonPackage \
$prefix/lib/$python
done
}