SUMMARY="Atomic file writes" DESCRIPTION="It uses a temporary file in the same directory as the given path.\ This ensures that the temporary file resides on the same filesystem. The temporary file will then be atomically moved to the target location: On \ POSIX, it will use 'rename' if files should be overwritten, otherwise a \ combination of 'link' and 'unlink'." HOMEPAGE="https://pypi.python.org/pypi/atomicwrites" COPYRIGHT="2015-2020 Markus Unterwaditzer" LICENSE="MIT" REVISION="2" SOURCE_URI="https://pypi.io/packages/source/a/atomicwrites/atomicwrites-$portVersion.tar.gz" CHECKSUM_SHA256="ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a" ARCHITECTURES="any" PROVIDES=" $portName = $portVersion " REQUIRES=" haiku " BUILD_REQUIRES=" haiku_devel " PYTHON_PACKAGES=(python3 python38 python39) PYTHON_VERSIONS=(3.7 3.8 3.9) for i in "${!PYTHON_PACKAGES[@]}"; do pythonPackage=${PYTHON_PACKAGES[i]} pythonVersion=${PYTHON_VERSIONS[$i]} eval "PROVIDES_${pythonPackage}=\"\ ${portName}_$pythonPackage = $portVersion\ \"; \ REQUIRES_$pythonPackage=\"\ haiku\n\ cmd:python$pythonVersion\ \"" BUILD_REQUIRES="$BUILD_REQUIRES setuptools_$pythonPackage" BUILD_PREREQUIRES="$BUILD_PREREQUIRES cmd:python$pythonVersion" done INSTALL() { for i in "${!PYTHON_PACKAGES[@]}"; do pythonPackage=${PYTHON_PACKAGES[i]} pythonVersion=${PYTHON_VERSIONS[$i]} python=python$pythonVersion installLocation=$prefix/lib/$python/vendor-packages/ export PYTHONPATH=$installLocation:$PYTHONPATH mkdir -p $installLocation rm -rf build $python setup.py build install \ --root=/ --prefix=$prefix packageEntries $pythonPackage \ $prefix/lib/python* done }