Добавлен параметр --clean-bdeps

Параметр для удаления в сборка пакетов которые нужны только во время
компиляции других пакетов (DEPEND)
parent 19f0770f2a
commit 860a2e5f53

@ -387,15 +387,17 @@ class Builder(Update):
self._startEmerging(emerge)
return True
def depclean(self):
def depclean(self, without_bdeps=False):
"""
Выполнить очистку системы от лишних пакетов
"""
print "DEBUG bdeps:", without_bdeps
deo = self.get_default_emerge_opts()
chroot_path = self.clVars.Get('cl_builder_path')
logfile = self._get_log_file()
with EmergeParser(self.chrootize(chroot_path, EmergeCommand(
["--depclean", "--ask=y"],
(["--depclean", "--with-bdeps=n", "--ask=y"]
if without_bdeps else ["--depclean", "--ask=y"]),
logfile=logfile,
emerge_default_opts=deo))) as emerge:
try:

@ -239,7 +239,7 @@ class ClBuilderUpdateAction(Action):
'message': __("Calculating dependencies"),
'method': 'Builder.emerge_ask('
'update.cl_update_pretend_set,'
'"-uDN","--changed-deps",',
'"-uDN","--changed-deps",'
'"@world")'
}
],
@ -285,7 +285,7 @@ class ClBuilderUpdateAction(Action):
'tasks': [
{'name': 'update_depclean',
'message': __("Calculating dependencies"),
'method': 'Builder.depclean()',
'method': 'Builder.depclean(cl_builder_clean_bdeps_set)',
},
]
},

@ -1699,3 +1699,16 @@ class VariableClBuilderCheckAutomagicSet(Variable):
def init(self):
self.label = _("Check for auto depends")
self.help = _("check for auto depends")
class VariableClBuilderCleanBdepsSet(Variable):
"""
Отключить --with-bdeps при выполнении --depclean
"""
type = "bool"
value = "off"
opt = ["--clean-bdeps"]
def init(self):
self.label = _("Remove build dependence only packages")
self.help = _("remove packages with build dependence only")

@ -193,6 +193,7 @@ class Wsdl(WsdlBase):
'update.cl_update_skip_rb_set',
'update.cl_update_onedepth_set',
'update.cl_update_cleanpkg_set',
'builder.cl_builder_clean_bdeps_set',
'builder.cl_builder_check_automagic_set',
'cl_builder_branch_data',
'cl_templates_locate',
@ -212,6 +213,7 @@ class Wsdl(WsdlBase):
'update.cl_update_egencache_force',
'update.cl_update_eixupdate_force',
'cl_builder_rebuild_changed_set',
'builder.cl_builder_clean_bdeps_set',
'update.cl_update_skip_rb_set',
'update.cl_update_onedepth_set',
'update.cl_update_cleanpkg_set',
@ -238,6 +240,7 @@ class Wsdl(WsdlBase):
'update.cl_update_skip_rb_set',
'update.cl_update_onedepth_set',
'update.cl_update_cleanpkg_set',
'builder.cl_builder_clean_bdeps_set',
'builder.cl_builder_check_automagic_set',
'cl_builder_brief_branch_data',
),

Loading…
Cancel
Save