Strip unused kext entries during build

This commit is contained in:
Mykola Grymalyuk
2021-04-12 22:03:38 -06:00
parent af3d4c4af5
commit 9787645542
6 changed files with 9 additions and 4 deletions

View File

@@ -15,6 +15,7 @@
- Increment AppleBackLightFixup v1.0.1 - Increment AppleBackLightFixup v1.0.1
- Add panel type F10T9cde - Add panel type F10T9cde
- Enhance HDMI audio support on Mac Pros and Xserves - Enhance HDMI audio support on Mac Pros and Xserves
- Strip unused kext entries during build
## 0.0.22 ## 0.0.22
- Add ExFat support for models missing driver - Add ExFat support for models missing driver

View File

@@ -502,6 +502,10 @@ class BuildOpenCore:
def cleanup(self): def cleanup(self):
print("- Cleaning up files") print("- Cleaning up files")
# Remove unused kexts
for kext in list(self.config["Kernel"]["Add"]):
if not kext["Enabled"]:
self.config["Kernel"]["Add"].remove(kext)
plistlib.dump(self.config, Path(self.constants.plist_path).open("wb"), sort_keys=True) plistlib.dump(self.config, Path(self.constants.plist_path).open("wb"), sort_keys=True)
for kext in self.constants.kexts_path.rglob("*.zip"): for kext in self.constants.kexts_path.rglob("*.zip"):
with zipfile.ZipFile(kext) as zip_file: with zipfile.ZipFile(kext) as zip_file:

View File

@@ -87,9 +87,9 @@ class Constants:
# Payload Location # Payload Location
# OpenCore # OpenCore
@property @property
def opencore_zip_source(self): return self.payload_path / Path(f"OpenCore/OpenCore-{self.opencore_build}-v{self.opencore_version}.zip") def opencore_zip_source(self): return self.payload_path / Path(f"OpenCore/OpenCore-{self.opencore_build}.zip")
@property @property
def plist_template(self): return self.payload_path / Path(f"Config/v{self.opencore_version}/config.plist") def plist_template(self): return self.payload_path / Path(f"Config/config.plist")
# ACPI # ACPI
@property @property
@@ -155,9 +155,9 @@ class Constants:
@property @property
def build_path(self): return self.current_path / Path("Build-Folder/") def build_path(self): return self.current_path / Path("Build-Folder/")
@property @property
def opencore_release_folder(self): return self.build_path / Path(f"OpenCore-{self.opencore_build}-v{self.opencore_version}") def opencore_release_folder(self): return self.build_path / Path(f"OpenCore-{self.opencore_build}")
@property @property
def opencore_zip_copied(self): return self.build_path / Path(f"OpenCore-{self.opencore_build}-v{self.opencore_version}.zip") def opencore_zip_copied(self): return self.build_path / Path(f"OpenCore-{self.opencore_build}.zip")
@property @property
def oc_folder(self): return self.opencore_release_folder / Path("EFI/OC/") def oc_folder(self): return self.opencore_release_folder / Path("EFI/OC/")

Binary file not shown.