1SUMMARY="Python SQL Toolkit and Object Relational Mapper"
2DESCRIPTION="Python SQL toolkit and Object Relational Mapper that gives \
3application developers the full power and flexibility of SQL.
4
5It provides a full suite of well known enterprise-level persistence patterns, \
6designed for efficient and high-performing database access, adapted into a \
7simple and Pythonic domain language."
8HOMEPAGE="https://www.sqlalchemy.org/"
9COPYRIGHT="2006-2019 SQLAlchemy authors and contributors"
10LICENSE="MIT"
11REVISION="6"
12SOURCE_URI="https://pypi.org/packages/source/S/SQLAlchemy/SQLAlchemy-$portVersion.tar.gz"
13CHECKSUM_SHA256="758fc8c4d6c0336e617f9f6919f9daea3ab6bb9b07005eda9a1a682e24a6cacc"
14SOURCE_DIR="SQLAlchemy-$portVersion"
15
16ARCHITECTURES="all !x86_gcc2"
17SECONDARY_ARCHITECTURES="x86"
18
19PROVIDES="
20	$portName = $portVersion
21	"
22REQUIRES="
23	haiku$secondaryArchSuffix
24	"
25
26BUILD_REQUIRES="
27	haiku${secondaryArchSuffix}_devel
28	"
29BUILD_PREREQUIRES="
30	gcc$secondaryArchSuffix
31	"
32
33PYTHON_PACKAGES=(python39 python310)
34PYTHON_VERSIONS=(3.9 3.10)
35for i in "${!PYTHON_PACKAGES[@]}"; do
36	pythonPackage=${PYTHON_PACKAGES[i]}
37	pythonVersion=${PYTHON_VERSIONS[$i]}
38
39	eval "PROVIDES_${pythonPackage}=\"
40		${portName}_$pythonPackage = $portVersion
41		cmd:alembic$pythonVersion
42		\""
43
44	if [ "$targetArchitecture" = x86_gcc2 ]; then
45		eval "PROVIDES_${pythonPackage}+=\"
46			sqlalchemy_$pythonPackage = $portVersion
47			\""
48	fi
49
50	eval "REQUIRES_$pythonPackage=\"
51		haiku$secondaryArchSuffix
52		cmd:python$pythonVersion
53		\""
54	BUILD_REQUIRES+="
55		setuptools_$pythonPackage
56		"
57	BUILD_PREREQUIRES+="
58		cmd:python$pythonVersion
59		"
60done
61
62BUILD()
63{
64	for i in "${!PYTHON_PACKAGES[@]}"; do
65		pythonPackage=${PYTHON_PACKAGES[i]}
66		pythonVersion=${PYTHON_VERSIONS[$i]}
67
68		rm -rf "$sourceDir"-$pythonPackage
69		cp -a "$sourceDir" "$sourceDir"-$pythonPackage
70		cd "$sourceDir"-$pythonPackage
71
72		python=python$pythonVersion
73		$python setup.py build
74	done
75}
76
77INSTALL()
78{
79	for i in "${!PYTHON_PACKAGES[@]}"; do
80		pythonPackage=${PYTHON_PACKAGES[i]}
81		pythonVersion=${PYTHON_VERSIONS[$i]}
82
83		cd "$sourceDir"-$pythonPackage
84
85		python=python$pythonVersion
86		installLocation=$prefix/lib/$python/vendor-packages/
87		export PYTHONPATH=$installLocation
88		mkdir -p "$installLocation"
89		$python setup.py install \
90			--root=/ --prefix="$prefix"
91
92		install -m 755 -d "$docDir"
93		install -m 644 -t "$docDir" LICENSE
94
95		packageEntries $pythonPackage \
96			"$docDir" \
97			"$prefix"/lib/$python
98	done
99
100	cd "$sourceDir"
101	install -m 755 -d "$docDir"
102	install -m 644 -t "$docDir" AUTHORS LICENSE README.*
103}
104