From 102b931a18d3df3e93bc9daba3df092d54700966 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Mon, 18 May 2020 09:28:42 +0200 Subject: pythonFunktionen, testeAbhaengigkeiten: correctly handle pure python3 packages --- pythonFunktionen | 46 ++++++++++++++++++++++++++++++++-------------- testeAbhaengigkeiten | 7 ++++++- 2 files changed, 38 insertions(+), 15 deletions(-) diff --git a/pythonFunktionen b/pythonFunktionen index 896d11ec8..8df480712 100755 --- a/pythonFunktionen +++ b/pythonFunktionen @@ -122,27 +122,33 @@ versteheRequirements() { sort -u ) if [ -z "${pkgBuild["${wasAusgeben}"]}" ] && \ - [ "${wasAusgeben}" == "_depends" ]; then + [ "${wasAusgeben}" == "${pythonPrefix}depends" ]; then pkgBuild["${wasAusgeben}"]="python" fi metaYml["${wasAusgeben}"]="${metaInfos["${wasAusgeben}"]}" - if [ -z "${metaYml["${wasAusgeben}"]}" ] && \ - [ "${wasAusgeben}" == "_depends" ]; then - metaYml["${wasAusgeben}"]="python" + if [ "${wasAusgeben}" == "${pythonPrefix}depends" ]; then + metaYml["${wasAusgeben}"]=$( + { + printf '%s\n' "${metaYml["${wasAusgeben}"]}" + printf 'python>=%s\n' "${pyver}" + printf 'python<%s.%s\n' "${pyver%%.*}" "$((${pyver#*.}+1))" + } \ + | sort -u + ) fi - if [ "${wasAusgeben}" == "_makedepends" ]; then + if [ "${wasAusgeben}" == "${pythonPrefix}makedepends" ]; then metaYml["${wasAusgeben}"]=$( { { { { echo "${metaYml["${wasAusgeben}"]}" - echo "${metaYml["_depends"]}" + echo "${metaYml["${pythonPrefix}depends"]}" } | \ versionsUniq - echo "${metaYml["_depends"]}" + echo "${metaYml["${pythonPrefix}depends"]}" } | \ sort | \ uniq -d | \ @@ -156,7 +162,7 @@ versteheRequirements() { versionsUniq ) fi - if [ "${wasAusgeben}" == "_checkdepends" ]; then + if [ "${wasAusgeben}" == "${pythonPrefix}checkdepends" ]; then metaYml["${wasAusgeben}"]=$( { { @@ -191,9 +197,21 @@ declare -A metaSubst declare -A metaYml declare -A pkgBuild -metaRegexe["_depends"]="install_requires" -metaSubst["_depends"]=true -metaRegexe["_makedepends"]="setup_requires" -metaSubst["_makedepends"]=true -metaRegexe["_checkdepends"]="test_requires" -metaSubst["_checkdepends"]=true +if [ "$1" = 'python2' ]; then + pythonPrefix='_' + pyver=$(python2 --version) +else + pythonPrefix='' + pyver=$(python --version) +fi +pyver=$( + printf '%s\n' "${pyver}" | \ + cut -d' ' -f2 | \ + cut -d. -f1,2 +) +metaRegexe["${pythonPrefix}depends"]="install_requires" +metaSubst["${pythonPrefix}depends"]=true +metaRegexe["${pythonPrefix}makedepends"]="setup_requires" +metaSubst["${pythonPrefix}makedepends"]=true +metaRegexe["${pythonPrefix}checkdepends"]="test_requires" +metaSubst["${pythonPrefix}checkdepends"]=true diff --git a/testeAbhaengigkeiten b/testeAbhaengigkeiten index ece1fa1a5..e76bd5da2 100755 --- a/testeAbhaengigkeiten +++ b/testeAbhaengigkeiten @@ -24,7 +24,12 @@ if [ "${paket#perl-}" != "${paket}" ]; then elif [ "${paket#python-}" != "${paket}" ]; then - . pythonFunktionen + if ( . "$1/PKGBUILD"; printf '%s\n' "${pkgname[@]}"; ) \ + | grep -qF 'python2-'; then + . pythonFunktionen python2 + else + . pythonFunktionen python + fi ladePkgbuild "${paket}" || exit $[$?-1] -- cgit v1.2.3-70-g09d2