commit:     5a88daabdbd55643106ca57f9df16c58208e4815
Author:     Matthew Smith <matthew <AT> gentoo <DOT> org>
AuthorDate: Fri Nov 25 09:15:08 2022 +0000
Commit:     Matthew Smith <matthew <AT> gentoo <DOT> org>
CommitDate: Fri Nov 25 09:15:29 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5a88daab

dev-util/ccache: add 4.7.4

Signed-off-by: Matthew Smith <matthew <AT> gentoo.org>

 dev-util/ccache/Manifest            |  2 +
 dev-util/ccache/ccache-4.7.4.ebuild | 91 +++++++++++++++++++++++++++++++++++++
 2 files changed, 93 insertions(+)

diff --git a/dev-util/ccache/Manifest b/dev-util/ccache/Manifest
index e42085afd6d5..5754e4140f49 100644
--- a/dev-util/ccache/Manifest
+++ b/dev-util/ccache/Manifest
@@ -3,3 +3,5 @@ DIST ccache-4.6.3.tar.xz 531184 BLAKE2B 
b23c22876cd3f31bcd67b9120fd5e60544150847
 DIST ccache-4.6.3.tar.xz.asc 833 BLAKE2B 
064d7bdf474540992180372c4c011b5bdeb98834803abcdec474f0988cac0339281c388545f9d28ae22b740268c338e092d618c0a4664c62c307d9a9ec1dff5e
 SHA512 
ecba59c8089848737f37ef9bae4f631fae7eb2fedfc62879cd181ce37d412fbd883cc9dee52850757258009d75ef06477441cbf17d39db7b9d955300737e7f89
 DIST ccache-4.7.3.tar.xz 546528 BLAKE2B 
2b219506b94a7ae7d62545b02d976f8afd12acc226bd4cabc575199629e4abc86657150b55c2aaf283e477fc5bcfa38843d0d52c8737bd98f11c126d4afe2582
 SHA512 
c7d15db426967ff69ec31bc167d49069f1908dfc03d70ac0ac61a281bca1202c17e3a469006bb42a11549cb6a064d89af94f0779c550617bb68b213ed9cef784
 DIST ccache-4.7.3.tar.xz.asc 833 BLAKE2B 
743a066d5b3a69341e51e4b48ef9ae81b74acfe14a566ffa38f839c8aa09d178c48e4a14ea388648de847651ab6c0c2279fd646d623745e68fd7b2555e32aba3
 SHA512 
4049d9dc342b604d5228809c0e5d20656d4408bf2bc2242f0d1fc30e7df1cec0f3f48ed77b1be2f3b1e3bbace79397ce3fae411de99f6bf5a7626fd4225777a1
+DIST ccache-4.7.4.tar.xz 547820 BLAKE2B 
03e03223f0fd6eb001c7d93bcd03a0ef6656ebd3ffcc920b9e772fb68275ddf1e8a941f8f7de68358cbc7a9b9d5aa65e35b91554ff24684f29ff1953aefae75f
 SHA512 
48c663b51e874cfbd8daf0ef9759d025c2605c36da47ebbc77b52ceb941b810436600429f74204f13e2e2e601af6186a4bdb992f8da239f88cb9df4c6c95d58f
+DIST ccache-4.7.4.tar.xz.asc 833 BLAKE2B 
e155f9cb695794a28771a928d50e18705441b9fb9a8ec425aabc78dabcd68caca68ba15f74ba176a73abf414c4ba98b1832da3536fcd87d7c32f2689fe7e1908
 SHA512 
567a051e7c93cd62c8ad7631fea98a6846e2f548aaa201acefbe44d1027f8048cae5ef462488da7ce90864b23a426d524f576472428f93ecbc5cea3ae224b860

diff --git a/dev-util/ccache/ccache-4.7.4.ebuild 
b/dev-util/ccache/ccache-4.7.4.ebuild
new file mode 100644
index 000000000000..8bd176f53d23
--- /dev/null
+++ b/dev-util/ccache/ccache-4.7.4.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/joelrosdahl.asc
+inherit cmake toolchain-funcs flag-o-matic verify-sig
+
+DESCRIPTION="Fast compiler cache"
+HOMEPAGE="https://ccache.dev/";
+SRC_URI="https://github.com/ccache/ccache/releases/download/v${PV}/${P}.tar.xz";
+SRC_URI+=" verify-sig? ( 
https://github.com/ccache/ccache/releases/download/v${PV}/${P}.tar.xz.asc )"
+
+LICENSE="GPL-3 LGPL-3"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+# Enable 'static-c++' by default to make 'gcc' ebuild Just Work: bug #761220
+IUSE="doc redis +static-c++ test"
+RESTRICT="!test? ( test )"
+
+DEPEND="app-arch/zstd:=
+       redis? ( dev-libs/hiredis:= )"
+RDEPEND="${DEPEND}
+       dev-util/shadowman
+       sys-apps/gentoo-functions"
+# Needed for eselect calls in pkg_*
+IDEPEND="dev-util/shadowman"
+
+# clang-specific tests use dev-libs/elfutils to compare objects for equality.
+# Let's pull in the dependency unconditionally.
+DEPEND+=" test? ( dev-libs/elfutils )"
+BDEPEND=" doc? ( dev-ruby/asciidoctor )
+       verify-sig? ( sec-keys/openpgp-keys-joelrosdahl )"
+
+DOCS=( doc/{AUTHORS,MANUAL,NEWS}.adoc CONTRIBUTING.md README.md )
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-3.5-nvcc-test.patch
+       "${FILESDIR}"/${PN}-4.0-objdump.patch
+)
+
+src_prepare() {
+       cmake_src_prepare
+
+       sed \
+               -e "/^EPREFIX=/s:'':'${EPREFIX}':" \
+               "${FILESDIR}"/ccache-config-3 > ccache-config || die
+}
+
+src_configure() {
+       # Mainly used in tests
+       tc-export CC OBJDUMP
+
+       # Avoid dependency on libstdc++.so. Useful for cases when
+       # we would like to use ccache to build older gcc which injects
+       # into ccache locally built (possibly outdated) libstdc++
+       # See bug #761220 for examples.
+       #
+       # Ideally gcc should not use LD_PRELOAD to avoid this type of failure.
+       use static-c++ && append-ldflags -static-libstdc++
+
+       local mycmakeargs=(
+               -DENABLE_DOCUMENTATION=$(usex doc)
+               -DENABLE_TESTING=$(usex test)
+               -DZSTD_FROM_INTERNET=OFF
+               -DHIREDIS_FROM_INTERNET=OFF
+               -DREDIS_STORAGE_BACKEND=$(usex redis)
+       )
+
+       cmake_src_configure
+}
+
+src_install() {
+       cmake_src_install
+
+       dobin ccache-config
+       insinto /usr/share/shadowman/tools
+       newins - ccache <<<"${EPREFIX}/usr/lib/ccache/bin"
+}
+
+pkg_prerm() {
+       if [[ -z ${REPLACED_BY_VERSION} && -z ${ROOT} ]] ; then
+               eselect compiler-shadow remove ccache
+       fi
+}
+
+pkg_postinst() {
+       if [[ -z ${ROOT} ]] ; then
+               eselect compiler-shadow update ccache
+       fi
+}

Reply via email to