1SUMMARY="Python library to read and write audio tags for many formats" 2DESCRIPTION="Mutagen is a Python module to handle audio metadata. It supports \ 3ASF, FLAC, MP4, Monkey's Audio, MP3, Musepack, Ogg Opus, Ogg FLAC, Ogg Speex, \ 4Ogg Theora, Ogg Vorbis, True Audio, WavPack, OptimFROG, and AIFF audio files. \ 5All versions of ID3v2 are supported, and all standard ID3v2.4 frames are parsed. \ 6It can read Xing headers to accurately calculate the bitrate and length of MP3s. \ 7ID3 and APEv2 tags can be edited regardless of audio format. It can also manipulate \ 8Ogg streams on an individual packet/page level." 9HOMEPAGE="https://github.com/quodlibet/mutagen" 10COPYRIGHT="Joe Wreschnig, Michael Urman, Luk���� Lalinsk��, Christoph Reiter, Ben Ockmore & others" 11LICENSE="GNU GPL v2" 12REVISION="5" 13SOURCE_URI="https://files.pythonhosted.org/packages/source/m/$portName/$portName-$portVersion.tar.gz" 14CHECKSUM_SHA256="6397602efb3c2d7baebd2166ed85731ae1c1d475abca22090b7141ff5034b3e1" 15SOURCE_DIR="mutagen-$portVersion" 16 17ARCHITECTURES="any" 18 19PROVIDES=" 20 $portName = $portVersion 21 " 22REQUIRES=" 23 haiku 24 " 25 26BUILD_REQUIRES=" 27 haiku_devel 28 " 29 30PYTHON_PACKAGES=(python39 python310) 31PYTHON_VERSIONS=(3.9 3.10) 32commandSuffixes=(3.8 "" 3.10) 33for i in "${!PYTHON_PACKAGES[@]}"; do 34pythonPackage=${PYTHON_PACKAGES[i]} 35pythonVersion=${PYTHON_VERSIONS[$i]} 36commandSuffix=${commandSuffixes[$i]} 37eval "PROVIDES_${pythonPackage}=\"\ 38 ${portName}_$pythonPackage = $portVersion\n\ 39 cmd:mid3cp$commandSuffix\n\ 40 cmd:mid3iconv$commandSuffix\n\ 41 cmd:mid3v2$commandSuffix\n\ 42 cmd:moggsplit$commandSuffix\n\ 43 cmd:mutagen_inspect$commandSuffix\n\ 44 cmd:mutagen_pony$commandSuffix\n\ 45 \"; \ 46REQUIRES_$pythonPackage=\"\ 47 haiku\n\ 48 cmd:python$pythonVersion\ 49 \"" 50BUILD_REQUIRES="$BUILD_REQUIRES 51 setuptools_$pythonPackage" 52BUILD_PREREQUIRES="$BUILD_PREREQUIRES 53 cmd:python$pythonVersion" 54done 55 56 57INSTALL() 58{ 59 for i in "${!PYTHON_PACKAGES[@]}"; do 60 pythonPackage=${PYTHON_PACKAGES[i]} 61 pythonVersion=${PYTHON_VERSIONS[$i]} 62 commandSuffix=${commandSuffixes[$i]} 63 64 python=python$pythonVersion 65 installLocation=$prefix/lib/$python/vendor-packages/ 66 export PYTHONPATH=$installLocation:$PYTHONPATH 67 68 mkdir -p $installLocation 69 rm -rf build 70 71 $python setup.py build install \ 72 --root=/ --prefix=$prefix \ 73 --install-data=$dataDir 74 75 if [ "$pythonVersion" = "$commandSuffix" ]; then 76 for f in $binDir/*; do 77 mv $f ${f}$commandSuffix 78 done 79 fi 80 81 packageEntries $pythonPackage \ 82 $prefix/lib/python* \ 83 $binDir 84 done 85} 86