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 {
}
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
}