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 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 14 deletions(-) (limited to 'pythonFunktionen') diff --git a/pythonFunktionen b/pythonFunktionen index 896d11ec..8df48071 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 -- cgit v1.2.3-54-g00ecf