mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-06 00:48:18 -07:00
@@ -1,4 +1,3 @@
|
||||
DIST ccache-4.3.tar.xz 433508 BLAKE2B 6ab48aa587b4dc86020e3b0f722003dc5c03709626e143a1d38506b6072f9963fc76e89b6d18128dfc28035bf8d24e46ea44f219db69a1b3a294416f0b023090 SHA512 ec082de95ea8b22154ce1e67e0a0fc28266cfb71f382205f7eab14e6ac1c7841027d063041131832b3227d833d99ec874e90df238f35f433de4c381566931c7f
|
||||
DIST ccache-4.4.2.tar.xz 510260 BLAKE2B f0d8b9ac6e1972592ce5a51a392279a01f01c09e6bffc498ff0b20aa46acb6d7f949ae9f4c6006e20b15cdea9fa2fa057c78b69ef66c2e13b3ddee13367e91b1 SHA512 afcec4806b1e307ec16006ecd9e39eb69fc1376407877f024c882926725d41f2b08eccdcfb3efd8dac9e481d07f9c08c043b8cea5ea563a0f49b2f587325e4a7
|
||||
DIST ccache-4.5.1.tar.xz 513008 BLAKE2B 637b6d36c169bc742efd165569879a47405c2884918ed3731186e8176c926fa0e8e9cd648756d501ae3b741c671e2399cfdb0bc216410bc64826d4fe00d69498 SHA512 267dcc6b41270eeffe029d13e58eca3399540037cc19dc58bb5ebeb7dcc51b201fbde91c9824eaee5b14fbf28bb7304b78d1340118bc72e56b80ff148575bc56
|
||||
DIST ccache-4.5.tar.xz 512772 BLAKE2B 6cfd80aeee140c18e0b6c1e30c15d717caeaa6ef17ebf6400773fc957e02285242cd8f8861cf137b542272258a81fe8fd128ee69eea0fe6ecd12cf20acc5b2d8 SHA512 c05dd4280c68f64e799cee5704d879df1348f970ff4bbee2278a15ce99c2c52c337ee64713edbd8111634484e9159c1ce3d93fe9351ef388b65a9cbd6c0fc6ab
|
||||
|
||||
@@ -1,88 +0,0 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit cmake toolchain-funcs flag-o-matic
|
||||
|
||||
DESCRIPTION="Fast compiler cache"
|
||||
HOMEPAGE="https://ccache.dev/"
|
||||
SRC_URI="https://github.com/ccache/ccache/releases/download/v${PV}/ccache-${PV}.tar.xz"
|
||||
|
||||
LICENSE="GPL-3 LGPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~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"
|
||||
# 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 )"
|
||||
|
||||
DOCS=( doc/{AUTHORS,MANUAL,NEWS}.adoc CONTRIBUTING.md README.md )
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-3.5-nvcc-test.patch
|
||||
"${FILESDIR}"/${PN}-4.0-objdump.patch
|
||||
"${FILESDIR}"/${PN}-4.1-avoid-run-user.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
sed \
|
||||
-e "/^EPREFIX=/s:'':'${EPREFIX}':" \
|
||||
"${FILESDIR}"/ccache-config-3 > ccache-config || die
|
||||
|
||||
# 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 failures.
|
||||
use static-c++ && append-ldflags -static-libstdc++
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DENABLE_DOCUMENTATION=$(usex doc)
|
||||
-DENABLE_TESTING=$(usex test)
|
||||
-DUSE_CCACHE=OFF
|
||||
-DZSTD_FROM_INTERNET=OFF
|
||||
-DREDIS_STORAGE_BACKEND=$(usex redis)
|
||||
)
|
||||
|
||||
use redis && mycmakeargs+=( -DHIREDIS_FROM_INTERNET_DEFAULT=OFF )
|
||||
|
||||
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} && ${ROOT:-/} == / ]] ; then
|
||||
eselect compiler-shadow remove ccache
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if [[ ${ROOT:-/} == / ]]; then
|
||||
eselect compiler-shadow update ccache
|
||||
fi
|
||||
}
|
||||
Reference in New Issue
Block a user