diff --git a/repos/libports/run/qt5_drivers.inc b/repos/libports/run/qt5_drivers.inc index 69a2027069..ed157698c3 100644 --- a/repos/libports/run/qt5_drivers.inc +++ b/repos/libports/run/qt5_drivers.inc @@ -3,6 +3,11 @@ # Helper functions # +proc use_acpi_drv { feature_arg } { + upvar $feature_arg feature + return [have_spec acpi] +} + proc use_audio_out_drv { feature_arg } { upvar $feature_arg feature return [info exists feature(Audio_out)] @@ -30,10 +35,14 @@ proc use_nic_drv { feature_arg } { ![use_usb_drv feature]}] } +proc use_pci_device_pd { feature_arg } { + upvar $feature_arg feature + return [expr [use_pci_drv feature] && [have_spec nova]] +} + proc use_pci_drv { feature_arg } { upvar $feature_arg feature - return [expr {[use_nic_drv feature] && - [have_spec pci]}] + return [have_spec pci] } proc use_ps2_drv { feature_arg } { @@ -63,6 +72,7 @@ proc drivers_build_components { feature_arg } { set build_components { } + lappend_if [use_acpi_drv feature] build_components drivers/acpi lappend_if [use_audio_out_drv feature] build_components drivers/audio_out lappend_if [use_fb_drv feature] build_components drivers/framebuffer lappend_if [use_fb_sdl feature] build_components drivers/framebuffer @@ -111,6 +121,21 @@ proc drivers_start_nodes { feature_arg } { set start_nodes { } + append_if [use_acpi_drv feature] start_nodes { + + + + + + + + + + + + + } + append_if [use_audio_out_drv feature] start_nodes { @@ -150,7 +175,7 @@ proc drivers_start_nodes { feature_arg } { } - append_if [use_pci_drv feature] start_nodes { + append_if [expr [use_pci_drv feature] && ![use_acpi_drv feature]] start_nodes { @@ -206,12 +231,14 @@ proc drivers_boot_modules { feature_arg } { set boot_modules { } + lappend_if [use_acpi_drv feature] boot_modules acpi_drv lappend_if [use_audio_out_drv feature] boot_modules audio_out_drv lappend_if [use_fb_drv feature] boot_modules fb_drv lappend_if [use_fb_sdl feature] boot_modules fb_sdl lappend_if [use_gpio_drv feature] boot_modules gpio_drv lappend_if [use_nic_drv feature] boot_modules nic_drv lappend_if [use_pci_drv feature] boot_modules pci_drv + lappend_if [use_pci_device_pd feature] boot_modules pci_device_pd lappend_if [use_ps2_drv feature] boot_modules ps2_drv lappend_if [use_timer feature] boot_modules timer lappend_if [use_usb_drv feature] boot_modules usb_drv