summaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
authorCristiana Voicu <cristiana.voicu@intel.com>2013-03-11 15:06:58 +0200
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-03-19 20:58:11 +0000
commitb844a4292bdf364b3b56796f3b541c1d4a622850 (patch)
tree4dcb02dfb63725729e56a719357b9ddab3ca852a /bitbake
parent8852e51bdcb55002e666ab9d4476d98599fdfc67 (diff)
downloadpoky-b844a4292bdf364b3b56796f3b541c1d4a622850.tar.gz
bitbake: hob: some settings in Hob are not remembered
Some settings in Hob were not saved in Bitbake and they were not displayed correcty in Hob, because Hob used some other variables with the extension "_HOB". I have removed this, in order to have a consistency for the variables. ALso, I called a function to load the extra variables saved in .hob/template_default.hob. [YOCTO #3957] (Bitbake rev: 0f62a12ef3fa4daf8f3a289c984115302b75c23d) Signed-off-by: Cristiana Voicu <cristiana.voicu@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r--bitbake/lib/bb/command.py7
-rwxr-xr-xbitbake/lib/bb/ui/crumbs/builder.py27
-rw-r--r--bitbake/lib/bb/ui/crumbs/hobeventhandler.py25
3 files changed, 25 insertions, 34 deletions
diff --git a/bitbake/lib/bb/command.py b/bitbake/lib/bb/command.py
index 59336bbee7..3abdd0c649 100644
--- a/bitbake/lib/bb/command.py
+++ b/bitbake/lib/bb/command.py
@@ -205,13 +205,6 @@ class CommandsSync:
205 """ 205 """
206 return bb.utils.cpu_count() 206 return bb.utils.cpu_count()
207 207
208 def setConfFilter(self, command, params):
209 """
210 Set the configuration file parsing filter
211 """
212 filterfunc = params[0]
213 bb.parse.parse_py.ConfHandler.confFilters.append(filterfunc)
214
215 def matchFile(self, command, params): 208 def matchFile(self, command, params):
216 fMatch = params[0] 209 fMatch = params[0]
217 return command.cooker.matchFile(fMatch) 210 return command.cooker.matchFile(fMatch)
diff --git a/bitbake/lib/bb/ui/crumbs/builder.py b/bitbake/lib/bb/ui/crumbs/builder.py
index 2a0cebab29..85066299d7 100755
--- a/bitbake/lib/bb/ui/crumbs/builder.py
+++ b/bitbake/lib/bb/ui/crumbs/builder.py
@@ -470,8 +470,6 @@ class Builder(gtk.Window):
470 self.handler.connect("recipe-populated", self.handler_recipe_populated_cb) 470 self.handler.connect("recipe-populated", self.handler_recipe_populated_cb)
471 self.handler.connect("package-populated", self.handler_package_populated_cb) 471 self.handler.connect("package-populated", self.handler_package_populated_cb)
472 472
473 self.handler.set_config_filter(hob_conf_filter)
474
475 self.initiate_new_build_async() 473 self.initiate_new_build_async()
476 474
477 def create_visual_elements(self): 475 def create_visual_elements(self):
@@ -553,6 +551,7 @@ class Builder(gtk.Window):
553 self.handler.init_cooker() 551 self.handler.init_cooker()
554 self.handler.set_extra_inherit("image_types") 552 self.handler.set_extra_inherit("image_types")
555 self.generate_configuration() 553 self.generate_configuration()
554 self.load_template(TemplateMgr.convert_to_template_pathfilename("default", ".hob/"))
556 555
557 def update_config_async(self): 556 def update_config_async(self):
558 self.switch_page(self.MACHINE_SELECTION) 557 self.switch_page(self.MACHINE_SELECTION)
@@ -661,8 +660,7 @@ class Builder(gtk.Window):
661 if not os.path.exists(layer+'/conf/layer.conf'): 660 if not os.path.exists(layer+'/conf/layer.conf'):
662 return False 661 return False
663 662
664 self.save_defaults() # remember layers and settings 663 self.set_user_config_extra()
665 self.update_config_async()
666 return True 664 return True
667 665
668 def save_template(self, path, defaults=False): 666 def save_template(self, path, defaults=False):
@@ -766,6 +764,17 @@ class Builder(gtk.Window):
766 self.handler.set_git_proxy("", "") 764 self.handler.set_git_proxy("", "")
767 self.handler.set_cvs_proxy("", "") 765 self.handler.set_cvs_proxy("", "")
768 766
767 def set_user_config_extra(self):
768 self.handler.set_rootfs_size(self.configuration.image_rootfs_size)
769 self.handler.set_extra_size(self.configuration.image_extra_size)
770 self.handler.set_incompatible_license(self.configuration.incompat_license)
771 self.handler.set_sdk_machine(self.configuration.curr_sdk_machine)
772 self.handler.set_image_fstypes(self.configuration.image_fstypes)
773 self.handler.set_extra_config(self.configuration.extra_setting)
774 self.handler.set_extra_inherit("packageinfo")
775 self.handler.set_extra_inherit("image_types")
776 self.set_user_config_proxies()
777
769 def set_user_config(self): 778 def set_user_config(self):
770 self.handler.init_cooker() 779 self.handler.init_cooker()
771 # set bb layers 780 # set bb layers
@@ -779,15 +788,7 @@ class Builder(gtk.Window):
779 self.handler.set_sstate_mirrors(self.configuration.sstatemirror) 788 self.handler.set_sstate_mirrors(self.configuration.sstatemirror)
780 self.handler.set_pmake(self.configuration.pmake) 789 self.handler.set_pmake(self.configuration.pmake)
781 self.handler.set_bbthreads(self.configuration.bbthread) 790 self.handler.set_bbthreads(self.configuration.bbthread)
782 self.handler.set_rootfs_size(self.configuration.image_rootfs_size) 791 self.set_user_config_extra()
783 self.handler.set_extra_size(self.configuration.image_extra_size)
784 self.handler.set_incompatible_license(self.configuration.incompat_license)
785 self.handler.set_sdk_machine(self.configuration.curr_sdk_machine)
786 self.handler.set_image_fstypes(self.configuration.image_fstypes)
787 self.handler.set_extra_config(self.configuration.extra_setting)
788 self.handler.set_extra_inherit("packageinfo")
789 self.handler.set_extra_inherit("image_types")
790 self.set_user_config_proxies()
791 792
792 def update_recipe_model(self, selected_image, selected_recipes): 793 def update_recipe_model(self, selected_image, selected_recipes):
793 self.recipe_model.set_selected_image(selected_image) 794 self.recipe_model.set_selected_image(selected_image)
diff --git a/bitbake/lib/bb/ui/crumbs/hobeventhandler.py b/bitbake/lib/bb/ui/crumbs/hobeventhandler.py
index 15d28d927a..c33fb74100 100644
--- a/bitbake/lib/bb/ui/crumbs/hobeventhandler.py
+++ b/bitbake/lib/bb/ui/crumbs/hobeventhandler.py
@@ -307,42 +307,42 @@ class HobHandler(gobject.GObject):
307 self.runCommand(["setVariable", "INHERIT", inherits]) 307 self.runCommand(["setVariable", "INHERIT", inherits])
308 308
309 def set_bblayers(self, bblayers): 309 def set_bblayers(self, bblayers):
310 self.runCommand(["setVariable", "BBLAYERS_HOB", " ".join(bblayers)]) 310 self.runCommand(["setVariable", "BBLAYERS", " ".join(bblayers)])
311 311
312 def set_machine(self, machine): 312 def set_machine(self, machine):
313 if machine: 313 if machine:
314 self.runCommand(["setVariable", "MACHINE_HOB", machine]) 314 self.runCommand(["setVariable", "MACHINE", machine])
315 315
316 def set_sdk_machine(self, sdk_machine): 316 def set_sdk_machine(self, sdk_machine):
317 self.runCommand(["setVariable", "SDKMACHINE_HOB", sdk_machine]) 317 self.runCommand(["setVariable", "SDKMACHINE", sdk_machine])
318 318
319 def set_image_fstypes(self, image_fstypes): 319 def set_image_fstypes(self, image_fstypes):
320 self.runCommand(["setVariable", "IMAGE_FSTYPES", image_fstypes]) 320 self.runCommand(["setVariable", "IMAGE_FSTYPES", image_fstypes])
321 321
322 def set_distro(self, distro): 322 def set_distro(self, distro):
323 self.runCommand(["setVariable", "DISTRO_HOB", distro]) 323 self.runCommand(["setVariable", "DISTRO", distro])
324 324
325 def set_package_format(self, format): 325 def set_package_format(self, format):
326 package_classes = "" 326 package_classes = ""
327 for pkgfmt in format.split(): 327 for pkgfmt in format.split():
328 package_classes += ("package_%s" % pkgfmt + " ") 328 package_classes += ("package_%s" % pkgfmt + " ")
329 self.runCommand(["setVariable", "PACKAGE_CLASSES_HOB", package_classes]) 329 self.runCommand(["setVariable", "PACKAGE_CLASSES", package_classes])
330 330
331 def set_bbthreads(self, threads): 331 def set_bbthreads(self, threads):
332 self.runCommand(["setVariable", "BB_NUMBER_THREADS_HOB", threads]) 332 self.runCommand(["setVariable", "BB_NUMBER_THREADS", threads])
333 333
334 def set_pmake(self, threads): 334 def set_pmake(self, threads):
335 pmake = "-j %s" % threads 335 pmake = "-j %s" % threads
336 self.runCommand(["setVariable", "PARALLEL_MAKE_HOB", pmake]) 336 self.runCommand(["setVariable", "PARALLEL_MAKE", pmake])
337 337
338 def set_dl_dir(self, directory): 338 def set_dl_dir(self, directory):
339 self.runCommand(["setVariable", "DL_DIR_HOB", directory]) 339 self.runCommand(["setVariable", "DL_DIR", directory])
340 340
341 def set_sstate_dir(self, directory): 341 def set_sstate_dir(self, directory):
342 self.runCommand(["setVariable", "SSTATE_DIR_HOB", directory]) 342 self.runCommand(["setVariable", "SSTATE_DIR", directory])
343 343
344 def set_sstate_mirrors(self, url): 344 def set_sstate_mirrors(self, url):
345 self.runCommand(["setVariable", "SSTATE_MIRRORS_HOB", url]) 345 self.runCommand(["setVariable", "SSTATE_MIRRORS", url])
346 346
347 def set_extra_size(self, image_extra_size): 347 def set_extra_size(self, image_extra_size):
348 self.runCommand(["setVariable", "IMAGE_ROOTFS_EXTRA_SPACE", str(image_extra_size)]) 348 self.runCommand(["setVariable", "IMAGE_ROOTFS_EXTRA_SPACE", str(image_extra_size)])
@@ -351,16 +351,13 @@ class HobHandler(gobject.GObject):
351 self.runCommand(["setVariable", "IMAGE_ROOTFS_SIZE", str(image_rootfs_size)]) 351 self.runCommand(["setVariable", "IMAGE_ROOTFS_SIZE", str(image_rootfs_size)])
352 352
353 def set_incompatible_license(self, incompat_license): 353 def set_incompatible_license(self, incompat_license):
354 self.runCommand(["setVariable", "INCOMPATIBLE_LICENSE_HOB", incompat_license]) 354 self.runCommand(["setVariable", "INCOMPATIBLE_LICENSE", incompat_license])
355 355
356 def set_extra_config(self, extra_setting): 356 def set_extra_config(self, extra_setting):
357 for key in extra_setting.keys(): 357 for key in extra_setting.keys():
358 value = extra_setting[key] 358 value = extra_setting[key]
359 self.runCommand(["setVariable", key, value]) 359 self.runCommand(["setVariable", key, value])
360 360
361 def set_config_filter(self, config_filter):
362 self.runCommand(["setConfFilter", config_filter])
363
364 def set_http_proxy(self, http_proxy): 361 def set_http_proxy(self, http_proxy):
365 self.runCommand(["setVariable", "http_proxy", http_proxy]) 362 self.runCommand(["setVariable", "http_proxy", http_proxy])
366 363