Files
haikuports/dev-python/psutil/psutil-5.6.7.recipe
OscarL c39eb4a7ef psutil: move to Python 3.9, add TEST(). (#8172)
Package is non-functional: on both 3.7 and 3.9 it gives an error
when trying to "import psutil".

The patchset is WIP, so attempting to update to psutil 5.9.4 won't
do much.

Still, moving away from 3.7 makes sense.
2023-03-30 08:22:06 +02:00

96 lines
2.3 KiB
Bash

SUMMARY="Cross-platform lib for process and system monitoring in Python"
DESCRIPTION="psutil (process and system utilities) is a cross-platform library
for retrieving information on running processes and system utilization
(CPU, memory, disks, network, sensors) in Python.
It is useful mainly for system monitoring, profiling and limiting process
resources and management of running processes.
It implements many functionalities offered by classic UNIX command line
tools such as ps, top, iotop, lsof, netstat, ifconfig, free and others."
HOMEPAGE="https://github.com/giampaolo/psutil/"
COPYRIGHT="2009 Giampaolo Rodola'"
LICENSE="BSD (3-clause)"
REVISION="1"
SOURCE_URI="https://github.com/giampaolo/psutil/archive/release-$portVersion.tar.gz"
CHECKSUM_SHA256="ebbed18bf912fa4981d05c5c1a0cacec2aa8c594e1608f0cf5cc7a3d4f63d4d4"
SOURCE_DIR="psutil-release-$portVersion"
PATCHES="psutil-$portVersion.patchset"
ARCHITECTURES="?all !x86_gcc2"
SECONDARY_ARCHITECTURES="?x86"
PROVIDES="
$portName = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
"
PYTHON_PACKAGES=(python39)
PYTHON_VERSIONS=(3.9)
for i in "${!PYTHON_PACKAGES[@]}"; do
pythonPackage=${PYTHON_PACKAGES[i]}
pythonVersion=${PYTHON_VERSIONS[$i]}
eval "PROVIDES_${pythonPackage}=\"
${portName}_$pythonPackage = $portVersion
\""
eval "REQUIRES_$pythonPackage=\"
haiku$secondaryArchSuffix
cmd:python$pythonVersion
\""
BUILD_REQUIRES+="
setuptools_$pythonPackage
"
BUILD_PREREQUIRES+="
cmd:python$pythonVersion
"
TEST_REQUIRES+="
cmd:make
"
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
}
TEST()
{
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
make test PYTHON=$python
done
}