feat: Add DKMS support for Depot-managed kernel modules
- Introduced a new `dkms` module in the installation helpers. - Updated `BuildType` enum to include `Dkms`. - Enhanced `PackageSpec` to validate DKMS-specific fields and added methods to retrieve effective DKMS names, versions, and install directories. - Implemented DKMS build and installation logic in a new `dkms.rs` file, including staging source trees and lifecycle scripts. - Added runtime support for managing installed DKMS modules, including autoinstall and removal functionalities. - Created tests to validate DKMS parsing and module management.
This commit is contained in:
@@ -2501,6 +2501,7 @@ fn run_direct_install_request(
|
||||
// 3.1 Copy license files into staged tree
|
||||
staging::add_licenses(&src_dir, &destdir, &pkg_spec.package.name)?;
|
||||
install::scripts::stage_scripts_from_spec_dir(&pkg_spec, &destdir)?;
|
||||
builder::stage_generated_lifecycle_scripts(&pkg_spec, &destdir)?;
|
||||
}
|
||||
|
||||
destdir
|
||||
|
||||
Reference in New Issue
Block a user