diff --git a/.run/Automation Builder.run.xml b/.run/Automation Builder.run.xml
index 2da99dc..a24d670 100644
--- a/.run/Automation Builder.run.xml
+++ b/.run/Automation Builder.run.xml
@@ -8,7 +8,7 @@
-
+
diff --git a/blender/dependency.py b/blender/dependency.py
index 1868c9b..8e246f4 100644
--- a/blender/dependency.py
+++ b/blender/dependency.py
@@ -41,7 +41,10 @@ class BlenderDependency:
def _get_list(self):
"""Keep the mandatory 'library' packages (and Wayland Protocols) as Debian/Ubuntu apt names."""
- sources = self.module.BUILD_MANDATORY_SUBPACKAGES + self.module.DEPS_CRITICAL_SUBPACKAGES
+ sources = self.module.BUILD_MANDATORY_SUBPACKAGES
+ if hasattr(self.module, 'DEPS_CRITICAL_SUBPACKAGES'):
+ sources += self.module.DEPS_CRITICAL_SUBPACKAGES
+
for package in self._flatten(sources):
if 'library' not in package.name.lower() and package.name.lower() not in _EXTRA_PACKAGE_NAMES:
continue
@@ -51,10 +54,11 @@ class BlenderDependency:
def _get_complete_list(self):
"""All packages required to build Blender (PACKAGES_BASICS_BUILD) as Debian/Ubuntu apt names."""
- for package in self._flatten(self.module.PACKAGES_BASICS_BUILD):
- name = package.distro_package_names.get(self.module.DISTRO_ID_DEBIAN)
- if isinstance(name, str):
- self.packages_complete.append(name)
+ if hasattr(self.module, 'PACKAGES_BASICS_BUILD'):
+ for package in self._flatten(self.module.PACKAGES_BASICS_BUILD):
+ name = package.distro_package_names.get(self.module.DISTRO_ID_DEBIAN)
+ if isinstance(name, str):
+ self.packages_complete.append(name)
def _flatten(self, packages):
"""Yield every leaf Package, descending into is_group sub_packages."""