Hi, Ludovic Courtès <ludovic.cour...@inria.fr> skribis:
> The patch below produces a ‘clang’ package that contains > ‘clang-tools-extra’ commands¹. > > The problem is the size. Before: > > $ guix size /gnu/store/qxdpxbvfdxfy5dnz4haql4xlxpmb5r6b-clang-10.0.0 |tail -1 > total: 995.2 MiB > $ guix size /gnu/store/qxdpxbvfdxfy5dnz4haql4xlxpmb5r6b-clang-10.0.0 |head -2 > store item total self > /gnu/store/qxdpxbvfdxfy5dnz4haql4xlxpmb5r6b-clang-10.0.0 995.2 > 456.5 45.9% > > > After: > > $ guix size /gnu/store/5h3xgpg33wip2b8ccri690jp6ikbq16s-clang-10.0.0 |tail -1 > total: 1525.4 MiB > $ guix size /gnu/store/5h3xgpg33wip2b8ccri690jp6ikbq16s-clang-10.0.0 |head -2 > store item total self > /gnu/store/5h3xgpg33wip2b8ccri690jp6ikbq16s-clang-10.0.0 1525.4 > 986.8 64.7% > > (How they manage to fill that much disk space, I wonder.) > > Any idea how to best package it? > > We could of course have a ‘clang-full’ package, but it seems wasteful. > We could also have a separate output for the extra commands, but it’s > inconvenient. It would be ideal to have a ‘clang-tools-extra’ package > that depends on ‘clang’, but building them separately appears to be > impossible. After spending an unreasonable amount of time trying to build ‘clang-tools-extra’ as a separate package, I gave up and went for the multiple output solution in commit 77a87ad4aceed9d89d615540e0fd147e3a8b2f64. One can now get ‘clang-tidy’ and its friends with: guix install clang:extra Ludo’.