diff --git a/dev-python/beautifulsoup/beautifulsoup-4.12.0.recipe b/dev-python/beautifulsoup/beautifulsoup-4.12.0.recipe deleted file mode 100644 index 2d3f2d26d..000000000 --- a/dev-python/beautifulsoup/beautifulsoup-4.12.0.recipe +++ /dev/null @@ -1,97 +0,0 @@ -SUMMARY="Python library for iterating, searching, and modifying an HTML/XML parse tree" -DESCRIPTION=" - Beautiful Soup is a Python library designed for quick turnaround projects like \ - screen-scraping. Three features make it powerful: - - * Beautiful Soup provides a few simple methods and Pythonic idioms for navigating, \ - searching, and modifying a parse tree: a toolkit for dissecting a document and \ - extracting what you need. It doesn't take much code to write an application - * Beautiful Soup automatically converts incoming documents to Unicode and outgoing \ - documents to UTF-8. You don't have to think about encodings, unless the document \ - doesn't specify an encoding and Beautiful Soup can't detect one. Then you just have \ - to specify the original encoding. - * Beautiful Soup sits on top of popular Python parsers like lxml and html5lib, allowing \ - you to try out different parsing strategies or trade speed for flexibility. - - Beautiful Soup parses anything you give it, and does the tree traversal stuff for you. \ - You can tell it \"Find all the links\", or \"Find all the links of class externalLink\", \ - or \"Find all the links whose urls match 'foo.com'\", or \"Find the table heading that's \ - got bold text, then give me that text.\"" -HOMEPAGE="https://www.crummy.com/software/BeautifulSoup/ - https://pypi.python.org/pypi/beautifulsoup4/ - https://bugs.launchpad.net/beautifulsoup/" -COPYRIGHT="2004-2023 Leonard Richardson" -LICENSE="MIT" -REVISION="2" -SOURCE_URI="https://pypi.org/packages/source/b/beautifulsoup4/beautifulsoup4-$portVersion.tar.gz" -CHECKSUM_SHA256="c5fceeaec29d09c84970e47c65f2f0efe57872f7cff494c9691a26ec0ff13234" -SOURCE_DIR="beautifulsoup4-$portVersion" - -ARCHITECTURES="any" - -PROVIDES=" - $portName = $portVersion - " -REQUIRES=" - haiku - " - -BUILD_REQUIRES=" - haiku_devel - " - -PYTHON_PACKAGES=(python38 python39 python310) -PYTHON_VERSIONS=(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 - \"" - eval "REQUIRES_$pythonPackage=\" - haiku - soupsieve_$pythonPackage - cmd:python$pythonVersion - \"" - BUILD_REQUIRES+=" - setuptools_$pythonPackage - soupsieve_$pythonPackage - " - BUILD_PREREQUIRES+=" - cmd:python$pythonVersion - " -done - -# We'll move this inside the loop above once we drop 3.8 -TEST_REQUIRES=" - html5lib_python39 - lxml_python39 - pytest_python39 - " - -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() -{ - # We get 4 lxml related failures - python3 -m pytest bs4 || true -} diff --git a/dev-python/beautifulsoup4/beautifulsoup4-4.12.2.recipe b/dev-python/beautifulsoup4/beautifulsoup4-4.12.2.recipe new file mode 100644 index 000000000..75d5958bd --- /dev/null +++ b/dev-python/beautifulsoup4/beautifulsoup4-4.12.2.recipe @@ -0,0 +1,94 @@ +SUMMARY="Python library for iterating, searching, and modifying an HTML/XML parse tree" +DESCRIPTION=" + Beautiful Soup is a Python HTML/XML parser designed for quick + turnaround projects like screen-scraping. + Two features make it powerful: + it won't choke if you give it bad markup and it provides + a few simple methods and Pythonic idioms for navigating and + searching a parse tree: a toolkit for dissecting a document and + extracting what you need" +HOMEPAGE="https://bugs.launchpad.net/beautifulsoup/ + https://pypi.python.org/pypi/beautifulsoup4 + https://www.crummy.com/software/BeautifulSoup/bs4/" +COPYRIGHT="2004-2015 Leonard Richardson + 2006-2013 James Graham and other contributors" +LICENSE="MIT" +REVISION="1" +SOURCE_URI="https://pypi.org/packages/source/b/beautifulsoup4/beautifulsoup4-$portVersion.tar.gz" +CHECKSUM_SHA256="492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da" +SOURCE_DIR="beautifulsoup4-$portVersion" + +ARCHITECTURES="any" + +PROVIDES=" + $portName = $portVersion + " +REQUIRES=" + haiku + " + +BUILD_REQUIRES=" + haiku_devel + " + +PYTHON_PACKAGES=(python39 python310) +PYTHON_VERSIONS=(3.9 3.10) +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_$pythonPackage + installer_$pythonPackage + setuptools_$pythonPackage + wheel_$pythonPackage + " + BUILD_PREREQUIRES+=" + cmd:python$pythonVersion + editables_$pythonPackage + hatchling_$pythonPackage + pathspec_$pythonPackage + pluggy_$pythonPackage + trove_classifiers_$pythonPackage + " +done + +TEST_REQUIRES=" + html5lib_python39 + lxml_python39 + soupsieve_python39 + cmd:pytest + " + +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 -m build --wheel --no-isolation + $python -m installer -p $prefix dist/*.whl + + packageEntries $pythonPackage \ + $prefix/lib/python* + done +} + +TEST() +{ + pytest -v +}