From 7b4515c67af75c408843977dc80edb9dba8cbd78 Mon Sep 17 00:00:00 2001 From: OscarL Date: Mon, 27 Mar 2023 15:18:08 -0300 Subject: [PATCH] mutagen: cleanup, add support for Python 3.10. (#8138) - Use loops to generate the package/version specific PROVIDES. - Use version suffixes for the provided cmds, except for the ones from the package for the default Python version (3.9 currently). --- dev-python/mutagen/mutagen-1.45.1.recipe | 43 +++++++++++++----------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/dev-python/mutagen/mutagen-1.45.1.recipe b/dev-python/mutagen/mutagen-1.45.1.recipe index 341dd0f7b..d5a7caf49 100644 --- a/dev-python/mutagen/mutagen-1.45.1.recipe +++ b/dev-python/mutagen/mutagen-1.45.1.recipe @@ -9,7 +9,7 @@ Ogg streams on an individual packet/page level." HOMEPAGE="https://github.com/quodlibet/mutagen" COPYRIGHT="Joe Wreschnig, Michael Urman, Lukáš Lalinský, Christoph Reiter, Ben Ockmore & others" LICENSE="GNU GPL v2" -REVISION="3" +REVISION="4" SOURCE_URI="https://files.pythonhosted.org/packages/source/m/$portName/$portName-$portVersion.tar.gz" CHECKSUM_SHA256="6397602efb3c2d7baebd2166ed85731ae1c1d475abca22090b7141ff5034b3e1" SOURCE_DIR="mutagen-$portVersion" @@ -27,13 +27,21 @@ BUILD_REQUIRES=" haiku_devel " -PYTHON_PACKAGES=(python38 python39) -PYTHON_VERSIONS=(3.8 3.9) +PYTHON_PACKAGES=(python38 python39 python310) +PYTHON_VERSIONS=(3.8 3.9 3.10) +commandSuffixes=(3.8 "" 3.10) for i in "${!PYTHON_PACKAGES[@]}"; do pythonPackage=${PYTHON_PACKAGES[i]} pythonVersion=${PYTHON_VERSIONS[$i]} +commandSuffix=${commandSuffixes[$i]} eval "PROVIDES_${pythonPackage}=\"\ - ${portName}_$pythonPackage = $portVersion\ + ${portName}_$pythonPackage = $portVersion\n\ + cmd:mid3cp$commandSuffix\n\ + cmd:mid3iconv$commandSuffix\n\ + cmd:mid3v2$commandSuffix\n\ + cmd:moggsplit$commandSuffix\n\ + cmd:mutagen_inspect$commandSuffix\n\ + cmd:mutagen_pony$commandSuffix\n\ \"; \ REQUIRES_$pythonPackage=\"\ haiku\n\ @@ -45,38 +53,33 @@ BUILD_PREREQUIRES="$BUILD_PREREQUIRES cmd:python$pythonVersion" done -PROVIDES_python39="$PROVIDES_python39 - cmd:mid3cp - cmd:mid3iconv - cmd:mid3v2 - cmd:moggsplit - cmd:mutagen_inspect - cmd:mutagen_pony - " INSTALL() { for i in "${!PYTHON_PACKAGES[@]}"; do pythonPackage=${PYTHON_PACKAGES[i]} pythonVersion=${PYTHON_VERSIONS[$i]} + commandSuffix=${commandSuffixes[$i]} python=python$pythonVersion installLocation=$prefix/lib/$python/vendor-packages/ export PYTHONPATH=$installLocation:$PYTHONPATH + mkdir -p $installLocation rm -rf build + $python setup.py build install \ --root=/ --prefix=$prefix \ --install-data=$dataDir - if [ $pythonPackage == python39 ]; then - packageEntries $pythonPackage \ - $prefix/lib/python* \ - $binDir - else - rm -rf $binDir - packageEntries $pythonPackage \ - $prefix/lib/python* + if [ "$pythonVersion" = "$commandSuffix" ]; then + for f in $binDir/*; do + mv $f ${f}$commandSuffix + done fi + + packageEntries $pythonPackage \ + $prefix/lib/python* \ + $binDir done }