0
0
Fork 0
haikuports/dev-python/markdown/markdown-3.1.1.recipe

91 lines
2.2 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

SUMMARY="Python implementation of Markdown"
DESCRIPTION="This is a Python implementation of John Grubers Markdown. \
It is almost completely compliant with the reference implementation, though \
there are a few known issues."
HOMEPAGE="https://pythonhosted.org/Markdown/
https://pypi.python.org/pypi/Markdown/"
COPYRIGHT="2007, 2008 The Python Markdown Project
2004, 2005, 2006 Yuri Takhteyev
2004 Manfred Stienstra"
LICENSE="BSD (3-clause)"
REVISION="2"
SOURCE_URI="https://files.pythonhosted.org/packages/source/M/Markdown/Markdown-$portVersion.tar.gz"
CHECKSUM_SHA256="2e50876bcdd74517e7b71f3e7a76102050edec255b3983403f1a63e7c8a41e7a"
SOURCE_DIR="Markdown-$portVersion"
ARCHITECTURES="any"
PROVIDES="
$portName = $portVersion
"
REQUIRES="
haiku
"
BUILD_REQUIRES="
haiku_devel
"
PYTHON_PACKAGES=(python python3 python38 python39)
PYTHON_VERSIONS=(2.7 3.7 3.8 3.9)
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
PROVIDES_python="$PROVIDES_python
cmd:markdown_py
"
REPLACES_python="
python_markdown
"
PROVIDES_python3="$PROVIDES_python3
cmd:markdown_py3
"
PROVIDES_python38="$PROVIDES_python38
cmd:markdown_py38
"
PROVIDES_python39="$PROVIDES_python39
cmd:markdown_py39
"
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
if [ $pythonPackage = python3 ]; then
mv $binDir/markdown_py $binDir/markdown_py3
fi
if [ $pythonPackage = python38 ]; then
mv $binDir/markdown_py $binDir/markdown_py38
fi
if [ $pythonPackage = python39 ]; then
mv $binDir/markdown_py $binDir/markdown_py39
fi
packageEntries $pythonPackage \
$prefix/lib/python* \
$binDir
done
}