1SUMMARY="A collection of tools for internationalizing Python applications"
2DESCRIPTION="Babel is a Python library that provides an integrated \
3collection of utilities that assist with internationalizing and localizing \
4Python applications (in particular web-based applications.)"
5HOMEPAGE="http://babel.pocoo.org/"
6COPYRIGHT="2013-2022 by the Babel Team"
7LICENSE="BSD (3-clause)"
8REVISION="1"
9SOURCE_URI="https://github.com/python-babel/babel/archive/v$portVersion.tar.gz"
10CHECKSUM_SHA256="37de3435fdec7c3267430765fc3ebe05cd234e65774ff1dc42a7b3b5cd39ef97"
11SOURCE_FILENAME="babel-v$portVersion.tar.gz"
12SOURCE_URI_2="https://unicode.org/Public/cldr/42/cldr-common-42.0.zip#noarchive"
13CHECKSUM_SHA256_2="53cd4fd1ac2ee4d4cbcae362e7af5d02e98e5e39c826ce9d723d41ca836fc846"
14
15ARCHITECTURES="any"
16
17PROVIDES="
18	$portName = $portVersion
19	"
20REQUIRES="
21	haiku
22	"
23
24BUILD_REQUIRES="
25	haiku_devel
26	"
27
28PYTHON_PACKAGES=(python39 python310)
29PYTHON_VERSIONS=(3.9 3.10)
30defaultVersion=3.9
31for i in "${!PYTHON_PACKAGES[@]}"; do
32	pythonPackage=${PYTHON_PACKAGES[i]}
33	pythonVersion=${PYTHON_VERSIONS[$i]}
34
35	eval "PROVIDES_${pythonPackage}=\"
36		${portName}_$pythonPackage = $portVersion
37		cmd:pybabel_$pythonVersion = $portVersion
38		\""
39	# Provide non-suffixed cmd only for the default Python version
40	if [ $pythonVersion = $defaultVersion ]; then
41		eval "PROVIDES_$pythonPackage+=\"
42			cmd:pybabel = $portVersion
43			\""
44	fi
45
46	eval "REQUIRES_$pythonPackage=\"
47		haiku
48		cmd:python$pythonVersion
49		setuptools_$pythonPackage
50		\""
51
52	BUILD_REQUIRES="$BUILD_REQUIRES
53		setuptools_$pythonPackage
54		"
55	BUILD_PREREQUIRES="$BUILD_PREREQUIRES
56		cmd:python$pythonVersion
57		"
58done
59
60INSTALL()
61{
62	cp $sourceDir2/* cldr
63	for i in "${!PYTHON_PACKAGES[@]}"; do
64		pythonPackage=${PYTHON_PACKAGES[i]}
65		pythonVersion=${PYTHON_VERSIONS[$i]}
66
67		python=python$pythonVersion
68		installLocation=$prefix/lib/$python/vendor-packages/
69		export PYTHONPATH=$installLocation:$PYTHONPATH
70		mkdir -p $installLocation
71		rm -rf build
72		$python setup.py import_cldr build install \
73			--root=/ --prefix=$prefix
74
75		# Version suffix the script
76		mv $prefix/bin/pybabel $prefix/bin/pybabel-$pythonVersion
77
78		# And provide suffix-less symlink for the default version
79		if [ $pythonVersion = $defaultVersion ]; then
80				ln -sr $prefix/bin/pybabel-$pythonVersion $prefix/bin/pybabel
81		fi
82
83		packageEntries  $pythonPackage \
84			$prefix/lib/python* \
85			$prefix/bin
86
87	done
88}
89