commit: 33c9df18051c62eb390d60fbe9eb0dae86641dca Author: idealseal <realidealseal <AT> protonmail <DOT> com> AuthorDate: Tue Jan 13 22:21:52 2026 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Thu Jan 15 21:00:10 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=33c9df18
dev-util/sccache: add 0.13.0 Signed-off-by: idealseal <realidealseal <AT> protonmail.com> Part-of: https://github.com/gentoo/gentoo/pull/45367 Signed-off-by: Sam James <sam <AT> gentoo.org> dev-util/sccache/Manifest | 2 + dev-util/sccache/sccache-0.13.0.ebuild | 105 +++++++++++++++++++++++++++++++++ 2 files changed, 107 insertions(+) diff --git a/dev-util/sccache/Manifest b/dev-util/sccache/Manifest index 3e8bb403577c..5c76d9d0f6ab 100644 --- a/dev-util/sccache/Manifest +++ b/dev-util/sccache/Manifest @@ -308,6 +308,8 @@ DIST scc-2.1.0.crate 122739 BLAKE2B 12508415de1d856cac46ac042ff8ec738fdf234dc34b DIST sccache-0.10.0.tar.gz 394106 BLAKE2B 2705746abc5f8a8a3eeba27787e328fc34d93895cff9e6c2180a2553aa710616e65c3ac156dea462936ee43e3dcf1708863415bf59d9520a88b98f52735f9b0e SHA512 66e324bd7db1841e7f23a3f78ef421bedcaac5531d14f53ea5a31b1a2d051aae18bf57972c802b10acf658c2e24914eb0d9a0018b0455fe667a5954ef32a8ed0 DIST sccache-0.11.0.tar.gz 401850 BLAKE2B fedd10acded762446b5e6034b67f685fdaf4d84d251df1d915d25cf1affcd46c99de0b5cb5834b70082e7b23501579a4bce0ab55adde7cf32579f5a07321952d SHA512 36c0506b7235192b485585fff81cd11eaa63504e550b2ad41d9515908254bb097718d23665a9d4d8fa79fbbbff066f196b24b0a73e6c16e22c3f0ecd93343c48 DIST sccache-0.12.0.tar.gz 403800 BLAKE2B 99adc180b6e0be34a9fd97725b62b8b714a8ef6f5cceaa1f07395b4c1aa2e316a636c2fefa47fce6324b0c59255dd1c2390f69aff1dccafbe95a9123740efe71 SHA512 0c14a7ada917eaf7710b989f5c522f780886b051c0ce594d2d526d9a343f00a541c1c22f5cb124055343a47321856ed11406cfe434b862003a74053c8774f742 +DIST sccache-0.13.0-crates.tar.xz 32143128 BLAKE2B 00b830f11c2f51a7a1c9bf78cef972df3d42704a6b060bfce2e8157e4973a94f64ad6cb62838d6ac9f075829d441797d1037ffb2bcaf02fdfdce24f4e9a1d812 SHA512 34557109422dda44974d758bcd54a4e76dbd55934e4dfb1dc970e94e7dde00378a12b4420dd435902a85e97dffe28b566a922783e031e0bfc7cf27229191e527 +DIST sccache-0.13.0.tar.gz 416746 BLAKE2B e8bc4c12e6939be75ef79894537a6b8da1b06cbed8789a0f9f2694d89e0a385042e0933cc793278a2df5bd3c331f03ac451f21f32807c7e7924a0f4197a4a1cb SHA512 076d0729586a9e07c6b9f693ca85efabf76a98d5b5a169417ae3fd6a2e9fd270c510a14981a3d06152795c60029e830a8882b743c8f19351d720fd2be1eb1a57 DIST schannel-0.1.23.crate 41667 BLAKE2B 3f34ecf4cc519f5302f0ab5207907a275c68e6fcbb47630aec4ed5d5f1a1cc7475f6d7a8c22361e9878002f9f54314c1f630ab0c1f77ea309714bdb7ada6c9af SHA512 dfce25e3b8bc09d8dd1fce2783fe02ec83f74697cb24aa212ef9369a628685ba488f821cb3e5f863798e0e59995038c8d748f74b89f7929eb8cfd804d5066b84 DIST scopeguard-1.2.0.crate 11619 BLAKE2B 8b7e9ed6cefef9ee55407fb9690d57a2a98bb93e5105aeebdb475a52485e9e185255249e1dce8f83cd80534e7402d485aac3efa7e8493b13135de27550cd4bc4 SHA512 6247719a15fe1e4e2d179127b9a934bd2f99367724f41175ed9522f58824b6bc69b35002eae66b35880375ff61d77ac43ddaa78cbde7160a35183a1da32d3fbb DIST scrypt-0.11.0.crate 13440 BLAKE2B c2378aaa8e81c5b18fa5954b7b72fd3c4e02f61e4f8c8472de4822279d3cdbabf26200492c332581e1d6397e6b4a2e62e38bc09e5472871501c1883de7649894 SHA512 d7910b277ef814a470361c12a7f2c90ef5b1df56cba9b62662f52a36f076872cf21d18f6c81d33d5a7e94184625753e8a6224d6559ab3cf82ae1a0b7f704e544 diff --git a/dev-util/sccache/sccache-0.13.0.ebuild b/dev-util/sccache/sccache-0.13.0.ebuild new file mode 100644 index 000000000000..8c42598f80af --- /dev/null +++ b/dev-util/sccache/sccache-0.13.0.ebuild @@ -0,0 +1,105 @@ +# Copyright 2017-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.7 + +EAPI=8 + +CRATES="" +# Required for tests but not included by pycargoebuild. +CRATES+=" + [email protected] +" + +# https://github.com/mozilla/sccache?tab=readme-ov-file#build-requirements +RUST_MIN_VER="1.85.0" + +inherit cargo optfeature systemd + +DESCRIPTION="ccache/distcc like tool with support for rust and cloud storage" +HOMEPAGE="https://github.com/mozilla/sccache" +SRC_URI=" + https://github.com/mozilla/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/gentoo-crate-dist/sccache/releases/download/v${PV}/sccache-${PV}-crates.tar.xz +" + +LICENSE="Apache-2.0" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 BSD-2 BSD CC0-1.0 ISC MIT MPL-2.0 Unicode-DFS-2016 ZLIB +" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~loong ~ppc64" +IUSE="azure dist-client dist-server gcs memcached redis s3 webdav" + +BDEPEND="virtual/pkgconfig" +DEPEND=" + app-arch/zstd + virtual/zlib:= + dist-server? ( dev-libs/openssl:= ) + gcs? ( dev-libs/openssl:= ) +" +RDEPEND=" + ${DEPEND} + dev-util/shadowman +" +# Needed for eselect calls in pkg_* +IDEPEND="dev-util/shadowman" + +QA_FLAGS_IGNORED="usr/bin/sccache*" + +pkg_setup() { + export OPENSSL_NO_VENDOR=1 + export PKG_CONFIG_ALLOW_CROSS=1 + export ZSTD_SYS_USE_PKG_CONFIG=1 + rust_pkg_setup +} + +src_configure() { + local myfeatures=( + $(usev azure) + $(usev dist-client) + $(usev dist-server) + $(usev gcs) + $(usev memcached) + $(usev redis) + $(usev s3) + $(usev webdav) + ) + + cargo_src_configure --no-default-features +} + +src_install() { + cargo_src_install + + keepdir /etc/sccache + + dodoc -r docs + + if use dist-server; then + newinitd "${FILESDIR}"/server.initd sccache-server + newconfd "${FILESDIR}"/server.confd sccache-server + + newinitd "${FILESDIR}"/scheduler.initd sccache-scheduler + newconfd "${FILESDIR}"/scheduler.confd sccache-scheduler + + systemd_dounit "${FILESDIR}"/sccache-server.service + systemd_dounit "${FILESDIR}"/sccache-scheduler.service + fi +} + +pkg_postinst() { + use memcached && optfeature "memcached backend support" net-misc/memcached + use redis && optfeature "redis backend support" dev-db/redis + + if [[ -z ${ROOT} ]]; then + eselect compiler-shadow update sccache + fi +} + +pkg_prerm() { + if [[ -z ${REPLACE_BY_VERSION} && -z ${ROOT} ]]; then + eselect compiler-shadow remove sccache + fi +}
