diff --git a/dev-python/flake8/flake8-5.0.4.recipe b/dev-python/flake8/flake8-5.0.4.recipe new file mode 100644 index 000000000..c5f93dd4f --- /dev/null +++ b/dev-python/flake8/flake8-5.0.4.recipe @@ -0,0 +1,66 @@ +SUMMARY="Modular source code checker" +DESCRIPTION="flake8 is a python tool that glues together pycodestyle, pyflakes, mccabe, and \ +third-party plugins to check the style and quality of some python code. " +HOMEPAGE="https://github.com/PyCQA/flake8" +COPYRIGHT="2011-2013 Tarek Ziade + 2012-2016 Ian Cordasco" +LICENSE="MIT" +REVISION="1" +SOURCE_URI="$HOMEPAGE/archive/refs/tags/$portVersion.tar.gz" +CHECKSUM_SHA256="31bcbe068edcb150503957bfa58a912f865ef4c75ea5d81e903cdde9be03b089" + +ARCHITECTURES="any" + +PROVIDES=" + $portName = $portVersion + " +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " + +PYTHON_PACKAGES=(python3 python38 python39 python310) +PYTHON_VERSIONS=(3.7 3.8 3.9 3.10) +for i in "${!PYTHON_PACKAGES[@]}"; do +pythonPackage=${PYTHON_PACKAGES[i]} +pythonVersion=${PYTHON_VERSIONS[$i]} +eval "PROVIDES_${pythonPackage}=\"\ + ${portName}_$pythonPackage = $portVersion\n\ + cmd:flake8\ + \"; \ +REQUIRES_$pythonPackage=\"\ + haiku\n\ + cmd:python$pythonVersion\n\ + importlib_metadata_$pythonPackage\n\ + mccabe_$pythonPackage\n\ + pycodestyle_$pythonPackage\n\ + pyflakes_$pythonPackage\ + \"" +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* \ + $prefix/bin + done +} diff --git a/dev-python/mccabe/mccabe-0.7.0.recipe b/dev-python/mccabe/mccabe-0.7.0.recipe new file mode 100644 index 000000000..ff3626dc0 --- /dev/null +++ b/dev-python/mccabe/mccabe-0.7.0.recipe @@ -0,0 +1,62 @@ +SUMMARY="Complexity checker for Python" +DESCRIPTION="Ned's script to check McCabe complexity. + +This module provides a plugin for flake8, the Python code checker." +HOMEPAGE="https://github.com/PyCQA/mccabe" +COPYRIGHT=" Ned Batchelder + 2011-2013 Tarek Ziade + 2013 Florent Xicluna" +LICENSE="MIT" +REVISION="1" +SOURCE_URI="$HOMEPAGE/archive/refs/tags/$portVersion.tar.gz" +CHECKSUM_SHA256="f4f7fa5ed8b7f77601fea3e748d6238928323a291fcde0fddbbe6cb2d0cb2da2" + +ARCHITECTURES="any" + +PROVIDES=" + $portName = $portVersion + " +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " + +PYTHON_PACKAGES=(python3 python38 python39 python310) +PYTHON_VERSIONS=(3.7 3.8 3.9 3.10) +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 +} diff --git a/dev-python/pycodestyle/pycodestyle-2.9.1.recipe b/dev-python/pycodestyle/pycodestyle-2.9.1.recipe new file mode 100644 index 000000000..a10716a10 --- /dev/null +++ b/dev-python/pycodestyle/pycodestyle-2.9.1.recipe @@ -0,0 +1,72 @@ +SUMMARY="Python style guide checker" +DESCRIPTION="pycodestyle is a tool to check your Python code against some of the style conventions \ +in PEP 8. +This package used to be called pep8 but was renamed to pycodestyle to reduce confusion. +Further discussion can be found in the issue where Guido requested this change. +Features +* Plugin architecture: Adding new checks is easy. +* Parseable output: Jump to error location in your editor. +* Small: Just one Python file, requires only stdlib. You can use just the pycodestyle.py file for \ +this purpose. +* Comes with a comprehensive test suite." +HOMEPAGE="https://pypi.org/project/gitdb/" +COPYRIGHT="2006-2009 Johann C. Rocholl + 2009-2014 Florent Xicluna + 2014-2020 Ian Lee" +LICENSE="MIT" +REVISION="1" +pypiVersion="b6/83/5bcaedba1f47200f0665ceb07bcb00e2be123192742ee0edfb66b600e5fd" +SOURCE_URI="https://files.pythonhosted.org/packages/$pypiVersion/pycodestyle-$portVersion.tar.gz" +CHECKSUM_SHA256="2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785" + +ARCHITECTURES="any" + +PROVIDES=" + $portName = $portVersion + " +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " + +PYTHON_PACKAGES=(python3 python38 python39 python310) +PYTHON_VERSIONS=(3.7 3.8 3.9 3.10) +for i in "${!PYTHON_PACKAGES[@]}"; do +pythonPackage=${PYTHON_PACKAGES[i]} +pythonVersion=${PYTHON_VERSIONS[$i]} +eval "PROVIDES_${pythonPackage}=\"\ + ${portName}_$pythonPackage = $portVersion\n\ + cmd:pycodestyle\ + \"; \ +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* \ + $prefix/bin + done +} diff --git a/dev-python/pyflakes/pyflakes-2.5.0.recipe b/dev-python/pyflakes/pyflakes-2.5.0.recipe new file mode 100644 index 000000000..9295b40ac --- /dev/null +++ b/dev-python/pyflakes/pyflakes-2.5.0.recipe @@ -0,0 +1,61 @@ +SUMMARY="Passive checker for Python programs" +DESCRIPTION="A simple program which checks Python source files for errors." +HOMEPAGE="https://github.com/PyCQA/pyflakes" +COPYRIGHT="2005-2011 Divmod, Inc. + 2013-2014 Florent Xicluna" +LICENSE="MIT" +REVISION="1" +SOURCE_URI="$HOMEPAGE/archive/refs/tags/$portVersion.tar.gz" +CHECKSUM_SHA256="0b71a63ab57f5cc9c4a3032460b850da86af8afc63b1888f77527d98b5323a37" + +ARCHITECTURES="any" + +PROVIDES=" + $portName = $portVersion + " +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " + +PYTHON_PACKAGES=(python3 python38 python39 python310) +PYTHON_VERSIONS=(3.7 3.8 3.9 3.10) +for i in "${!PYTHON_PACKAGES[@]}"; do +pythonPackage=${PYTHON_PACKAGES[i]} +pythonVersion=${PYTHON_VERSIONS[$i]} +eval "PROVIDES_${pythonPackage}=\"\ + ${portName}_$pythonPackage = $portVersion\n\ + cmd:pyflakes\ + \"; \ +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* \ + $prefix/bin + done +}