1SUMMARY=" Python HTML parser/tokenizer based on the WHATWG HTML5 spec"
2DESCRIPTION="html5lib is a pure-python library for parsing HTML. It is \
3designed to conform to the WHATWG HTML specification, as is implemented by \
4all major web browsers."
5HOMEPAGE="https://github.com/html5lib"
6COPYRIGHT="2006-2020 James Graham and other contributors"
7LICENSE="MIT"
8REVISION="1"
9SOURCE_URI="https://github.com/html5lib/html5lib-python/archive/$portVersion.tar.gz"
10CHECKSUM_SHA256="66e9e24a53c10c27abb6be8a3cf2cf55824c6ea1cef8570a633cb223ec46e894"
11SOURCE_DIR="html5lib-python-$portVersion"
12
13ARCHITECTURES="any"
14
15PROVIDES="
16	$portName = $portVersion
17	"
18REQUIRES="
19	haiku
20	"
21
22BUILD_REQUIRES="
23	haiku_devel
24	"
25
26PYTHON_PACKAGES=(python39 python310)
27PYTHON_VERSIONS=(3.9 3.10)
28for i in "${!PYTHON_PACKAGES[@]}"; do
29	pythonPackage=${PYTHON_PACKAGES[i]}
30	pythonVersion=${PYTHON_VERSIONS[$i]}
31
32	eval "PROVIDES_${pythonPackage}=\"
33		${portName}_$pythonPackage = $portVersion
34		\""
35	eval "REQUIRES_$pythonPackage=\"
36		haiku
37		six_$pythonPackage
38		webencodings_$pythonPackage
39		cmd:python$pythonVersion
40		\""
41	BUILD_REQUIRES+="
42		setuptools_$pythonPackage
43		"
44	BUILD_PREREQUIRES+="
45		cmd:python$pythonVersion
46		"
47done
48
49
50INSTALL()
51{
52	for i in "${!PYTHON_PACKAGES[@]}"; do
53		pythonPackage=${PYTHON_PACKAGES[i]}
54		pythonVersion=${PYTHON_VERSIONS[$i]}
55
56		python=python$pythonVersion
57		installLocation=$prefix/lib/$python/vendor-packages/
58		export PYTHONPATH=$installLocation:$PYTHONPATH
59
60		mkdir -p $installLocation
61		rm -rf build
62
63		$python setup.py build install \
64			--root=/ --prefix=$prefix
65
66		packageEntries $pythonPackage \
67			$prefix/lib/python*
68	done
69}
70