]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Implement WithDocs= for apt
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 3 Dec 2023 10:04:38 +0000 (11:04 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Mon, 4 Dec 2023 13:21:46 +0000 (14:21 +0100)
mkosi/installer/apt.py

index 4a5157af6093edda73ec4df6fc4037c58ed624ef..7e0e2bffda4b8bdb258f047f88b5778b9076a5e5 100644 (file)
@@ -66,7 +66,7 @@ def apt_cmd(state: MkosiState, command: str) -> list[PathString]:
     trustedkeys_dir = state.pkgmngr / "etc/apt/trusted.gpg.d"
     trustedkeys_dir = trustedkeys_dir if trustedkeys_dir.exists() else "/usr/share/keyrings"
 
-    return [
+    cmdline: list[PathString] = [
         "env",
         f"APT_CONFIG={state.workspace / 'apt.conf'}",
         "DEBIAN_FRONTEND=noninteractive",
@@ -99,6 +99,17 @@ def apt_cmd(state: MkosiState, command: str) -> list[PathString]:
         "-o", "pkgCacheGen::ForceEssential=,",
     ]
 
+    if not state.config.with_docs:
+        cmdline += [
+            "-o", "DPkg::Options::=--path-exclude=/usr/share/doc/*",
+            "-o", "DPkg::Options::=--path-include=/usr/share/doc/*/copyright",
+            "-o", "DPkg::Options::=--path-exclude=/usr/share/man/*",
+            "-o", "DPkg::Options::=--path-exclude=/usr/share/groff/*",
+            "-o", "DPkg::Options::=--path-exclude=/usr/share/info/*",
+        ]
+
+    return cmdline
+
 
 def invoke_apt(
     state: MkosiState,