1SUMMARY="Another Python SQLite Wrapper"
2DESCRIPTION="A Python wrapper for the SQLite embedded relational database \
3engine. In contrast to other wrappers such as pysqlite it focuses on being a \
4minimal layer over SQLite attempting just to translate the complete SQLite \
5API into Python."
6HOMEPAGE="https://github.com/rogerbinns/apsw/
7	https://pypi.org/project/apsw/"
8COPYRIGHT="2004-2021 Roger Binns"
9LICENSE="OSI"
10REVISION="3"
11SOURCE_URI="https://github.com/rogerbinns/apsw/archive/3.36.0-r1.tar.gz"
12CHECKSUM_SHA256="133ee2291851e0144661eba25517c7feb026c6d5896df90ef7ea0feddf03a842"
13SOURCE_DIR="apsw-3.36.0-r1"
14
15ARCHITECTURES="all !x86_gcc2"
16SECONDARY_ARCHITECTURES="x86"
17
18PROVIDES="
19	$portName = $portVersion
20	"
21REQUIRES="
22	haiku
23	lib:libsqlite3$secondaryArchSuffix
24	"
25
26BUILD_REQUIRES="
27	haiku${secondaryArchSuffix}_devel
28	sqlite${secondaryArchSuffix}_devel >= 3.36
29	"
30
31PYTHON_PACKAGES=(python39 python310)
32PYTHON_VERSIONS=(3.9 3.10)
33for i in "${!PYTHON_PACKAGES[@]}"; do
34pythonPackage=${PYTHON_PACKAGES[i]}
35pythonVersion=${PYTHON_VERSIONS[$i]}
36eval "PROVIDES_${pythonPackage}=\"\
37	${portName}_$pythonPackage = $portVersion\
38	\"; \
39REQUIRES_$pythonPackage=\"\
40	haiku$secondaryArchSuffix\n\
41	cmd:python$pythonVersion\
42	\""
43if [ "$targetArchitecture" = "x86_gcc2" ]; then
44	eval "PROVIDES_${pythonPackage}+=\"\n\
45		apsw_$pythonPackage = $portVersion\
46		\""
47fi
48BUILD_REQUIRES="$BUILD_REQUIRES
49	setuptools_$pythonPackage
50	devel:libsqlite3$secondaryArchSuffix"
51BUILD_PREREQUIRES="$BUILD_PREREQUIRES
52	cmd:python$pythonVersion
53	cmd:gcc$secondaryArchSuffix"
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_ext --enable=load_extension install \
68			--root=/ --prefix=$prefix
69
70		packageEntries  $pythonPackage \
71			$prefix/lib/python*
72	done
73}
74