create_boot_directory import_from_depot [depot_user]/pkg/[drivers_interactive_pkg] \ [depot_user]/pkg/themed_wm \ [depot_user]/raw/qt6_dejavusans \ [depot_user]/src/[base_src] \ [depot_user]/src/expat \ [depot_user]/src/global_keys_handler \ [depot_user]/src/init \ [depot_user]/src/libdrm \ [depot_user]/src/libc \ [depot_user]/src/mesa \ [depot_user]/src/nitpicker \ [depot_user]/src/qt6_base \ [depot_user]/src/report_rom \ [depot_user]/src/rom_filter \ [depot_user]/src/stdcxx \ [depot_user]/src/vfs \ [depot_user]/src/vfs_gpu \ [depot_user]/src/vfs_pipe # # Configuration # proc qt6_layouter_config { } { return { } } proc qt6_decorator_binary { } { return "decorator" } proc qt6_decorator_config { } { return { } } proc qt6_parent_provides { } { set parent_provides { } append parent_provides { } return $parent_provides } # # Keyboard layout - this function can be overridden in a run script # proc language_chargen { } { return "en_us" } exec mkdir -p bin exec cp -f [genode_dir]/repos/os/src/server/event_filter/[language_chargen].chargen bin/ exec cp -f [genode_dir]/repos/os/src/server/event_filter/special.chargen bin/ set qt6_event_filter_config { } append qt6_event_filter_config " " append qt6_event_filter_config { } set fd [open bin/qt6_event_filter.config w] puts $fd $qt6_event_filter_config close $fd proc qt6_start_nodes { } { set start_nodes { } append start_nodes { } [qt6_layouter_config] { } [qt6_decorator_config] { } return $start_nodes } proc qt6_boot_modules { } { set boot_modules [build_artifacts] lappend boot_modules [language_chargen].chargen lappend boot_modules special.chargen lappend boot_modules qt6_event_filter.config }