Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/ccache/
Date: Sat, 29 Oct 2022 15:04:55
Message-Id: 1667055865.4182f2967fcff1f152dfde1181abd9664926076b.sam@gentoo
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 +}