head 1.9; access; symbols pkgsrc-2026Q3:1.8.0.2 pkgsrc-2026Q3-base:1.8 pkgsrc-2026Q2:1.6.0.2 pkgsrc-2026Q2-base:1.6 pkgsrc-2026Q1:1.5.0.2 pkgsrc-2026Q1-base:1.5 pkgsrc-2025Q4:1.3.0.2 pkgsrc-2025Q4-base:1.3 pkgsrc-2025Q3:1.1.0.2 pkgsrc-2025Q3-base:1.1; locks; strict; comment @# @; 1.9 date 2026.09.21.18.45.20; author adam; state Exp; branches; next 1.8; commitid 5CAq5LzLVpOIiwWG; 1.8 date 2026.08.01.15.03.32; author adam; state Exp; branches; next 1.7; commitid 82H17wM7Qx4vIWPG; 1.7 date 2026.06.22.07.20.59; author adam; state Exp; branches; next 1.6; commitid JYyci7uSbOgBrLKG; 1.6 date 2026.04.30.07.10.50; author adam; state Exp; branches; next 1.5; commitid oNwzUt1KkmaJ5XDG; 1.5 date 2026.02.09.19.20.08; author adam; state Exp; branches; next 1.4; commitid kHX5vTxh6PcpHJtG; 1.4 date 2026.01.14.09.40.09; author adam; state Exp; branches; next 1.3; commitid mMTZ1RAgXl4hklqG; 1.3 date 2025.10.21.07.27.47; author adam; state Exp; branches; next 1.2; commitid JKJd6aiCGiN9kpfG; 1.2 date 2025.10.15.13.49.07; author adam; state Exp; branches; next 1.1; commitid 81ssakGZk2BYCFeG; 1.1 date 2025.09.15.14.32.53; author adam; state Exp; branches; next ; commitid mNgouWAzhfGMPOaG; desc @@ 1.9 log @sccache: updated to 0.18.0 sccache 0.18.0 is a broad correctness and coverage release: a lot of compiler flags that used to force a cache miss are now understood, several cache-key and multi-level storage bugs are fixed, and the Azure backend gained passwordless authentication. Highlights: Cache-key correctness: the assembler gcc/clang would actually invoke is now part of the cache key, so two toolchains with different binutils can no longer hand each other the wrong object file. SCCACHE_BASEDIRS now also strips base directories from the compiler arguments, so flags like -ffile-prefix-map=/home/user/project=. stop tying an entry to one checkout. MSVC/clang flag coverage: support for /openmp:llvm, the /fsanitize*, /fsanitize-coverage* and /fno-sanitize* families, /feature, arm64EC and fastfail, /d20bforceinline, and a large batch of other flags, plus more clang CLI options. gcc now marks flags as TooHard when they would require caching something else. CUDA: nvcc dryrun parsing works with CUDA 13.3, escaped quotes in Windows dryrun lines are protected before backslash flattening, and the --diag-error/--diag-suppress/--diag-warn family is accepted. Multi-level cache: a chain with any writable level is writable again — a single read-only level no longer makes the whole storage read-only — and reads are no longer issued twice. Azure: Microsoft Entra ID (passwordless) authentication for the Azure Blob backend, for storage accounts that disable shared-key access. Distributed compilation: rlibs are no longer trimmed from crates that also emit a cdylib, which made those jobs fail on the build server. Process handling: the jobserver is no longer handed to children that can't use it, which restores the posix_spawn fast path for child spawns, and daemonization now uses an allow-list for inherited file descriptors, fixing make deadlocks caused by leaked jobserver FDs. MSRV is now 1.91.0. @ text @# $NetBSD: Makefile,v 1.8 2026/08/01 15:03:32 adam Exp $ DISTNAME= sccache-0.18.0 CATEGORIES= devel MASTER_SITES= ${MASTER_SITE_GITHUB:=mozilla/} GITHUB_TAG= v${PKGVERSION_NOREV} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://github.com/mozilla/sccache COMMENT= Shared compilation cache LICENSE= apache-2.0 MAKE_ENV+= OPENSSL_DIR=${BUILDLINK_PREFIX.openssl} RUSTFLAGS+= -C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.openssl}/lib INSTALLATION_DIRS= bin do-install: ${INSTALL_PROGRAM} ${WRKSRC}/target/release/sccache ${DESTDIR}${PREFIX}/bin/ .include "cargo-depends.mk" .include "../../lang/rust/cargo.mk" .include "../../security/openssl/buildlink3.mk" .include "../../mk/bsd.pkg.mk" @ 1.8 log @sccache: updated to 0.17.0 sccache 0.17.0 is a significant release: it introduces a new client-side architecture. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2026/06/22 07:20:59 adam Exp $ d3 1 a3 1 DISTNAME= sccache-0.17.0 @ 1.7 log @sccache: updated to 0.16.0 sccache 0.16.0 is a smaller, stabilizing release on top of 0.15.0's multi-tier caching work, with a few new capabilities: Read-only backends: Any storage backend can now be marked read-only, not just a select few Remote execution on aarch64: Distributed/remote execution now works on Linux aarch64, including fixes for ldd output parsing and toolchain packaging on non-x86_64 Linux CUDA: nvcc's --dependency-output argument is now handled Resilience: Fall back to a direct cache write when tempfile creation on the same filesystem fails Client efficiency: The client and dist-client now use a single-threaded tokio runtime, avoiding a thread explosion when many short-lived clients run on many-core hosts Correctness: Strip SCCACHE_BASEDIRS from escaped-backslash paths on Windows Security/logging: JWT keys and cert digests are now base64-encoded in logs @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2026/04/30 07:10:50 adam Exp $ d3 1 a3 1 DISTNAME= sccache-0.16.0 @ 1.6 log @sccache: updated to 0.15.0 sccache 0.15.0 brings several notable improvements: Multi-tier caching: New support for layered caches with fallback and automatic backfilling between tiers C++20 modules: Initial (partial) support for compiling C++20 modules Expanded MSVC support: New flags handled including d1nodatetime, await:strict New platforms: loongarch64 support ccache interop: Avoid double-caching when ccache is also installed in PATH Cargo integration: CARGO_ENCODED_RUSTFLAGS is now excluded from the env var hash to prevent spurious cache misses Distribution: cargo-binstall metadata for prebuilt binary installation Reliability fixes: GCS initialization @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2026/02/09 19:20:08 adam Exp $ d3 1 a3 1 DISTNAME= sccache-0.15.0 @ 1.5 log @sccache: updated to 0.14.0 0.14.0 Key improvements: New cloud storage: Added Tencent Cloud Object Storage support New feature: SCCACHE_BASEDIRS environment variable for configuring multiple base directories GCC/Clang: Distributed compilation now supports assembly and preprocessor outputs Objective-C: Added header file (.h) support for consistency Platform support: Added macOS 15 Intel prebuilt binaries, FreeBSD 15.0 CI, s390x fixes Nix: Added sccache-dist to flake.nix Snap: Updated to core24 Testing infrastructure: Integration tests reorganized with coverage reporting to Codecov.io @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2026/01/14 09:40:09 adam Exp $ d3 1 a3 1 DISTNAME= sccache-0.14.0 @ 1.4 log @sccache: updated to 0.13.0 0.13.0 Key improvements: MSVC: MSBuild support improvements, forward slash output dir handling, better /Fo argument parsing GCC/Clang: Assembly language support, C preprocessor output support, pipe flag ignoring, improved save-temps detection Fixed Clang -parallel-jobs hashing and added -fexperimental-assignment-tracking support New architecture support: Added RISC-V 64 (riscv64) support Distributed compilation: Now prints hostname info for remote jobs that failed; improved compiler package handling with /etc/ld.so.conf.d Nix support: Added Nix flake with installation documentation Added benchmarking infrastructure with CodSpeed @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2025/10/21 07:27:47 adam Exp $ d3 1 a3 1 DISTNAME= sccache-0.13.0 @ 1.3 log @sccache: updated to 0.12.0 0.12.0 bump opendal to 0.54.0 & reqsign to 0.18.0 bump to rustc 1.85 / edition 2024 build(deps): bump object from 0.36.7 to 0.37.1 Don't use CARGO_BUILD_JOBS in hash keys Update README with winget installation instructions prepare version 0.12.0 github action: when creating a release, make it as draft before @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2025/10/15 13:49:07 adam Exp $ d3 1 a3 1 DISTNAME= sccache-0.12.0 @ 1.2 log @sccache: updated to 0.11.0 sccache v0.11.0 introduces improved compiler flag support (including -fsanitize-ignorelist and Xclang flags), S3 virtual host endpoints, better logging with millisecond precision, expanded CI coverage (including sccache-dist and new platforms like s390x), and numerous fixes for reproducibility, Android builds, and preprocessor cache behavior. It also replaces legacy crates (num_cpus, retry), updates major dependencies (tokio, openssl, clap, ring), cleans up old code, and improves documentation and test reliability. This release welcomes 14 new contributors and continues modernizing the build and CI infrastructure. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2025/09/15 14:32:53 adam Exp $ d3 1 a3 1 DISTNAME= sccache-0.11.0 @ 1.1 log @sccache: added version 0.10.0 sccache is a ccache-like compiler caching tool. It is used as a compiler wrapper and avoids compilation when possible, storing cached results either on local disk or in one of several cloud storage backends. sccache includes support for caching the compilation of C/C++ code, Rust, as well as NVIDIA's CUDA using nvcc, and clang. sccache also provides icecream-style distributed compilation (automatic packaging of local toolchains) for all supported compilers (including Rust). The distributed compilation system includes several security features that icecream lacks such as authentication, transport layer encryption, and sandboxed compiler execution on build servers. See the distributed quickstart guide for more information. @ text @d1 1 a1 1 # $NetBSD$ d3 1 a3 1 DISTNAME= sccache-0.10.0 @