]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Use dnf when building foreign architectures 1592/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 30 May 2023 10:15:42 +0000 (12:15 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 30 May 2023 10:18:10 +0000 (12:18 +0200)
dnf5 does not support --forcearch yet which means it can't build
foreign architectures.

mkosi/distributions/fedora.py

index db42e647fa859ad070e8ee1fc14ceac8f24edcdd..cd7b9840d5a24eb41f0b280bd9ab3f11f2376b96 100644 (file)
@@ -159,7 +159,9 @@ def invoke_dnf(
     state.workspace.joinpath("log").mkdir(exist_ok=True)
     state.workspace.joinpath("persist").mkdir(exist_ok=True)
 
-    dnf = shutil.which("dnf5") or shutil.which("dnf") or "yum"
+    # dnf5 does not support building for foreign architectures yet (missing --forcearch)
+    dnf = shutil.which("dnf5") if state.config.architecture.is_native() else None
+    dnf = dnf or shutil.which("dnf") or "yum"
 
     cmdline = [
         dnf,