diff --git a/dev-util/ccache/Manifest b/dev-util/ccache/Manifest index 65b0507f08837..1d64e9690e2c8 100644 --- a/dev-util/ccache/Manifest +++ b/dev-util/ccache/Manifest @@ -4,7 +4,5 @@ DIST ccache-4.12.3.tar.xz.minisig 315 BLAKE2B a087a330e15567ee16541cd92df9defbb4 DIST ccache-4.13-docs.tar.xz 89264 BLAKE2B 7d59c28dd68a28d3ca4393a5aaa0c3ed6ee839178f7b7ad19eea1d7ea9cf527156ca3bdb39c20fad43691b43fb375ad890020abc30a96aa2d1d39d16f8f2d314 SHA512 4953ad7862adb5ffd5951e226345006e3c928789d30f65754e9af74743ef334f4b83b3b028ebfb00445d28aac96a0c4823aabf634e47df0e44f674e58d383135 DIST ccache-4.13.2.tar.xz 536304 BLAKE2B 4f6a27153c4aa01a03f7f2df7663f90d049a6cc30e4c4e86829aa8174078396b8647e536ca619be7d020876b0646b13feb3238e70d9bad8494e28169c3eecc0e SHA512 34d6c34a97a33fe26e9895b164de603bf3cdc62cc84b8b00360077190fa06bdeb9c7caf89a7cb8a6ca675ffc8c118cbfd88875f1c8f5e5be97af1ca9c0e488f0 DIST ccache-4.13.2.tar.xz.minisig 315 BLAKE2B a8c1e659bc2f0221ab95efdda6d684824976c17a61aa9946d76c81ed7c9babff57c3ed934c1c014f9181b0159981157745ae3e281e3f43ccaa70f65a83d71326 SHA512 fbdb7494a166b7fc308ce0c5fa6e2d5437780aef7600f955dd78fd127ec3fa18bf34ab9bba5a482e9b7762cbd6cd67613f134a22a11e871e5e38d9d5349ac1fe -DIST ccache-4.13.3.tar.xz 537828 BLAKE2B 07175c1f4ccf97638d85abc1de26302d38d08a498db9c151fbddecec7f438570ee15f2eadc222aa0bad21beab55ac4f2ceb5f20a47442144cc15898902806d8e SHA512 93766932df147395eb2ec1d58e660be4d713fb0e210d9b1d7ab8798d708abc3a99ced2580b31c0a819035a6c7b033edf61bbc2343d2f02e8f18de44faa8f7f9a -DIST ccache-4.13.3.tar.xz.minisig 315 BLAKE2B 162e52b1d43db84dfb7c1c5a3c156e911a6e73c4b4dfe8958dfa1d2667063f62d88b47cef3f387fd41ab49357c056c42e56a2502421db1517670b3bb2b3a34bb SHA512 a016e41e244c6cd33211f6a3ceb57d31943a5a14c240a6f80e23babf8d11650ecc28360b9089d21ae8538ea9a2f6eae234381a958f322468c7086ad857ec2483 DIST ccache-4.13.5.tar.xz 538548 BLAKE2B 9234700482e3bb9e6b85c6db080158a862f6890e3eac1ffaa6236ebd9e877f38915b7f7d0771e5071acc492cbcbcf20a32e76dddb201fafad7baed2b10787cc8 SHA512 fcd6cc6ea5ed96bd00a79bd1610534b83c38b8933495f128fab7faf78ae172e4e5953c42afdb615494bf87afac9f5bb80d6a51f92a96bd089ac24a8612bbc7c4 DIST ccache-4.13.5.tar.xz.minisig 315 BLAKE2B 29432c870f3c94f112ed12fad7cd478aa59563ea623dd8327758827afd67a689c61b5c95862dd7dfff415babece163d4736680a388ab6353749c05cef08a8544 SHA512 7cff37ffe8255caa0c2dd135d1bcdd5da1f108a6a683f37d8d4f1d77509304a6b7d239733353a6e68bed76f1677a0762e7d9c074d13e7f126fce1c10a2bbd6db diff --git a/dev-util/ccache/ccache-4.13.3.ebuild b/dev-util/ccache/ccache-4.13.3.ebuild deleted file mode 100644 index 0524d30ca6a6b..0000000000000 --- a/dev-util/ccache/ccache-4.13.3.ebuild +++ /dev/null @@ -1,148 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -# XXX: We don't use CCACHE_* for these vars like we do in e.g. cmake/libabigail/qemu -# because Portage unsets them. Aaaah! -# -# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-ccache-docs -# Set to 1 if prebuilt, 0 if not -# (the construct below is to allow overriding from env for script) -: ${MY_DOCS_PREBUILT:=1} - -MY_DOCS_PREBUILT_DEV=sam -MY_DOCS_VERSION=$(ver_cut 1-2) -# Default to generating docs (inc. man pages) if no prebuilt; overridden later -# See bug #784815 -MY_DOCS_USEFLAG="+doc" - -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/ccache.minisig -VERIFY_SIG_METHOD=minisig -inherit cmake toolchain-funcs flag-o-matic prefix 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.minisig )" -if [[ ${MY_DOCS_PREBUILT} == 1 ]] ; then - SRC_URI+=" !doc? ( https://dev.gentoo.org/~${MY_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${MY_DOCS_VERSION}-docs.tar.xz )" - MY_DOCS_USEFLAG="doc" -fi - -# https://ccache.dev/license.html -# ccache, blake3 -LICENSE="GPL-3+ || ( CC0-1.0 Apache-2.0 )" -LICENSE+=" elibc_mingw? ( LGPL-3 ISC PSF-2 )" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~riscv ~s390 ~sparc ~x86" -# Enable 'static-c++' by default to make 'gcc' ebuild Just Work: bug #761220 -IUSE="${MY_DOCS_USEFLAG} redis +static-c++ test" -RESTRICT="!test? ( test )" - -DEPEND=" - >=app-arch/zstd-1.3.4:= - !static-c++? ( - >=dev-cpp/cpp-httplib-0.20.0:= - >=dev-libs/libfmt-8.0.0:= - ) - >=dev-libs/blake3-1.8.2:= - >=dev-libs/xxhash-0.8.3 - redis? ( >=dev-libs/hiredis-1.3.0:= ) -" -RDEPEND=" - ${DEPEND} - dev-util/shadowman - sys-apps/gentoo-functions -" -DEPEND+=" dev-cpp/expected" -# 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. -BDEPEND=" - doc? ( dev-ruby/asciidoctor ) - test? ( - >=dev-cpp/doctest-2.4.12 - dev-libs/elfutils - ) - verify-sig? ( sec-keys/minisig-keys-ccache ) -" - -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.13-avoid-run-user.patch -) - -src_unpack() { - # Avoid aborting on the doc tarball - if use verify-sig ; then - verify-sig_verify_detached "${DISTDIR}"/${P}.tar.xz{,.minisig} - fi - - default -} - -src_prepare() { - cmake_src_prepare - - cp "${FILESDIR}"/ccache-config-3 ccache-config || die - eprefixify ccache-config -} - -src_configure() { - # Mainly used in tests - tc-export CC OBJDUMP - - local mycmakeargs=( - -DENABLE_DOCUMENTATION=$(usex doc) - -DENABLE_TESTING=$(usex test) - -DDEPS=LOCAL - -DREDIS_STORAGE_BACKEND=$(usex redis) - ) - - # 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. - if use static-c++ ; then - append-ldflags -static-libstdc++ - mycmakeargs+=( - -DDEP_CPPHTTPLIB=BUNDLED - -DDEP_FMT=BUNDLED - ) - fi - - cmake_src_configure -} - -src_install() { - cmake_src_install - - dobin ccache-config - insinto /usr/share/shadowman/tools - newins - ccache <<<"${EPREFIX}/usr/lib/ccache/bin" - - # If USE=doc, there'll be newly generated docs which we install instead. - if ! use doc && [[ ${MY_DOCS_PREBUILT} == 1 ]] ; then - doman "${WORKDIR}"/${PN}-${MY_DOCS_VERSION}-docs/doc/*.[0-8] - fi -} - -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 -}