diff --git a/dev-python/astroid/astroid-2.4.0.recipe b/dev-python/astroid/astroid-2.4.0.recipe new file mode 100644 index 000000000..6597fb13d --- /dev/null +++ b/dev-python/astroid/astroid-2.4.0.recipe @@ -0,0 +1,82 @@ +SUMMARY="Python library for AST parsing, static analysis and inference" +DESCRIPTION="astroid offers support for parsing Python source code into ASTs, \ +similar to how the builtin ast module works. On top of that, it can partially \ +infer various Python constructs and is the library powering pylint's \ +capabilities" +HOMEPAGE="https://github.com/PyCQA/astroid" +COPYRIGHT="2003-2021, Logilab, PyCQA and contributors" +LICENSE="GNU LGPL v2.1" +REVISION="1" +SOURCE_URI="https://github.com/PyCQA/$portName/archive/$portVersionedName.tar.gz" +CHECKSUM_SHA256="07b71790b68ddbad4754af6597af1b10bfb713edea7b305b602f8cce2746b458" +SOURCE_DIR="$portName-$portName-$portVersion" + +ARCHITECTURES="any" + +PROVIDES=" + $portName = $portVersion + " +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " + +PYTHON_PACKAGES=(python36 python3) +PYTHON_VERSIONS=(3.6 3.7) +for i in "${!PYTHON_PACKAGES[@]}"; do + pythonPackage=${PYTHON_PACKAGES[i]} + pythonVersion=${PYTHON_VERSIONS[$i]} + + eval "PROVIDES_$pythonPackage=\" + ${portName}_$pythonPackage = $portVersion + \"" + eval "REQUIRES_$pythonPackage=\" + haiku + cmd:python$pythonVersion\ + \"" +BUILD_REQUIRES="$BUILD_REQUIRES + setuptools_$pythonPackage" +BUILD_PREREQUIRES="$BUILD_PREREQUIRES + cmd:python$pythonVersion" +done + +BUILD() +{ + for i in "${!PYTHON_PACKAGES[@]}"; do + pythonPackage=${PYTHON_PACKAGES[i]} + pythonVersion=${PYTHON_VERSIONS[$i]} + + rm -rf "$sourceDir"-$pythonPackage + cp -a "$sourceDir" "$sourceDir"-$pythonPackage + cd "$sourceDir"-$pythonPackage + + python=python$pythonVersion + installLocation=$prefix/lib/$python/vendor-packages/ + export PYTHONPATH=$installLocation:$PYTHONPATH + mkdir -p "$installLocation" + $python setup.py build + done +} + +INSTALL() +{ + for i in "${!PYTHON_PACKAGES[@]}"; do + pythonPackage=${PYTHON_PACKAGES[i]} + pythonVersion=${PYTHON_VERSIONS[$i]} + + cd "$sourceDir"-$pythonPackage + + python=python$pythonVersion + installLocation=$prefix/lib/$python/vendor-packages/ + export PYTHONPATH=$installLocation:$PYTHONPATH + mkdir -p "$installLocation" + $python setup.py install \ + --root=/ --prefix="$prefix" + + packageEntries $pythonPackage \ + "$prefix"/lib/$python + done +}