* make build automatically install the unsatisfied build dependencies

This commit is contained in:
Eray Özkural
2005-10-20 03:38:17 +00:00
parent c3bb82858f
commit 60017fcabb
+6 -1
View File
@@ -25,6 +25,7 @@ import pisi
import pisi.util as util import pisi.util as util
import pisi.context as ctx import pisi.context as ctx
import pisi.dependency as dependency import pisi.dependency as dependency
import pisi.operations as operations
from pisi.sourcearchive import SourceArchive from pisi.sourcearchive import SourceArchive
from pisi.files import Files, FileInfo from pisi.files import Files, FileInfo
from pisi.metadata import MetaData from pisi.metadata import MetaData
@@ -268,11 +269,15 @@ class Builder:
dep_unsatis.append(dep) dep_unsatis.append(dep)
if dep_unsatis: if dep_unsatis:
ctx.ui.error(_("Unsatisfied Build Dependencies:")) ctx.ui.info(_("Unsatisfied Build Dependencies:"))
for dep in dep_unsatis: for dep in dep_unsatis:
ctx.ui.warning(dep.package) ctx.ui.warning(dep.package)
if not ctx.config.get_option('ignore_dependency'): if not ctx.config.get_option('ignore_dependency'):
ctx.ui.info(_('Installing build dependencies.'))
operations.install([dep.package for dep in dep_unsatis])
raise Error(_('Cannot build package due to unsatisfied build dependencies')) raise Error(_('Cannot build package due to unsatisfied build dependencies'))
else:
ctx.ui.warning(_('Ignoring build dependencies.'))
def patch_exists(self): def patch_exists(self):
"""check existence of patch files declared in PSPEC""" """check existence of patch files declared in PSPEC"""