1SUMMARY="Interfaces for Python"
2DESCRIPTION="
3This package provides an implementation of 'object interfaces' for Python. \
4Interfaces are a mechanism for labeling objects as conforming to a given \
5API or contract. So, this package can be considered as implementation of the \
6Design By Contract methodology support in Python.
7
8For detailed documentation, please see http://docs.zope.org/zope.interface"
9HOMEPAGE="http://pypi.python.org/pypi/zope.interface"
10COPYRIGHT="2004-2014 Zope Foundation and Contributors"
11LICENSE="ZPL 2.1"
12REVISION="3"
13SOURCE_URI="https://pypi.io/packages/source/z/zope.interface/zope.interface-$portVersion.tar.gz"
14CHECKSUM_SHA256="5dba5f530fec3f0988d83b78cc591b58c0b6eb8431a85edd1569a0539a8a5a0e"
15SOURCE_DIR="zope.interface-$portVersion"
16
17ARCHITECTURES="any"
18
19PROVIDES="
20	$portName = $portVersion
21	"
22REQUIRES="
23	haiku
24	"
25
26BUILD_REQUIRES="
27	haiku_devel
28	"
29BUILD_PREREQUIRES="
30	cmd:gcc
31	"
32PYTHON_PACKAGES=(python39 python310)
33PYTHON_VERSIONS=(3.9 3.10)
34for i in "${!PYTHON_PACKAGES[@]}"; do
35pythonPackage=${PYTHON_PACKAGES[i]}
36pythonVersion=${PYTHON_VERSIONS[$i]}
37eval "PROVIDES_${pythonPackage}=\"\
38	${portName}_$pythonPackage = $portVersion\
39	\"; \
40REQUIRES_$pythonPackage=\"\
41	haiku\n\
42	cmd:python$pythonVersion\
43	\""
44BUILD_REQUIRES="$BUILD_REQUIRES
45	setuptools_$pythonPackage"
46BUILD_PREREQUIRES="$BUILD_PREREQUIRES
47	cmd:python$pythonVersion"
48done
49
50INSTALL()
51{
52	for i in "${!PYTHON_PACKAGES[@]}"; do
53		pythonPackage=${PYTHON_PACKAGES[i]}
54		pythonVersion=${PYTHON_VERSIONS[$i]}
55
56		# GENERIC: all python_setuptools-based installs need this
57		python=python$pythonVersion
58		pythonVersion=$($python --version 2>&1 | sed 's/Python //' | head -c3)
59		installLocation=$prefix/lib/python$pythonVersion/vendor-packages/
60		export PYTHONPATH=$installLocation:$PYTHONPATH
61		mkdir -p $installLocation
62		rm -rf build
63		$python setup.py build install \
64			--root=/ --prefix=$prefix
65
66		packageEntries  $pythonPackage \
67			$prefix/lib/python*
68	done
69}
70