1SUMMARY="Never use print() to debug again"
2DESCRIPTION="Do you ever use print() or log() to debug your code? Of course you do. IceCream, \
3or ic for short, makes print debugging a little sweeter.
4
5ic() is like print(), but better:
6
7* It prints both expressions/variable names and their values.
8* It's 60% faster to type.
9* Data structures are pretty printed.
10* Output is syntax highlighted.
11* It optionally includes program context: filename, line number, and parent function."
12HOMEPAGE="https://github.com/gruns/icecream"
13COPYRIGHT="2018 Ansgar Grunseid"
14LICENSE="MIT"
15REVISION="1"
16SOURCE_URI="https://pypi.io/packages/source/i/$portName/$portName-$portVersion.tar.gz"
17CHECKSUM_SHA256="0aa4a7c3374ec36153a1d08f81e3080e83d8ac1eefd97d2f4fe9544e8f9b49de"
18PATCHES="icecream-$portVersion.patchset"
19
20ARCHITECTURES="any"
21
22PROVIDES="
23	$portName = $portVersion
24	"
25REQUIRES="
26	haiku
27	"
28
29PYTHON_PACKAGES=(python39 python310)
30PYTHON_VERSIONS=(3.9 3.10)
31for i in "${!PYTHON_PACKAGES[@]}"; do
32	pythonPackage=${PYTHON_PACKAGES[i]}
33	pythonVersion=${PYTHON_VERSIONS[$i]}
34
35	eval "PROVIDES_$pythonPackage=\"
36		${portName}_$pythonPackage = $portVersion
37		\""
38	eval "REQUIRES_$pythonPackage=\"
39		asttokens_$pythonPackage
40		executing_$pythonPackage
41		pygments_$pythonPackage
42		cmd:python$pythonVersion
43		\""
44	BUILD_REQUIRES+="
45		build_$pythonPackage
46		installer_$pythonPackage
47		setuptools_$pythonPackage
48		wheel_$pythonPackage
49		"
50	BUILD_PREREQUIRES+="
51		cmd:python$pythonVersion
52		"
53	TEST_REQUIRES+="
54		icecream_$pythonPackage
55		nose_$pythonPackage
56		"
57done
58
59INSTALL()
60{
61	for i in "${!PYTHON_PACKAGES[@]}"; do
62		python=python${PYTHON_VERSIONS[$i]}
63
64		$python -m build --wheel --skip-dependency-check --no-isolation
65		$python -m installer -p $prefix dist/*.whl
66
67		packageEntries ${PYTHON_PACKAGES[i]} \
68			$prefix/lib/python*
69	done
70}
71
72TEST()
73{
74	for i in "${!PYTHON_VERSIONS[@]}"; do
75		pythonVersion=${PYTHON_VERSIONS[$i]}
76		nosetests --exe
77	done
78}
79