mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-09 13:20:08 +02:00
* html2text: retire the Python 2.7 recipe. * html2text: clean up, support Python 3.10. - Use loops to generate the package/version specific PROVIDES. - Use version suffixes for the provided cmds, except for the ones from the package for the default Python version (3.9 currently).
78 lines
1.9 KiB
Bash
78 lines
1.9 KiB
Bash
SUMMARY="Convert HTML to Markdown-formatted text"
|
|
DESCRIPTION="
|
|
html2text is a Python script that converts a page of HTML into clean,
|
|
easy-to-read plain ASCII text. Better yet, that ASCII also happens to be
|
|
valid Markdown (a text-to-HTML format)."
|
|
HOMEPAGE="https://github.com/html2text/html2text.py
|
|
https://github.com/Alir3z4/html2text
|
|
https://pypi.python.org/pypi/html2text"
|
|
COPYRIGHT="2004-2008 Aaron Swartz"
|
|
LICENSE="GNU GPL v3"
|
|
REVISION="3"
|
|
SOURCE_URI="https://github.com/Alir3z4/html2text/archive/$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="209a2c4d7897e83a6999160ef51ae71bdb8c3eede99e103f12edb25199d4d11e"
|
|
|
|
ARCHITECTURES="any"
|
|
|
|
PROVIDES="
|
|
$portName = $portVersion
|
|
"
|
|
REQUIRES="
|
|
haiku
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku_devel
|
|
"
|
|
|
|
PYTHON_PACKAGES=(python38 python39 python310)
|
|
PYTHON_VERSIONS=(3.8 3.9 3.10)
|
|
commandSuffixes=(3.8 "" 3.10)
|
|
for i in "${!PYTHON_PACKAGES[@]}"; do
|
|
pythonPackage=${PYTHON_PACKAGES[i]}
|
|
pythonVersion=${PYTHON_VERSIONS[$i]}
|
|
commandSuffix=${commandSuffixes[$i]}
|
|
eval "PROVIDES_${pythonPackage}=\"\
|
|
${portName}_$pythonPackage = $portVersion\n\
|
|
cmd:html2text$commandSuffix = $portVersion\n\
|
|
\"; \
|
|
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]}
|
|
commandSuffix=${commandSuffixes[$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
|
|
|
|
if [ "$pythonVersion" = "$commandSuffix" ]; then
|
|
for f in $binDir/*; do
|
|
mv $f ${f}$commandSuffix
|
|
done
|
|
fi
|
|
|
|
packageEntries $pythonPackage \
|
|
$prefix/lib/python* \
|
|
$binDir
|
|
done
|
|
}
|