]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
gentoo: reinstate systemd flags and lost emerge_vars 1570/head
authorPaymon MARANDI <Paymon MARANDI darwinskernel@gmail.com>
Sat, 24 Jun 2023 16:11:06 +0000 (12:11 -0400)
committerPaymon MARANDI <darwinskernel@gmail.com>
Mon, 26 Jun 2023 17:43:59 +0000 (13:43 -0400)
Signed-off-by: Paymon MARANDI <darwinskernel@gmail.com>
.github/mkosi.conf.d/20-gentoo.conf
mkosi/distributions/gentoo.py

index aface14f382111b87f0904faab85af94a9f18e2b..de99436a9c65ec22f7458b2b87ae3daf9fe578f3 100644 (file)
@@ -7,5 +7,9 @@ Repositories=https://raw.githubusercontent.com/257/binpkgs/master
 [Content]
 Packages=sys-kernel/gentoo-kernel-bin
          sys-apps/systemd
+         # Failed to execute /usr/lib/systemd/system-environment-generators/10-gentoo-path: No such file or directory
+         # Failed to execute /usr/lib/systemd/system-generators/gentoo-local-generator: No such file or directory
          sys-apps/gentoo-systemd-integration
-
+         app-shells/bash
+         # mkosi-check-and-shutdown.sh[46]: /usr/lib/systemd/mkosi-check-and-shutdown.sh: line 5: tee: command not found
+         sys-apps/coreutils
index 1ccfa3d6bccc2af652c443199d7cd072a219e405..2946d1bccedbcc39dd266adb06a12903456d9969 100644 (file)
@@ -30,6 +30,7 @@ def invoke_emerge(
         cmd=[
             "emerge",
             *packages,
+            "--update",
             "--buildpkg=y",
             "--usepkg=y",
             "--keep-going=y",
@@ -38,6 +39,10 @@ def invoke_emerge(
             "--nospinner",
             "--root-deps=rdeps",
             "--with-bdeps=n",
+            "--complete-graph-if-new-use=y",
+            "--verbose-conflicts",
+            "--changed-use",
+            "--newuse",
             f"--root={Path('/tmp/mkosi-root')}",
             *(["--verbose", "--quiet=n", "--quiet-fail=n"] if ARG_DEBUG.get() else ["--quiet-build", "--quiet"]),
             *options,
@@ -167,14 +172,8 @@ class GentooInstaller(DistributionInstaller):
         run_workspace_command(stage3_cache, ["/usr/bin/emerge-webrsync"],
                               bwrap_params=bwrap_params, network=True)
 
-        opts = [
-            "--complete-graph-if-new-use=y",
-            "--verbose-conflicts",
-            "--changed-use",
-            "--newuse",
-        ]
         with complete_step("Layingout basic filesystem"):
-            invoke_emerge(state, options=opts+["--emptytree"],
+            invoke_emerge(state, options=["--emptytree"],
                           packages=["sys-apps/baselayout"],
                           env={'USE': 'build'})