Gentoo Archives: gentoo-dev

From: "Michał Górny" <mgorny@g.o>
To: gentoo-dev@l.g.o
Cc: cluster@g.o, robbat2@g.o, toolchain@g.o, suse@g.o, llvm@g.o
Subject: [gentoo-dev] [RFC] [PATCH] dev-util/shadowman: Unified tool to update ccache/distcc/icecc shadow dir
Date: Thu, 17 Aug 2017 08:36:58
Message-Id: 20170817083641.3507-1-mgorny@gentoo.org
1 Hi, everyone.
2
3 I've written a new tool called shadowman [1] that aims to partially
4 replace the current *-config tools shipped with ccache, distcc, icecc
5 and potentially more.
6
7 Why? Because the existing tools are inconsistent, inconvenient
8 and usually incomplete. The README [2] states a number of advantages:
9
10 | 1. one usage syntax that works for all tools,
11 |
12 | 2. ability to update/clean masquerades for multiple tools in one call,
13 |
14 | 3. consistent (and *good*) implementation -- now all tools get the same
15 | executable list,
16 |
17 | 4. reduced code duplication,
18 |
19 | 5. modular layout that allows adding extra tools/compiler wildcards
20 | by third-party packages.
21
22 This thread includes patches that:
23
24 a. add the package for shadowman (skipping some bundled modules for
25 external inclusion) -- for testing it's just a live ebuild with full
26 keyword set; I will obviously change that before the final inclusion;
27
28 b. adds shadowman support to ccache, distcc & icecream packages
29 (preserving the old utilities for compatibility),
30
31 c. adds shadowman update call to toolchain.eclass & clang ebuilds
32 so that the masquerades get updated automatically on gcc/clang upgrade.
33
34 Please review. Alternatively available as PR on GitHub [3].
35
36 [1]:https://github.com/mgorny/shadowman
37 [2]:https://github.com/mgorny/shadowman/blob/master/README
38 [3]:https://github.com/gentoo/gentoo/pull/5386

Replies

Subject Author
[gentoo-dev] [PATCH 01/12] dev-util/shadowman: New package "Michał Górny" <mgorny@g.o>
[gentoo-dev] [PATCH 02/12] dev-util/ccache: Convert to EAPI=6 "Michał Górny" <mgorny@g.o>
[gentoo-dev] [PATCH 03/12] dev-util/ccache: Install dev-util/shadowman data file "Michał Górny" <mgorny@g.o>
[gentoo-dev] [PATCH 04/12] dev-util/ccache: Use dev-util/shadowman for postinst/prerm "Michał Górny" <mgorny@g.o>
[gentoo-dev] [PATCH 05/12] sys-devel/distcc: Convert to EAPI=6 "Michał Górny" <mgorny@g.o>
[gentoo-dev] [PATCH 06/12] sys-devel/distcc: Install dev-util/shadowman data file "Michał Górny" <mgorny@g.o>
[gentoo-dev] [PATCH 07/12] sys-devel/distcc: Use dev-util/shadowman for postinst/prerm "Michał Górny" <mgorny@g.o>
[gentoo-dev] [PATCH 08/12] sys-devel/icecream: Convert to EAPI=6 "Michał Górny" <mgorny@g.o>
[gentoo-dev] [PATCH 09/12] sys-devel/icecream: Install dev-util/shadowman data file "Michał Górny" <mgorny@g.o>
[gentoo-dev] [PATCH 10/12] sys-devel/icecream: Use dev-util/shadowman for postinst/prerm "Michał Górny" <mgorny@g.o>
[gentoo-dev] [PATCH 11/12] toolchain.eclass: Update masquerades via dev-util/shadowman postinst/rm "Michał Górny" <mgorny@g.o>
[gentoo-dev] [PATCH 12/12] sys-devel/clang: Enable masquerades via dev-util/shadowman "Michał Górny" <mgorny@g.o>
[gentoo-dev] Re: [RFC] [PATCH] dev-util/shadowman: Unified tool to update ccache/distcc/icecc shadow dir Sergei Trofimovich <slyfox@g.o>
Re: [gentoo-dev] [RFC] [PATCH] dev-util/shadowman: Unified tool to update ccache/distcc/icecc shadow dir "Manuel Rüger" <mrueg@g.o>
[gentoo-dev] [PATCH v2 01/12] dev-util/shadowman: New package "Michał Górny" <mgorny@g.o>