* make build automatically install the unsatisfied build dependencies
This commit is contained in:
+6
-1
@@ -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"""
|
||||||
|
|||||||
Reference in New Issue
Block a user