1 |
--- |
2 |
sys-devel/clang/clang-4.0.1.ebuild | 12 ++++++++++++ |
3 |
sys-devel/clang/clang-5.0.9999.ebuild | 12 ++++++++++++ |
4 |
sys-devel/clang/clang-9999.ebuild | 12 ++++++++++++ |
5 |
3 files changed, 36 insertions(+) |
6 |
|
7 |
changes in v2: do not apply magic when ROOT!=/ |
8 |
|
9 |
diff --git a/sys-devel/clang/clang-4.0.1.ebuild b/sys-devel/clang/clang-4.0.1.ebuild |
10 |
index 21a5adf2696c..821cae0ab5b8 100644 |
11 |
--- a/sys-devel/clang/clang-4.0.1.ebuild |
12 |
+++ b/sys-devel/clang/clang-4.0.1.ebuild |
13 |
@@ -276,3 +276,15 @@ multilib_src_install_all() { |
14 |
# +x for some reason; TODO: investigate |
15 |
use static-analyzer && fperms a-x "/usr/lib/llvm/${SLOT}/share/man/man1/scan-build.1" |
16 |
} |
17 |
+ |
18 |
+pkg_postinst() { |
19 |
+ if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then |
20 |
+ eselect compiler-shadow update all |
21 |
+ fi |
22 |
+} |
23 |
+ |
24 |
+pkg_postrm() { |
25 |
+ if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then |
26 |
+ eselect compiler-shadow clean all |
27 |
+ fi |
28 |
+} |
29 |
diff --git a/sys-devel/clang/clang-5.0.9999.ebuild b/sys-devel/clang/clang-5.0.9999.ebuild |
30 |
index 2ecd222748d1..54f8aaa20cf6 100644 |
31 |
--- a/sys-devel/clang/clang-5.0.9999.ebuild |
32 |
+++ b/sys-devel/clang/clang-5.0.9999.ebuild |
33 |
@@ -273,3 +273,15 @@ multilib_src_install_all() { |
34 |
# +x for some reason; TODO: investigate |
35 |
use static-analyzer && fperms a-x "/usr/lib/llvm/${SLOT}/share/man/man1/scan-build.1" |
36 |
} |
37 |
+ |
38 |
+pkg_postinst() { |
39 |
+ if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then |
40 |
+ eselect compiler-shadow update all |
41 |
+ fi |
42 |
+} |
43 |
+ |
44 |
+pkg_postrm() { |
45 |
+ if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then |
46 |
+ eselect compiler-shadow clean all |
47 |
+ fi |
48 |
+} |
49 |
diff --git a/sys-devel/clang/clang-9999.ebuild b/sys-devel/clang/clang-9999.ebuild |
50 |
index 8dd135d6aa25..010df120d1d5 100644 |
51 |
--- a/sys-devel/clang/clang-9999.ebuild |
52 |
+++ b/sys-devel/clang/clang-9999.ebuild |
53 |
@@ -277,3 +277,15 @@ multilib_src_install_all() { |
54 |
# +x for some reason; TODO: investigate |
55 |
use static-analyzer && fperms a-x "/usr/lib/llvm/${SLOT}/share/man/man1/scan-build.1" |
56 |
} |
57 |
+ |
58 |
+pkg_postinst() { |
59 |
+ if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then |
60 |
+ eselect compiler-shadow update all |
61 |
+ fi |
62 |
+} |
63 |
+ |
64 |
+pkg_postrm() { |
65 |
+ if [[ ${ROOT} == / && -f ${EPREFIX}/usr/share/eselect/modules/compiler-shadow.eselect ]] ; then |
66 |
+ eselect compiler-shadow clean all |
67 |
+ fi |
68 |
+} |
69 |
-- |
70 |
2.14.1 |