pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/ccache



Module Name:    pkgsrc
Committed By:   adam
Date:           Mon Aug 24 07:49:01 UTC 2026

Modified Files:
        pkgsrc/devel/ccache: Makefile distinfo

Log Message:
ccache: updated to 4.14

4.14

Deprecation notice

Built-in support for the HTTP and Redis protocols will be removed in the next non-bug-fix ccache version. Use the remote storage helper mechanism (added in ccache 4.13) for HTTP/Redis storage instead.

Removed functionality

Removed the cpp_extension (CCACHE_EXTENSION) configuration option since ccache now processes preprocessor output directly in memory instead of using intermediate files.

New features and improvements

Added support for the QCC (QNX) compiler.
Added limited support for caching SARIF diagnostics: -fdiagnostics-format=sarif-stderr and -fdiagnostics-{add,set}-output=sarif:file=…​ for GCC, /experimental:log for MSVC.
Added automatic depend mode for NVCC on Windows.
Added support for @layout=local in the file storage backend, allowing a copy or read-only mount of a local cache to be used as remote storage.
Extended the remote storage helper protocol with an exists operation, avoiding transfer of already stored values in reshare mode, and an info operation for reporting the helper’s identity and 
diagnostics.
Added a --dry-run option for previewing cleanup, eviction and directory trimming operations without removing files.
Added support for rewriting absolute profile data file paths to relative, improving cache sharing between different directory trees.
Added support for reflinking .dwo files when file cloning is enabled.
Added detection of C23 #embed directives in direct and depend mode and of assembler .incbin directives in depend mode, preventing false cache hits.
Added support for -Wp, options with multiple macro definitions.
Ccache now hashes the contents of Clang module files specified with -fmodule-file=, preventing false cache hits when a module changes.
Cleanup and eviction operations now print the amount of data and number of files removed.
Increased the maximum number of raw files stored in a cached result to 256.
Modernized use of C++ type traits.
Improved portability of compiler exit status handling.
Made path rewriting on Windows case-insensitive and Unicode-aware.
Made ignore_headers_in_manifest match case-insensitively on Windows.
Reduced the number of system calls for IPC requests.

Bug fixes

Fixed base_dir path rewriting when using MSVC’s /Yu option: paths are no longer rewritten to relative when using a precompiled header, since MSVC then does not like relative paths for the /Yu and /FI 
arguments.
Fixed handling of compiler options when one recognized option is a prefix of another.
Fixed base_dir handling for include paths in preprocessor mode (regression in ccache 4.12.2).
Fixed handling of Clang 22’s --warning-suppression-mappings option.
Fixed error handling when a Clang configuration file cannot be hashed.
Fixed a remote storage configuration with read_only=false being treated as read-only.
Fixed interrupted system calls when communicating with remote storage helpers.
Avoided a race if starting a remote storage helper takes an unexpectedly long time.
Avoided spawning and waiting for a remote storage helper when IPC access is denied by a sandbox.
Fixed the free space check for the inode cache.
Fixed handling of empty atomic file writes and improved robustness if opening an atomic file stream fails.
Fixed a size overflow when allocating very large files on Windows.
Fixed thread safety of time conversion fallbacks on systems without gmtime_r and localtime_r.
Fixed handling of systems that report zero available hardware threads.
Fixed reporting of errors from posix_spawnp.
Fixed the statistics counter used when a Clang sanitize ignorelist cannot be read.

Build improvements

Fixed building with Clang 23.
Added missing CMake probe for gmtime_r.

Documentation improvements

Improved base_dir documentation.
Clarified syntax of configuration options that take path lists.


To generate a diff of this commit:
cvs rdiff -u -r1.96 -r1.97 pkgsrc/devel/ccache/Makefile
cvs rdiff -u -r1.76 -r1.77 pkgsrc/devel/ccache/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/ccache/Makefile
diff -u pkgsrc/devel/ccache/Makefile:1.96 pkgsrc/devel/ccache/Makefile:1.97
--- pkgsrc/devel/ccache/Makefile:1.96   Tue May  5 04:20:19 2026
+++ pkgsrc/devel/ccache/Makefile        Mon Aug 24 07:49:01 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.96 2026/05/05 04:20:19 adam Exp $
+# $NetBSD: Makefile,v 1.97 2026/08/24 07:49:01 adam Exp $
 
-DISTNAME=      ccache-4.13.6
+DISTNAME=      ccache-4.14
 CATEGORIES=    devel
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=ccache/}
 GITHUB_RELEASE=        v${PKGVERSION_NOREV}

Index: pkgsrc/devel/ccache/distinfo
diff -u pkgsrc/devel/ccache/distinfo:1.76 pkgsrc/devel/ccache/distinfo:1.77
--- pkgsrc/devel/ccache/distinfo:1.76   Tue May  5 04:20:19 2026
+++ pkgsrc/devel/ccache/distinfo        Mon Aug 24 07:49:01 2026
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.76 2026/05/05 04:20:19 adam Exp $
+$NetBSD: distinfo,v 1.77 2026/08/24 07:49:01 adam Exp $
 
-BLAKE2s (ccache-4.13.6.tar.gz) = eddc8597b1b25b2be983583c06900d7debd35c019c4abbeaa0efa8d7f1767be8
-SHA512 (ccache-4.13.6.tar.gz) = 73cb2c651aab597bcd31d36d515b0cebd002d790d3761b7c08229517bf34489c11afca1c3b27401c963a1892161082a7c0aa4a224c6b938e15f857413357d3ef
-Size (ccache-4.13.6.tar.gz) = 741649 bytes
+BLAKE2s (ccache-4.14.tar.gz) = 4e99dca91bbd18e9160399c608e5bdc139d37ed133def50efb1543555bb3ede3
+SHA512 (ccache-4.14.tar.gz) = c79feb91d84fbb6eb133c7053ae1fa2d898194d1b4bba527f4895d843ff6701819545a5f78c44c1bb20f9d2f0d407b9e5870b708a032e4a704c5433ca68d8c45
+Size (ccache-4.14.tar.gz) = 758532 bytes



Home | Main Index | Thread Index | Old Index