commit:     ced15048f3ace8ef22c5f2ccfd1a96aecc05f700
Author:     idealseal <realidealseal <AT> protonmail <DOT> com>
AuthorDate: Wed Feb 11 06:57:52 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Feb 11 07:09:31 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ced15048

dev-util/sccache: add 0.14.0

Signed-off-by: idealseal <realidealseal <AT> protonmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/45744
Closes: https://github.com/gentoo/gentoo/pull/45744
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-util/sccache/Manifest              |   2 +
 dev-util/sccache/sccache-0.14.0.ebuild | 106 +++++++++++++++++++++++++++++++++
 2 files changed, 108 insertions(+)

diff --git a/dev-util/sccache/Manifest b/dev-util/sccache/Manifest
index 9ed8fd9e7f42..fd196917ff7f 100644
--- a/dev-util/sccache/Manifest
+++ b/dev-util/sccache/Manifest
@@ -268,6 +268,8 @@ DIST scc-2.1.0.crate 122739 BLAKE2B 
12508415de1d856cac46ac042ff8ec738fdf234dc34b
 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 sccache-0.14.0-crates.tar.xz 32418420 BLAKE2B 
f1ca91b632ec1b5d5c1aeb08e220ffcfffaf02dcc6d482c83e0e2ddb638f69de9bfb7b22db1c53c3f76f1161350284c0a3814f8193d3eb9af2ef45a216fae398
 SHA512 
773da6d68f500faf2af4cac9c514a753ba1db637a25c2b09918df6b865fd5580c319a63bafaadc12e76604a7b36fe57bb2e0f59609be6dc945b42f1d5e58f35f
+DIST sccache-0.14.0.tar.gz 436677 BLAKE2B 
f2b8b7a76ff5aef6d3a0e96c8fb363b19c0a0cd1611d3cc9e88c2b9bb47fa343780ae6cf9175e1ffc51cb1428375acfbd1b62843d221d6499f46c359034d8b7e
 SHA512 
9ff3aeb9b29029f60fa67ce7a5cba2b36b5141699085029b0701c716a25b27d0c1d04d9f37036c6bdee009e3c3f3ab525d4064cf10016977bb387d5a73467d38
 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.14.0.ebuild 
b/dev-util/sccache/sccache-0.14.0.ebuild
new file mode 100644
index 000000000000..4397c053b0fc
--- /dev/null
+++ b/dev-util/sccache/sccache-0.14.0.ebuild
@@ -0,0 +1,106 @@
+# 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
+       ${CARGO_CRATE_URIS}
+"
+
+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
+}

Reply via email to