SUMMARY="A Python library for measuring code coverage" DESCRIPTION="coverage is tool for measuring code coverage of Python programs." HOMEPAGE="https://github.com/nedbat/coveragepy https://coverage.readthedocs.io/ https://pypi.org/project/coverage/" COPYRIGHT="2001 Gareth Rees 2004-2024 Ned Batchelder" LICENSE="Apache v2" REVISION="1" SOURCE_URI="https://pypi.org/packages/source/c/coverage/coverage-$portVersion.tar.gz" CHECKSUM_SHA256="7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23" ARCHITECTURES="all !x86_gcc2" SECONDARY_ARCHITECTURES="x86" PROVIDES=" coverage$secondaryArchSuffix = $portVersion " REQUIRES=" haiku$secondaryArchSuffix " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel " BUILD_PREREQUIRES=" cmd:gcc$secondaryArchSuffix cmd:rst2html cmd:rst2man " PYTHON_VERSIONS=(3.10) defaultVersion=3.10 for i in "${!PYTHON_VERSIONS[@]}"; do pythonVersion=${PYTHON_VERSIONS[$i]} pythonPackage=python${pythonVersion//.} eval "PROVIDES_$pythonPackage=\" ${portName}_$pythonPackage = $portVersion cmd:coverage_$pythonVersion = $portVersion \"" # Provide coverage and coverage3 for the default version if [ "$pythonVersion" = "$defaultVersion" ]; then eval "PROVIDES_${pythonPackage}+=\" cmd:coverage = $portVersion cmd:coverage${pythonVersion%.*} = $portVersion \"" fi # Also provide "non _x86" package on x86 32 bits if [ "$targetArchitecture" = "x86_gcc2" ]; then eval "PROVIDES_${pythonPackage}+=\" coverage_$pythonPackage = $portVersion \"" fi eval "REQUIRES_$pythonPackage=\" haiku$secondaryArchSuffix cmd:python$pythonVersion \"" eval "BUILD_REQUIRES+=\" build_$pythonPackage installer_$pythonPackage setuptools_$pythonPackage wheel_$pythonPackage \"" eval "BUILD_PREREQUIRES+=\" cmd:python$pythonVersion \"" done BUILD() { # Build the man page and README.html rst2man < doc/python-coverage.1.txt > coverage.1 rst2html < README.rst > README.html for i in "${!PYTHON_VERSIONS[@]}"; do python=python${PYTHON_VERSIONS[$i]} $python -m build --wheel --no-isolation done } INSTALL() { for i in "${!PYTHON_VERSIONS[@]}"; do pythonVersion=${PYTHON_VERSIONS[$i]} pythonPackage=python${pythonVersion//.} python=python$pythonVersion $python -m installer -p $prefix dist/$portName-$portVersion-*.whl # For non default versions, only leave "coverage-$pythonVersion" if [ $pythonVersion != $defaultVersion ]; then rm $prefix/bin/coverage rm $prefix/bin/coverage3 fi install -m 755 -d "$docDir" install -m 644 -t "$docDir" README.html mkdir -p $manDir/man1 cp coverage.1 $manDir/man1 packageEntries $pythonPackage \ $prefix/bin \ $prefix/lib/$python \ $docDir \ $manDir done }