summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2021-06-18 20:08:56 +0200
committerErich Eckner <git@eckner.net>2021-06-18 20:08:56 +0200
commit0c20b51a8aa10e48b54ac080ca1ef9f90ed594a6 (patch)
tree0ab0b202d07a0d40b70188c6fc59f3a0dd69589c
parentc705e082550f37f6c5767c12d4b5dedcf15c99e9 (diff)
downloadarchlinuxewe-0c20b51a8aa10e48b54ac080ca1ef9f90ed594a6.tar.xz
perlFunktionen: keep perl>= and perl< dependencies when bumpVersion
-rwxr-xr-xperlFunktionen21
1 files changed, 18 insertions, 3 deletions
diff --git a/perlFunktionen b/perlFunktionen
index f373f5e66..6d3aa696c 100755
--- a/perlFunktionen
+++ b/perlFunktionen
@@ -171,9 +171,15 @@ versteheMetaYml() {
} | \
versionsUniq
)
- if [ -z "${metaYml["${wasAusgeben}"]}" ] && \
- [ "${wasAusgeben}" == "depends" ]; then
- metaYml["${wasAusgeben}"]="perl"
+ if [ "${wasAusgeben}" == "depends" ]; then
+ metaYml["${wasAusgeben}"]=$(
+ {
+ printf '%s\n' "${metaYml["${wasAusgeben}"]}"
+ printf 'perl>=%s\n' "${perlver}"
+ printf 'perl<%s.%s\n' "${perlver%%.*}" "$((${perlver#*.}+1))"
+ } \
+ | sort -u
+ )
fi
if [ "${wasAusgeben}" == "makedepends" ]; then
metaYml["${wasAusgeben}"]=$(
@@ -227,6 +233,15 @@ declare -A metaStripVersion
declare -A metaYml
declare -A pkgBuild
+perlver=$(
+ perl --version \
+ | sed '
+ s@^This is perl \([0-9]\+\), version \([0-9]\+\), subversion .*$@\1.\2@
+ t
+ d
+ '
+)
+
metaRegexe["depends"]="requires"
metaSubst["depends"]=true
metaStripVersion["depends"]=false