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: Fri, 01 Oct 2021 03:12:45
Message-Id: 1633057919.ca3ae09f86deebe6305a5fb8127e8d2f01db291e.sam@gentoo
1 commit: ca3ae09f86deebe6305a5fb8127e8d2f01db291e
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Fri Oct 1 03:11:59 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Fri Oct 1 03:11:59 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ca3ae09f
7
8 dev-util/ccache: add 4.4.2
9
10 Signed-off-by: Sam James <sam <AT> gentoo.org>
11
12 dev-util/ccache/Manifest | 1 +
13 dev-util/ccache/ccache-4.4.2.ebuild | 88 +++++++++++++++++++++++++++++++++++++
14 2 files changed, 89 insertions(+)
15
16 diff --git a/dev-util/ccache/Manifest b/dev-util/ccache/Manifest
17 index 03deeefa209..de030f992e6 100644
18 --- a/dev-util/ccache/Manifest
19 +++ b/dev-util/ccache/Manifest
20 @@ -1,3 +1,4 @@
21 DIST ccache-4.3.tar.xz 433508 BLAKE2B 6ab48aa587b4dc86020e3b0f722003dc5c03709626e143a1d38506b6072f9963fc76e89b6d18128dfc28035bf8d24e46ea44f219db69a1b3a294416f0b023090 SHA512 ec082de95ea8b22154ce1e67e0a0fc28266cfb71f382205f7eab14e6ac1c7841027d063041131832b3227d833d99ec874e90df238f35f433de4c381566931c7f
22 DIST ccache-4.4.1.tar.xz 509916 BLAKE2B 54fec9480c37c144667ae2dd969cabc1526a01312200b2b9b26ef1d5533836e2070d28e6a7fbc580f232b22dbd6f1a56a43494b8960d96c5a97d8f041e8f31ca SHA512 820c0b05d2b0209e8478c7409da0e27de8e9621c683aa0f147f9c025b8ac7bc3d06d6945d346143790168da79dfbd14b0ccfb284c7ac05c35f85b492be07d676
23 +DIST ccache-4.4.2.tar.xz 510260 BLAKE2B f0d8b9ac6e1972592ce5a51a392279a01f01c09e6bffc498ff0b20aa46acb6d7f949ae9f4c6006e20b15cdea9fa2fa057c78b69ef66c2e13b3ddee13367e91b1 SHA512 afcec4806b1e307ec16006ecd9e39eb69fc1376407877f024c882926725d41f2b08eccdcfb3efd8dac9e481d07f9c08c043b8cea5ea563a0f49b2f587325e4a7
24 DIST ccache-4.4.tar.xz 509516 BLAKE2B 6c4519d3cd93be49dfff09f22ada798894c9f4475395443e0dcfcf768178f1520cf26bc5c2e0ea22e06cc3ebd6ddaf930a2d1b517593a10c3253f7faa3131f43 SHA512 a857d1aded9c352eabba9c0f31b43fd17ae91672dabdfc086851448867c9dff6ad6dd7ee60f8e39102d41b7d8cf7866c6bf104e0214e865de45e75a8df7626f0
25
26 diff --git a/dev-util/ccache/ccache-4.4.2.ebuild b/dev-util/ccache/ccache-4.4.2.ebuild
27 new file mode 100644
28 index 00000000000..39deaa2e861
29 --- /dev/null
30 +++ b/dev-util/ccache/ccache-4.4.2.ebuild
31 @@ -0,0 +1,88 @@
32 +# Copyright 1999-2021 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +inherit cmake toolchain-funcs flag-o-matic
38 +
39 +DESCRIPTION="Fast compiler cache"
40 +HOMEPAGE="https://ccache.dev/"
41 +SRC_URI="https://github.com/ccache/ccache/releases/download/v${PV}/ccache-${PV}.tar.xz"
42 +
43 +LICENSE="GPL-3 LGPL-3"
44 +SLOT="0"
45 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
46 +# Enable 'static-c++' by default to make 'gcc' ebuild Just Work: bug #761220
47 +IUSE="doc redis +static-c++ test"
48 +RESTRICT="!test? ( test )"
49 +
50 +DEPEND="app-arch/zstd:=
51 + redis? ( dev-libs/hiredis:= )"
52 +RDEPEND="${DEPEND}
53 + dev-util/shadowman
54 + sys-apps/gentoo-functions"
55 +# clang-specific tests use dev-libs/elfutils to compare objects for equality.
56 +# Let's pull in the dependency unconditionally.
57 +DEPEND+=" test? ( dev-libs/elfutils )"
58 +BDEPEND=" doc? ( dev-ruby/asciidoctor )"
59 +
60 +DOCS=( doc/{AUTHORS,MANUAL,NEWS}.adoc CONTRIBUTING.md README.md )
61 +
62 +PATCHES=(
63 + "${FILESDIR}"/${PN}-3.5-nvcc-test.patch
64 + "${FILESDIR}"/${PN}-4.0-objdump.patch
65 + "${FILESDIR}"/${PN}-4.1-avoid-run-user.patch
66 +)
67 +
68 +src_prepare() {
69 + cmake_src_prepare
70 +
71 + sed \
72 + -e "/^EPREFIX=/s:'':'${EPREFIX}':" \
73 + "${FILESDIR}"/ccache-config-3 > ccache-config || die
74 +
75 + # mainly used in tests
76 + tc-export CC OBJDUMP
77 +
78 + # Avoid dependency on libstdc++.so. Useful for cases when
79 + # we would like to use ccache to build older gcc which injects
80 + # into ccache locally built (possibly outdated) libstdc++
81 + # See bug #761220 for examples.
82 + #
83 + # Ideally gcc should not use LD_PRELOAD to avoid this type of failures.
84 + use static-c++ && append-ldflags -static-libstdc++
85 +}
86 +
87 +src_configure() {
88 + local mycmakeargs=(
89 + -DENABLE_DOCUMENTATION=$(usex doc)
90 + -DENABLE_TESTING=$(usex test)
91 + -DUSE_CCACHE=OFF
92 + -DZSTD_FROM_INTERNET=OFF
93 + -DREDIS_STORAGE_BACKEND=$(usex redis)
94 + )
95 +
96 + use redis && mycmakeargs+=( -DHIREDIS_FROM_INTERNET_DEFAULT=OFF )
97 +
98 + cmake_src_configure
99 +}
100 +
101 +src_install() {
102 + cmake_src_install
103 +
104 + dobin ccache-config
105 + insinto /usr/share/shadowman/tools
106 + newins - ccache <<<"${EPREFIX}/usr/lib/ccache/bin"
107 +}
108 +
109 +pkg_prerm() {
110 + if [[ -z ${REPLACED_BY_VERSION} && ${ROOT:-/} == / ]] ; then
111 + eselect compiler-shadow remove ccache
112 + fi
113 +}
114 +
115 +pkg_postinst() {
116 + if [[ ${ROOT:-/} == / ]]; then
117 + eselect compiler-shadow update ccache
118 + fi
119 +}