SUMMARY="An open-source text processing system" DESCRIPTION="Docutils is an open-source text processing system for processing \ plaintext documentation into useful formats, such as HTML, LaTeX, man-pages, \ open-document or XML. It includes reStructuredText, the easy to read, easy to \ use, what-you-see-is-what-you-get plaintext markup language." HOMEPAGE="http://docutils.sourceforge.net/" COPYRIGHT="Günter Milde John Gruber Alex Fernández" LICENSE="Public Domain BSD (2-clause) GNU GPL v3 Python" REVISION="2" SOURCE_URI="https://pypi.io/packages/source/${portName:0:1}/$portName/$portName-$portVersion.tar.gz" CHECKSUM_SHA256="f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b" ARCHITECTURES="any" PROVIDES=" $portName = $portVersion " REQUIRES=" haiku " BUILD_REQUIRES=" haiku_devel " PYTHON_PACKAGES=(python39 python310) PYTHON_VERSIONS=(3.9 3.10) defaultVersion=3.9 for i in "${!PYTHON_PACKAGES[@]}"; do pythonPackage=${PYTHON_PACKAGES[i]} pythonVersion=${PYTHON_VERSIONS[$i]} commandSuffix=${commandSuffixes[$i]} eval "PROVIDES_${pythonPackage}=\" ${portName}_$pythonPackage = $portVersion cmd:docutils_$pythonVersion.py = $portVersion cmd:rst2html_$pythonVersion.py = $portVersion cmd:rst2html4_$pythonVersion.py = $portVersion cmd:rst2html5_$pythonVersion.py = $portVersion cmd:rst2latex_$pythonVersion.py = $portVersion cmd:rst2man_$pythonVersion.py = $portVersion cmd:rst2newlatex_$pythonVersion.py = $portVersion cmd:rst2odt_prepstyles_$pythonVersion.py = $portVersion cmd:rst2odt_$pythonVersion.py = $portVersion cmd:rst2pseudoxml_$pythonVersion.py = $portVersion cmd:rst2s5_$pythonVersion.py = $portVersion cmd:rst2xetex_$pythonVersion.py = $portVersion cmd:rst2xml_$pythonVersion.py = $portVersion cmd:rstpep2html_$pythonVersion.py = $portVersion \"" if [ $pythonVersion = $defaultVersion ]; then eval "PROVIDES_${pythonPackage}+=\" cmd:docutils = $portVersion cmd:rst2html = $portVersion cmd:rst2html4 = $portVersion cmd:rst2html5 = $portVersion cmd:rst2latex = $portVersion cmd:rst2man = $portVersion cmd:rst2newlatex = $portVersion cmd:rst2odt_prepstyles = $portVersion cmd:rst2odt = $portVersion cmd:rst2pseudoxml = $portVersion cmd:rst2s5 = $portVersion cmd:rst2xetex = $portVersion cmd:rst2xml = $portVersion cmd:rstpep2html = $portVersion \"" fi eval "REQUIRES_$pythonPackage=\" haiku cmd:python$pythonVersion \"" BUILD_REQUIRES+=" setuptools_$pythonPackage " 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 # Version suffix all the scripts for f in $binDir/*; do mv $f ${f%.py}-${pythonVersion}.py done # And provide suffix-less symlinks for the default version if [ $pythonVersion = $defaultVersion ]; then for f in $binDir/*; do ln -sr $f ${f%-$pythonVersion.py} done fi packageEntries $pythonPackage \ $prefix/lib/python* \ $binDir done }