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 +}
