summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2020-05-18 09:28:42 +0200
committerErich Eckner <git@eckner.net>2020-05-18 09:28:42 +0200
commit102b931a18d3df3e93bc9daba3df092d54700966 (patch)
treee59976b0fe75d9de26205dcdad5a1c93d35faadf
parentb49d06a34869942ce5463b43b3fb4dfb5483d6ae (diff)
downloadarchlinuxewe-102b931a18d3df3e93bc9daba3df092d54700966.tar.xz
pythonFunktionen, testeAbhaengigkeiten: correctly handle pure python3 packages
-rwxr-xr-xpythonFunktionen46
-rwxr-xr-xtesteAbhaengigkeiten7
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]