1SUMMARY="A python wrapper for the ENet library"
2DESCRIPTION="pyenet is a python wrapper for the ENet library by Lee Salzman, \
3http://enet.bespin.org.\
4It was originally written by Scott Robinson scott@tranzoa.com and is currently \
5maintained by Andrew Resch andrewresch@gmail.com."
6HOMEPAGE="https://github.com/aresch/pyenet"
7LICENSE="BSD (3-clause)
8	MIT"
9COPYRIGHT="2003 Scott Robinson; 2009,2010 Andrew Resch"
10REVISION="1"
11srcGitRev="e2b7544ff7d57fe421bdf4563d958e0fcb496d9f"
12SOURCE_URI="https://github.com/aresch/pyenet/archive/$srcGitRev.tar.gz"
13CHECKSUM_SHA256="a23ec1a8f8373aabcbb68d32fff0a8088205eeb1ee3f945853c738927143cd7e"
14SOURCE_DIR="pyenet-$srcGitRev"
15PATCHES="pyenet-$portVersion.patchset"
16
17ARCHITECTURES="all !x86_gcc2"
18SECONDARY_ARCHITECTURES="x86"
19
20PROVIDES="
21	pyenet$secondaryArchSuffix = $portVersion
22	"
23REQUIRES="
24	haiku$secondaryArchSuffix
25	"
26
27PYTHON_PACKAGES=(python39 python310)
28PYTHON_VERSIONS=(3.9 3.10)
29for i in "${!PYTHON_PACKAGES[@]}"; do
30	pythonPackage=${PYTHON_PACKAGES[i]}
31	pythonVersion=${PYTHON_VERSIONS[$i]}
32
33	eval "PROVIDES_$pythonPackage=\"
34		${portName}_$pythonPackage = $portVersion
35		\""
36	eval "REQUIRES_$pythonPackage=\"
37		haiku
38		cmd:python$pythonVersion
39		\""
40	if [ "$targetArchitecture" = "x86_gcc2" ]; then
41		eval "PROVIDES_${pythonPackage}+=\"
42			pyenet_$pythonPackage = $portVersion
43			\""
44	fi
45	BUILD_REQUIRES+="
46		haiku${secondaryArchSuffix}_devel
47		devel:libenet$secondaryArchSuffix
48		"
49	BUILD_PREREQUIRES+="
50		cmd:cython$pythonVersion
51		cmd:gcc$secondaryArchSuffix
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
66		mkdir -p $installLocation
67		rm -rf build
68
69		$python setup.py build install \
70			--root=/ --prefix=$prefix
71
72		packageEntries $pythonPackage \
73			$prefix/lib/python*
74	done
75}
76