PYTHON_VERSIONS=(3.10 3.14) for pythonVersion in ${PYTHON_VERSIONS[@]}; do pythonPackage=python${pythonVersion//.} # Not renaming 3.10 packages to avoid needing massive packages rebuilds. # No need for REPLACES then. ToDo: remove the conditional after dropping 3.10. if [ $pythonVersion != 3.10 ]; then # Allows using dot in sub-package names (eg: "_python3.14" vs "_python314"): eval "PACKAGE_NAME_$pythonPackage=${portBaseName}_python$pythonVersion" eval "PROVIDES_$pythonPackage=\" ${portName}_python$pythonVersion = $portVersion \"" else eval "PROVIDES_$pythonPackage=\" ${portName}_$pythonPackage = $portVersion \"" fi eval "REQUIRES_$pythonPackage=\" haiku cmd:python$pythonVersion \"" BUILD_PREREQUIRES="$BUILD_PREREQUIRES cmd:python$pythonVersion " done