]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
gentoo: drop init/kernel
authorPaymon MARANDI <Paymon MARANDI darwinskernel@gmail.com>
Thu, 22 Jun 2023 10:57:45 +0000 (06:57 -0400)
committerPaymon MARANDI <darwinskernel@gmail.com>
Fri, 23 Jun 2023 13:31:40 +0000 (09:31 -0400)
Signed-off-by: Paymon MARANDI <darwinskernel@gmail.com>
.github/mkosi.conf.d/20-gentoo.conf
mkosi/distributions/gentoo.py

index d94fbd0d72d596ea409f901079ae0bec423ca24f..e204ac2ed54365740c9f9ec0296364ee285974e3 100644 (file)
@@ -4,3 +4,7 @@ Distribution=gentoo
 [Distribution]
 Repositories=https://raw.githubusercontent.com/257/binpkgs/master
 
+[Content]
+Packages=sys-kernel/gentoo-kernel-bin
+         systemd
+
index 690010e9e50e2f6b0c568b03dafdab9ba117a353..e26f887e13f53f3a2e6f6c9465edbba9c53be931 100644 (file)
@@ -8,7 +8,6 @@ from pathlib import Path
 from textwrap import dedent
 
 from mkosi.architecture import Architecture
-from mkosi.config import ConfigFeature
 from mkosi.distributions import DistributionInstaller
 from mkosi.install import copy_path
 from mkosi.log import ARG_DEBUG, complete_step, die, log_step
@@ -211,27 +210,12 @@ class GentooInstaller(DistributionInstaller):
             "--root-deps=rdeps",
             "--with-bdeps=n",
         ]
-        with complete_step("Merging stage2"):
+        with complete_step("Layingout basic filesystem"):
             invoke_emerge(state, sysroot=cls.stage3_cache,
-                          options=opts+["--emptytree", "--nodeps"],
+                          options=opts+["--emptytree"],
                           packages=["sys-apps/baselayout"],
                           env={**emerge_vars, 'USE': 'build'})
 
-        opts += ["--noreplace"]
-
-        with complete_step("Merging bare minimal atoms"):
-            invoke_emerge(state, sysroot=cls.stage3_cache,
-                          options=opts+["--exclude", "sys-devel/*"],
-                          packages=["sys-apps/systemd"], env=emerge_vars)
-
-        if state.config.make_initrd:
-            return
-
-        if (state.config.bootable == ConfigFeature.enabled and not
-                state.staging.joinpath(state.config.output_split_uki).exists()):
-            invoke_emerge(state, sysroot=cls.stage3_cache, options=opts,
-                          packages=["sys-kernel/gentoo-kernel-bin"])
-
     @classmethod
     def install_packages(cls, state: MkosiState, packages: Sequence[str]) -> None:
         invoke_emerge(state, options=["--noreplace"], sysroot=cls.stage3_cache,