1SUMMARY="A JavaScript runtime environment for Python"
2DESCRIPTION="dukpy is a JavaScript runtime environment for Python (tested \
3with python 2.7 and >= 3.4) using the duktape embeddable JavaScript engine. \
4With dukpy, you can run JavaScript in Python."
5HOMEPAGE="https://github.com/kovidgoyal/dukpy"
6COPYRIGHT="2007-2019 Ian Bicking and contributors"
7LICENSE="GNU LGPL v3"
8REVISION="6"
9SOURCE_URI="https://github.com/kovidgoyal/dukpy/archive/v$portVersion.tar.gz"
10CHECKSUM_SHA256="cc78c39ebba51f381c623b164cfb7dcf3caddf515fe7094bc53b7eca5d4e435e"
11SOURCE_FILENAME="$portName-v$portVersion.tar.gz"
12
13ARCHITECTURES="all !x86_gcc2"
14SECONDARY_ARCHITECTURES="x86"
15
16PROVIDES="
17	$portName = $portVersion
18	"
19REQUIRES="
20	haiku$secondaryArchSuffix
21	"
22
23BUILD_REQUIRES="
24	haiku${secondaryArchSuffix}_devel
25	"
26BUILD_PREREQUIRES="
27	cmd:gcc$secondaryArchSuffix
28	"
29
30PYTHON_PACKAGES=(python39)
31PYTHON_VERSIONS=(3.9)
32for i in "${!PYTHON_PACKAGES[@]}"; do
33	pythonPackage=${PYTHON_PACKAGES[i]}
34	pythonVersion=${PYTHON_VERSIONS[$i]}
35
36	eval "PROVIDES_${pythonPackage}=\"
37		${portName}_$pythonPackage = $portVersion
38		\""
39	if [ "$targetArchitecture" = x86_gcc2 ]; then
40		eval "PROVIDES_$pythonPackage+=\"
41			dukpy_$pythonPackage = $portVersion
42			\""
43	fi
44	eval "REQUIRES_$pythonPackage=\"
45		haiku
46		cmd:python$pythonVersion
47		\""
48	BUILD_REQUIRES+="
49		setuptools_$pythonPackage
50		"
51	BUILD_PREREQUIRES+="
52		cmd:python$pythonVersion
53		"
54done
55
56INSTALL()
57{
58	for i in "${!PYTHON_PACKAGES[@]}"; do
59		pythonPackage=${PYTHON_PACKAGES[i]}
60		pythonVersion=${PYTHON_VERSIONS[$i]}
61
62		python=python$pythonVersion
63		installLocation=$prefix/lib/$python/vendor-packages/
64		export PYTHONPATH=$installLocation:$PYTHONPATH
65		mkdir -p $installLocation
66		rm -rf build
67		$python setup.py build install \
68			--root=/ --prefix=$prefix
69
70		packageEntries  $pythonPackage \
71			$prefix/lib/python*
72	done
73}
74