mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-09 13:20:08 +02:00
- 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).
79 lines
1.9 KiB
Bash
79 lines
1.9 KiB
Bash
SUMMARY="Python implementation of Markdown"
|
||
DESCRIPTION="This is a Python implementation of John Gruber’s 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="4"
|
||
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=(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:markdown_py$commandSuffix\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
|
||
}
|