1SUMMARY="A library for manipulating fonts"
2DESCRIPTION="FontTools is a library for manipulating fonts, written in Python.\
3 It supports TrueType, OpenType, AFM and to an extent Type 1 and some \
4Mac-specific formats."
5HOMEPAGE="https://github.com/behdad/fonttools"
6COPYRIGHT="2017 Just van Rossum
7	2010 Pablo Impallari
8	2001-2010 by the STI Pub Companies
9	1998-2003 by MicroPress
10	1990 by Elsevier, Inc.
11	2015-2020 Belleve Invis
12	2016 Google Inc."
13LICENSE="MIT
14	SIL Open Font License v1.1
15	Apache v2"
16REVISION="3"
17SOURCE_URI="https://github.com/fonttools/fonttools/archive/$portVersion.tar.gz"
18SOURCE_FILENAME="fonttools-$portVersion.tar.gz"
19CHECKSUM_SHA256="f03f5a5414587fed31d11e007e680ea522a918ea27a793a5931641ef5915bcd2"
20
21ARCHITECTURES="any"
22
23PROVIDES="
24	$portName = $portVersion
25	"
26REQUIRES="
27	haiku
28	"
29
30BUILD_REQUIRES="
31	haiku_devel
32	"
33
34PYTHON_PACKAGES=(python39 python310)
35PYTHON_VERSIONS=(3.9 3.10)
36defaultVersion=3.9
37for i in "${!PYTHON_PACKAGES[@]}"; do
38	pythonPackage=${PYTHON_PACKAGES[i]}
39	pythonVersion=${PYTHON_VERSIONS[$i]}
40
41	eval "PROVIDES_${pythonPackage}=\"
42		${portName}_$pythonPackage = $portVersion
43		cmd:fonttools_$pythonVersion = $portVersion
44		cmd:pyftmerge_$pythonVersion = $portVersion
45		cmd:pyftsubset_$pythonVersion = $portVersion
46		cmd:ttx_$pythonVersion = $portVersion
47		\""
48
49	if [ $pythonVersion = $defaultVersion ]; then
50		eval "PROVIDES_${pythonPackage}+=\"
51			cmd:fonttools = $portVersion
52			cmd:pyftmerge = $portVersion
53			cmd:pyftsubset = $portVersion
54			cmd:ttx = $portVersion
55			\""
56	fi
57
58	eval "REQUIRES_$pythonPackage+=\"
59		haiku
60		cmd:python$pythonVersion
61		\""
62	BUILD_REQUIRES+="
63		build_$pythonPackage
64		installer_$pythonPackage
65		setuptools_$pythonPackage
66		wheel_$pythonPackage
67		"
68	BUILD_PREREQUIRES+="
69		cmd:python$pythonVersion
70		"
71done
72
73
74INSTALL()
75{
76	for i in "${!PYTHON_PACKAGES[@]}"; do
77		pythonPackage=${PYTHON_PACKAGES[i]}
78		pythonVersion=${PYTHON_VERSIONS[$i]}
79
80		python=python$pythonVersion
81		rm -rf build
82
83		$python -m build -wn
84		$python -m installer -p $prefix dist/*.whl
85
86		# Version suffix all the scripts
87		for f in $binDir/*; do
88			mv $f $f-$pythonVersion
89		done
90
91		# And provide suffix-less symlinks for the default version
92		if [ $pythonVersion = $defaultVersion ]; then
93			for f in $binDir/*; do
94				ln -sr $f ${f%-$pythonVersion}
95			done
96		fi
97
98		mkdir -p $manDir
99		mv $prefix/share/man/* $manDir
100		rm -rf $prefix/share
101
102		packageEntries  $pythonPackage \
103			$prefix/lib/python* \
104			$binDir \
105			$manDir
106	done
107}
108