1 |
commit: 4182f2967fcff1f152dfde1181abd9664926076b |
2 |
Author: Sam James <sam <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Oct 29 14:48:56 2022 +0000 |
4 |
Commit: Sam James <sam <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Oct 29 15:04:25 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4182f296 |
7 |
|
8 |
dev-util/ccache: add 4.7.2 |
9 |
|
10 |
Signed-off-by: Sam James <sam <AT> gentoo.org> |
11 |
|
12 |
dev-util/ccache/Manifest | 2 + |
13 |
dev-util/ccache/ccache-4.7.2.ebuild | 92 +++++++++++++++++++++++++++++++++++++ |
14 |
2 files changed, 94 insertions(+) |
15 |
|
16 |
diff --git a/dev-util/ccache/Manifest b/dev-util/ccache/Manifest |
17 |
index 77b379c18071..c8b5461c32f5 100644 |
18 |
--- a/dev-util/ccache/Manifest |
19 |
+++ b/dev-util/ccache/Manifest |
20 |
@@ -3,5 +3,7 @@ DIST ccache-4.6.3.tar.xz 531184 BLAKE2B b23c22876cd3f31bcd67b9120fd5e60544150847 |
21 |
DIST ccache-4.6.3.tar.xz.asc 833 BLAKE2B 064d7bdf474540992180372c4c011b5bdeb98834803abcdec474f0988cac0339281c388545f9d28ae22b740268c338e092d618c0a4664c62c307d9a9ec1dff5e SHA512 ecba59c8089848737f37ef9bae4f631fae7eb2fedfc62879cd181ce37d412fbd883cc9dee52850757258009d75ef06477441cbf17d39db7b9d955300737e7f89 |
22 |
DIST ccache-4.7.1.tar.xz 545788 BLAKE2B 0d96b7d7739329cb86f749cac756998af648f512c2be0a88b35cda8dcc1160a2eb37a02e6bfde34810451b66bb99b56bc91ad64d67c8305c7af620a2075464b7 SHA512 9a17f550e9a70067c55405a0832769cf367e96b21256631f9b0e638574f2c4c90106be0fcef04e868cf4b069668fe09f13cf71539e9f85752f7869da6a9abd0a |
23 |
DIST ccache-4.7.1.tar.xz.asc 833 BLAKE2B 3735876dd9a4e9a7105480b55154baaff269f1a4564c82d5d95a36c4a085e95386f21a971e6349a0b9043dc0208ddd464f120bdd8127c20dd33909c7e70c449d SHA512 2ad6be6805254d5d4f24d89801f6338431118d948ee90f38f4eeecb282e99c8f90294e6cd4f8f582d01e2ac138d7ac233e71fa985dd73dc43869606f841faba9 |
24 |
+DIST ccache-4.7.2.tar.xz 546016 BLAKE2B ce68e759bbeb99e5d5fb7341c85e58dbcf05aa21caa7aea67cba244041a44cfb22bceb7dcea47597ea44f39e88d7d006fd0a5fc7ceefb264309a74affedf8d8e SHA512 854834d38ae64c1a253746be7f30b6f6f50215277a3eb01f25dcab23d3fe1131bc5fde76da10506b72c8eca5b00bc63555f5c2363b8613833f491d05635173ed |
25 |
+DIST ccache-4.7.2.tar.xz.asc 833 BLAKE2B 63dc3d283148622b2ed3a8688c865602e6f803f6cf00c1281e0004ac16b4c7606df2d977329328b784bf36134ac529f3d7dbabfd3c295b9eb688a7962e2d81fb SHA512 5ffd9f51b7ff580603c9926cba6df0f13ccd1cf217a49d0cc97963a15d690cc51da9a42e37f6f2fd53bbf8b3458badb138c19f1383ef3899a54514d135362070 |
26 |
DIST ccache-4.7.tar.xz 545560 BLAKE2B 20d08092e775354f84699ed48a88f8212517e7202ff2bc1bc381164341d4058b598d2a4981e35059ac10fc46ada183c35056732f1a61c9d14185cd41839a7485 SHA512 af7010de1f44bf5be9ba62a3af54af6b19e01b6dddf986a52c37106676bc3a5bd2298cccd2337cccbacfd1c148de177612c2bf24d254c6ade9dec253a0a62efd |
27 |
DIST ccache-4.7.tar.xz.asc 833 BLAKE2B 4c868467e53fb21021e5f553b6660b94f7fc93ba66d1798c09f09a281124f8351cbe29fcb621637e29c1f6f24468f0a9a6423a33a1691c220f929a595e961a56 SHA512 e88e8cf2ee8ce9015a93eefe3a7c8dab58da3e50536b5af8ee5013f6cb2af9928f82b4a6d9c4af2880e14698819f63c434324e45aa667e63e9fd309aaef448a6 |
28 |
|
29 |
diff --git a/dev-util/ccache/ccache-4.7.2.ebuild b/dev-util/ccache/ccache-4.7.2.ebuild |
30 |
new file mode 100644 |
31 |
index 000000000000..57b53e31e44a |
32 |
--- /dev/null |
33 |
+++ b/dev-util/ccache/ccache-4.7.2.ebuild |
34 |
@@ -0,0 +1,92 @@ |
35 |
+# Copyright 1999-2022 Gentoo Authors |
36 |
+# Distributed under the terms of the GNU General Public License v2 |
37 |
+ |
38 |
+EAPI=8 |
39 |
+ |
40 |
+VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/joelrosdahl.asc |
41 |
+inherit cmake toolchain-funcs flag-o-matic verify-sig |
42 |
+ |
43 |
+DESCRIPTION="Fast compiler cache" |
44 |
+HOMEPAGE="https://ccache.dev/" |
45 |
+SRC_URI="https://github.com/ccache/ccache/releases/download/v${PV}/${P}.tar.xz" |
46 |
+SRC_URI+=" verify-sig? ( https://github.com/ccache/ccache/releases/download/v${PV}/${P}.tar.xz.asc )" |
47 |
+ |
48 |
+LICENSE="GPL-3 LGPL-3" |
49 |
+SLOT="0" |
50 |
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" |
51 |
+# Enable 'static-c++' by default to make 'gcc' ebuild Just Work: bug #761220 |
52 |
+IUSE="doc redis +static-c++ test" |
53 |
+RESTRICT="!test? ( test )" |
54 |
+ |
55 |
+DEPEND="app-arch/zstd:= |
56 |
+ redis? ( dev-libs/hiredis:= )" |
57 |
+RDEPEND="${DEPEND} |
58 |
+ dev-util/shadowman |
59 |
+ sys-apps/gentoo-functions" |
60 |
+# Needed for eselect calls in pkg_* |
61 |
+IDEPEND="dev-util/shadowman" |
62 |
+ |
63 |
+# clang-specific tests use dev-libs/elfutils to compare objects for equality. |
64 |
+# Let's pull in the dependency unconditionally. |
65 |
+DEPEND+=" test? ( dev-libs/elfutils )" |
66 |
+BDEPEND=" doc? ( dev-ruby/asciidoctor ) |
67 |
+ verify-sig? ( sec-keys/openpgp-keys-joelrosdahl )" |
68 |
+ |
69 |
+DOCS=( doc/{AUTHORS,MANUAL,NEWS}.adoc CONTRIBUTING.md README.md ) |
70 |
+ |
71 |
+PATCHES=( |
72 |
+ "${FILESDIR}"/${PN}-3.5-nvcc-test.patch |
73 |
+ "${FILESDIR}"/${PN}-4.0-objdump.patch |
74 |
+ "${FILESDIR}"/${PN}-4.6.2-avoid-run-user.patch |
75 |
+) |
76 |
+ |
77 |
+src_prepare() { |
78 |
+ cmake_src_prepare |
79 |
+ |
80 |
+ sed \ |
81 |
+ -e "/^EPREFIX=/s:'':'${EPREFIX}':" \ |
82 |
+ "${FILESDIR}"/ccache-config-3 > ccache-config || die |
83 |
+} |
84 |
+ |
85 |
+src_configure() { |
86 |
+ # Mainly used in tests |
87 |
+ tc-export CC OBJDUMP |
88 |
+ |
89 |
+ # Avoid dependency on libstdc++.so. Useful for cases when |
90 |
+ # we would like to use ccache to build older gcc which injects |
91 |
+ # into ccache locally built (possibly outdated) libstdc++ |
92 |
+ # See bug #761220 for examples. |
93 |
+ # |
94 |
+ # Ideally gcc should not use LD_PRELOAD to avoid this type of failure. |
95 |
+ use static-c++ && append-ldflags -static-libstdc++ |
96 |
+ |
97 |
+ local mycmakeargs=( |
98 |
+ -DENABLE_DOCUMENTATION=$(usex doc) |
99 |
+ -DENABLE_TESTING=$(usex test) |
100 |
+ -DZSTD_FROM_INTERNET=OFF |
101 |
+ -DHIREDIS_FROM_INTERNET=OFF |
102 |
+ -DREDIS_STORAGE_BACKEND=$(usex redis) |
103 |
+ ) |
104 |
+ |
105 |
+ cmake_src_configure |
106 |
+} |
107 |
+ |
108 |
+src_install() { |
109 |
+ cmake_src_install |
110 |
+ |
111 |
+ dobin ccache-config |
112 |
+ insinto /usr/share/shadowman/tools |
113 |
+ newins - ccache <<<"${EPREFIX}/usr/lib/ccache/bin" |
114 |
+} |
115 |
+ |
116 |
+pkg_prerm() { |
117 |
+ if [[ -z ${REPLACED_BY_VERSION} && -z ${ROOT} ]] ; then |
118 |
+ eselect compiler-shadow remove ccache |
119 |
+ fi |
120 |
+} |
121 |
+ |
122 |
+pkg_postinst() { |
123 |
+ if [[ -z ${ROOT} ]] ; then |
124 |
+ eselect compiler-shadow update ccache |
125 |
+ fi |
126 |
+} |