1SUMMARY="Easy way to make anonymous functions by partial application of operators"
2DESCRIPTION="An easy way to make lambdas by partial application of python operators.
3
4Inspired by Perl 6 one, see http://perlcabal.org/syn/S02.html#The_Whatever_Object"
5HOMEPAGE="http://github.com/Suor/whatever"
6COPYRIGHT="2012-2014 Alexander Schepanovski"
7LICENSE="BSD (3-clause)"
8REVISION="1"
9SOURCE_URI="https://pypi.python.org/packages/source/w/$portName/$portName-$portVersion.tar.gz"
10CHECKSUM_SHA256="82d9ab46297c41e2fd4947684f666d4f06c632edd458caf4468417da51c84581"
11
12ARCHITECTURES="any"
13
14PROVIDES="
15	$portName = $portVersion
16	"
17REQUIRES="
18	haiku
19	"
20
21BUILD_REQUIRES="
22	haiku_devel
23	"
24
25PYTHON_PACKAGES=(python39 python310)
26PYTHON_VERSIONS=(3.9 3.10)
27for i in "${!PYTHON_PACKAGES[@]}"; do
28	pythonPackage=${PYTHON_PACKAGES[i]}
29	pythonVersion=${PYTHON_VERSIONS[$i]}
30
31	eval "PROVIDES_$pythonPackage=\"
32		${portName}_$pythonPackage = $portVersion
33		\""
34	eval "REQUIRES_$pythonPackage=\"
35		haiku
36		cmd:python$pythonVersion
37		\""
38	BUILD_REQUIRES+="
39		build_$pythonPackage
40		installer_$pythonPackage
41		setuptools_$pythonPackage
42		wheel_$pythonPackage
43		"
44	BUILD_PREREQUIRES+="
45		cmd:python$pythonVersion
46		"
47done
48
49TEST_REQUIRES="
50	cmd:pytest
51	"
52
53INSTALL()
54{
55	for i in "${!PYTHON_PACKAGES[@]}"; do
56		pythonVersion=${PYTHON_VERSIONS[$i]}
57
58		python=python$pythonVersion
59
60		$python -m build --wheel --skip-dependency-check --no-isolation
61		$python -m installer -p $prefix dist/*.whl
62
63		packageEntries ${PYTHON_PACKAGES[i]} \
64			$prefix/lib/python*
65	done
66}
67
68TEST()
69{
70	pytest -v
71}
72