APKBUILD parser: replace $pkgname in *depends*

Fixes #1613
This commit is contained in:
Oliver Smith 2018-07-09 22:07:42 +02:00
parent b56e5cf281
commit bbae995be8
1 changed files with 7 additions and 5 deletions

View File

@ -34,11 +34,13 @@ def replace_variables(apkbuild):
# pkgname: $_flavor # pkgname: $_flavor
ret["pkgname"] = ret["pkgname"].replace("${_flavor}", ret["_flavor"]) ret["pkgname"] = ret["pkgname"].replace("${_flavor}", ret["_flavor"])
# subpackages: $pkgname # subpackages, *depends*: $pkgname
replaced = [] for key in ["subpackages", "depends", "makedepends", "makedepends_host",
for subpackage in ret["subpackages"]: "makedepends_build"]:
replaced.append(subpackage.replace("$pkgname", ret["pkgname"])) replaced = []
ret["subpackages"] = replaced for subpackage in ret[key]:
replaced.append(subpackage.replace("$pkgname", ret["pkgname"]))
ret[key] = replaced
# makedepends: $makedepends_host, $makedepends_build, $_llvmver # makedepends: $makedepends_host, $makedepends_build, $_llvmver
replaced = [] replaced = []