1SUMMARY="A Python interface to the cURL library"
2DESCRIPTION="PycURL is a Python interface to libcurl, the multiprotocol file \
3transfer library. Similarly to the urllib Python module, PycURL can be used to \
4fetch objects identified by a URL from a Python program. Beyond simple fetches \
5however PycURL exposes most of the functionality of libcurl."
6HOMEPAGE="http://pycurl.io/
7	https://github.com/pycurl/pycurl"
8COPYRIGHT="2001-2008 Kjetil Jacobsen
9	2001-2008 Markus F.X.J. Oberhumer
10	2013-2018 Oleg Pudeyev"
11LICENSE="GNU LGPL v2.1
12	MIT"
13REVISION="6"
14SOURCE_URI="https://github.com/pycurl/pycurl/archive/REL_${portVersion//./_}.tar.gz"
15CHECKSUM_SHA256="1aaaf415a5affe141593b3edf6ce187a79d99fbeb65c0b18490b03edc606394c"
16SOURCE_DIR="pycurl-REL_${portVersion//./_}"
17
18ARCHITECTURES="all !x86_gcc2"
19SECONDARY_ARCHITECTURES="x86"
20
21PROVIDES="
22	pycurl$secondaryArchSuffix = $portVersion
23	"
24REQUIRES="
25	haiku$secondaryArchSuffix
26	"
27
28BUILD_REQUIRES="
29	haiku${secondaryArchSuffix}_devel
30	devel:libcrypto$secondaryArchSuffix
31	devel:libcurl$secondaryArchSuffix
32	devel:libnghttp2$secondaryArchSuffix
33	devel:libssl$secondaryArchSuffix
34	devel:libz$secondaryArchSuffix
35	"
36BUILD_PREREQUIRES="
37	cmd:gcc$secondaryArchSuffix
38	cmd:make
39	"
40
41PYTHON_PACKAGES=(python39 python310)
42PYTHON_VERSIONS=(3.9 3.10)
43for i in "${!PYTHON_PACKAGES[@]}"; do
44	pythonPackage=${PYTHON_PACKAGES[i]}
45	pythonVersion=${PYTHON_VERSIONS[$i]}
46
47	eval "PROVIDES_${pythonPackage}=\"
48		${portName}_$pythonPackage = $portVersion
49		\""
50	if [ "$targetArchitecture" = x86_gcc2 ]; then
51		eval "PROVIDES_$pythonPackage+=\"
52			pycurl_$pythonPackage = $portVersion
53			\""
54	fi
55	eval "REQUIRES_$pythonPackage=\"
56		haiku$secondaryArchSuffix
57		lib:libcrypto$secondaryArchSuffix
58		lib:libcurl$secondaryArchSuffix
59		lib:libnghttp2$secondaryArchSuffix
60		lib:libpython$pythonVersion$secondaryArchSuffix
61		lib:libssl$secondaryArchSuffix
62		lib:libz$secondaryArchSuffix
63		\""
64	BUILD_REQUIRES+="
65		setuptools_$pythonPackage
66		"
67	BUILD_PREREQUIRES+="
68		cmd:python$pythonVersion
69		"
70done
71
72
73INSTALL()
74{
75	for i in "${!PYTHON_PACKAGES[@]}"; do
76		pythonPackage=${PYTHON_PACKAGES[i]}
77		pythonVersion=${PYTHON_VERSIONS[$i]}
78
79		python=python$pythonVersion
80		installLocation="$prefix"/lib/$python/vendor-packages/
81		export PYTHONPATH="$installLocation"
82
83		rm -rf build
84		make PYTHON=$python
85		mkdir -p "$installLocation"
86
87		$python setup.py build install --root=/ --prefix="$prefix"
88
89#		mkdir -p "$docDir"
90#		mv "$prefix"/share/doc/pycurl/* "$docDir"
91		rm -rf "$prefix"/share
92
93		packageEntries $pythonPackage \
94			"$prefix"/lib/$python
95#			"$docDir"
96	done
97}
98