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