From d18dce7caea733e7929ddf52ea517b67e0f664d3 Mon Sep 17 00:00:00 2001 From: Dakkshesh Date: Wed, 29 Jan 2025 15:27:33 +0530 Subject: [PATCH] tc_build/binutils: Dont install unwanted man pages and info files Signed-off-by: Dakkshesh --- tc_build/binutils.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tc_build/binutils.py b/tc_build/binutils.py index 09eb98c7..c76a7424 100644 --- a/tc_build/binutils.py +++ b/tc_build/binutils.py @@ -3,6 +3,7 @@ import os from pathlib import Path import platform +from tempfile import TemporaryDirectory from tc_build.builder import Builder from tc_build.source import SourceManager @@ -27,6 +28,12 @@ def __init__(self): '--quiet', '--with-system-zlib', ] + + # Redirect unwanted docs to a temporary dir + self.tmpdir = TemporaryDirectory() + doc_dirs = ['infodir', 'htmldir', 'pdfdir', 'mandir'] + self.configure_flags += [f"--{d}={self.tmpdir.name}" for d in doc_dirs] + # gprofng uses glibc APIs that might not be available on musl if tc_build.utils.libc_is_musl(): self.configure_flags.append('--disable-gprofng') @@ -68,6 +75,8 @@ def build(self): if self.folders.install: self.run_cmd([*make_cmd, 'install']) tc_build.utils.create_gitignore(self.folders.install) + # Clean temporary dir containing docs after installing + self.tmpdir.cleanup() class StandardBinutilsBuilder(BinutilsBuilder):