Files
haikuports/dev-python/psutil/psutil-5.9.8.recipe
2024-03-03 18:48:45 +01:00

101 lines
2.5 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="962fbb077209fda6416046b704b51ed17a61edde41a4573886640026e2c53bae"
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=(python310)
PYTHON_VERSIONS=(3.10)
for i in "${!PYTHON_PACKAGES[@]}"; do
pythonPackage=${PYTHON_PACKAGES[i]}
pythonVersion=${PYTHON_VERSIONS[$i]}
eval "PROVIDES_${pythonPackage}=\"
${portName}_$pythonPackage = $portVersion
\""
if [ "$targetArchitecture" = x86_gcc2 ]; then
eval "PROVIDES_$pythonPackage+=\"
psutil_$pythonPackage = $portVersion
\""
fi
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
}