* Added support for the -gz[=type] compiler option (previously
ccache would think that “-gz” alone would enable debug
information, thus potentially including the current directory
in the hash).
* Added support for converting paths like “/c/users/...” into
relative paths on Windows.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=76
- Update to version 3.7.3:
* The cache size (which is counted in “used disk blocks”) is now correct on filesystems that use more or less disk blocks than conventional filesystems, e.g. ecryptfs or btrfs/zfs with transparent compression. This also fixes a related problem with ccache’s own test suite when run on such file systems.
Fixed a regression in 3.7.2 when using the compiler option “-Werror” and then “-Wno-error” later on the command line.
- Changes n version 3.7.2:
* The compiler option -gdwarf* no longer forces “run_second_cpp = true”.
* Added verification that the value passed to the -o/--set-config option is valid.
* Fixed detection of precompiled headers in the depend mode.
* Bail out on too hard Clang option -ftime-trace.
* ccache now updates the correct stats file when adding/updating manifest files. This bug previously made the file and size statistics counters incorrect over time.
* Fixed warnings from Clang about unused arguments during preprocessing.
* Unknown manifest versions are now handled gracefully in --dump-manifest.
* Fixed make check with “funny” locales.
OBS-URL: https://build.opensuse.org/request/show/726110
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ccache?expand=0&rev=46
* The cache size (which is counted in “used disk blocks”) is now correct on filesystems that use more or less disk blocks than conventional filesystems, e.g. ecryptfs or btrfs/zfs with transparent compression. This also fixes a related problem with ccache’s own test suite when run on such file systems.
Fixed a regression in 3.7.2 when using the compiler option “-Werror” and then “-Wno-error” later on the command line.
- Changes n version 3.7.2:
* The compiler option -gdwarf* no longer forces “run_second_cpp = true”.
* Added verification that the value passed to the -o/--set-config option is valid.
* Fixed detection of precompiled headers in the depend mode.
* Bail out on too hard Clang option -ftime-trace.
* ccache now updates the correct stats file when adding/updating manifest files. This bug previously made the file and size statistics counters incorrect over time.
* Fixed warnings from Clang about unused arguments during preprocessing.
* Unknown manifest versions are now handled gracefully in --dump-manifest.
* Fixed make check with “funny” locales.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=74
- Fix upstream urls
- Update URLs in the .spec file
- Update to version 3.7.1
- Changes for version 3.7.1
* Fixed a problem when using the compiler option `-MF /dev/null`.
* Long commandlines are now handled gracefully on Windows by using
the `@file` syntax to avoid hitting the commandline size limit.
* Fixed complaint from GCC 9’s `-Werror=format-overflow` when
compiling ccache itself.
- Changes for version 3.7
* Fixed crash when the debug mode is enabled and the output file is
in a non-writable directory, e.g. when the output file is `/dev/null`.
* Fixed an issue when printing very large log messages to the debug
log.
* Fixed bugs related to support for `-gsplit-dwarf`. Previously
ccache could produce an incorrect link to the `.dwo` file in the
`.o` file.
* Compilations with /dev/null as the input file are now cached.
* ccache has learned how to contruct the object filename if no `-o`
option is given and the source filename does not include a `.` or
ends with a `.`.
* Fixed a temporary file leak when the depend mode is enabled and
the compiler produces standard error output.
* Fixed a bug in the depend mode where a manifest hash only could
be associated with one set of header dependencies.
* Manifest files did not get marked as used on direct cache hits,
so the LRU cache cleanup would incorrectly remove them eventually.
This has been fixed.
* The rewriting of absolute paths into relative paths in the
OBS-URL: https://build.opensuse.org/request/show/700046
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ccache?expand=0&rev=45
- Update to version 3.6
- Changes for version 3.6
* ccache now has an opt-in ``depend mode''
* Added support for GCC's `-ffile-prefix-map` option
* Added support for multiple `-fsanitize-blacklist` arguments
* ccache now includes the environment variables `LANG`, `LC_ALL`,
`LC_CTYPE` and `LC_MESSAGES` in the hash since they may affect
localization of compiler warning messages
* Fixed a problem due to Clang overwriting the output file when
compiling an assembler file
* Clarified the manual to explain the reasoning behind the
“file_macro” sloppiness setting in a better way
* ccache now handles several levels of nonexistent directories
when rewriting absolute paths to relative
* A new sloppiness setting `clang_index_store` makes ccache skip
the Clang compiler option `-index-store-path` and its argument
when computing the manifest hash
* Rename sloppiness `no_system_headers` to `system_headers` for
consistency with other options
* The GCC variables “DEPENDENCIES_OUTPUT” and “SUNPRO_DEPENDENCIES”
are now supported correctly.
* The algorithm that scans for `__DATE_` and `__TIME__` tokens in
the hashed source code now doesn't produce false positives for
tokens where `__DATE__` or `__TIME__` is a substring
- Changes for version 3.5.1
* Added missing getopt_long.c source file to release archive
* Fixed (harmless) compiler warnings when building ccache object
files
* CFLAGS is no longer passed to the linker when linking ccache
* Improved development mode build flags
OBS-URL: https://build.opensuse.org/request/show/670323
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=69
- Make sure bundled zlib is not used
- Make building more verbose
- Update to version 3.5
* Added a boolean debug (CCACHE_DEBUG) configuration option
* Renamed CCACHE_CC to CCACHE_COMPILER
* Added a new command-line option -k/--get-config
* Improved performance substantially when using hash_dir = false
* Renamed "stats zero time" to "stats zeroed"
* Added file_state_matches_ctime option to disable ctime check
OBS-URL: https://build.opensuse.org/request/show/643637
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ccache?expand=0&rev=43
- Update to version 3.4.2 [bsc#1089879]
* The cleanup algorithm has been fixed to not misbehave when
files are removed by another process while the cleanup process
is running. Previously, too many files could be removed from
the cache if multiple cleanup processes were triggered at the
same time, in extreme cases trimming the cache to a much
smaller size than the configured limits.
* Correctly hash preprocessed headers located in a
“.gch directory”. Previously, ccache would not pick up changes
to such precompiled headers, risking false positive cache hits.
* Fixed build failure when using the bundled zlib sources.
* ccache 3.3.5 added a workaround for not triggering Clang errors
when a precompiled header’s dependency has an updated timestamp
(but identical content). That workaround is now only applied
when the compiler is Clang.
* Made it possible to perform out-of-source builds in dev mode
again.
- AUTHORS.*, MANUAL.* and NEWS.* files are now located in the doc
directory
OBS-URL: https://build.opensuse.org/request/show/597540
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=61
* Fixed printing of version number in ccache --version.
- Changes for version 3.4.0:
* The compiler option form --sysroot arg is now handled like the
documented --sysroot=arg form.
* Added support for caching .su files generated by GCC flag
-fstack-usage.
* ccache should now work with distcc’s “pump” wrapper.
* The optional unifier is no longer disabled when the direct mode
is enabled.
* Added support for nvcc compiler options --compiler-bindir/-ccbin,
--output-directory/-odir and --libdevice-directory/-ldir.
* Boolean environment variable settings no longer accept the
following (case-insensitive) values: 0, false, disable and no.
All other values are accepted and taken to mean “true”. This is
to stop users from setting e.g. CCACHE_DISABLE=0 and then
expect the cache to be used.
* Improved support for run_second_cpp = false: If combined with
passing -fdirectives-only (GCC) or frewrite-includes (Clang) to
the compiler, diagnostics warnings and similar will be correct.
* An implicit -MQ is now passed to the preprocessor only if the
object file extension is non-standard. This should make it
easier to use EDG-based compilers (e.g. GHS) which don’t
understand -MQ.
* ccache now treats an unreadable configuration file just like a
missing configuration file.
* Documented more pitfalls with enabling hard_links
(CCACHE_HARDLINK).
* Documented caveats related to colored warnings from compilers.
* File size and number counters are now updated correctly when
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=60
- Update to version 3.3.6:
* Improved instructions on how to get cache hits between different
working directories.
- Changes for version 3.3.5:
* Documented how automatic cache cleanup works.
* Fixed a regression where the original order of debug options
could be lost. This reverts the “Improved parsing of -g*
options” feature in ccache 3.3.
* Multiple -fdebug-prefix-map options should now be handled
correctly.
* Fixed matching of directories in the ignore_headers_in_manifest
configuration option.
* Fixed detection of missing argument to -opt/--options-file.
* ccache now bails out when building a precompiled header if any
of the corresponding header files have an updated timestamp.
This fixes complaints from clang.
* Fixed a bug related to erroneously storing a dependency file
with absolute paths in the cache on a preprocessed hit.
* ccache -c/--cleanup now works like documented: it just
recalculates size counters and trims the cache to not exceed
the max size and file number limits. Previously, the forced
cleanup took “limit_multiple” into account, so that ccache
-c/--cleanup by default would trim the cache to 80% of the max
limit.
* ccache no longer ignores linker arguments for clang since clang
warns about them.
* Plugged a couple of file descriptor leaks.
* Fixed a bug where ccache would skip hashing the compiler
argument following a -fno-working-directory,
-fworking-directory, -nostdinc, -nostdinc++, -remap or
-trigraphs option in preprocessor mode.
- cleanup with spec-cleaner
OBS-URL: https://build.opensuse.org/request/show/572174
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=58
Update to version 3.3.3
* ccache now detects usage of .incbin assembler directives in
the source code and avoids caching such compilations.
Changes for version 3.3.2:
* Fixed a regression in ccache 3.3 related to potentially bad
content of dependency files when compiling identical source
code but with different source paths.
* Fixed a regression in ccache 3.3.1: ccache could get confused
when using the compiler option -Wp, to pass multiple options
to the preprocessor, resulting in missing dependency files
from direct mode cache hits.
OBS-URL: https://build.opensuse.org/request/show/451501
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=54
- Version update to 3.2.7:
- Fixed build problem on QNX, which lacks ``SA_RESTART''.
- Bail out on compiler option `-fstack-usage` since it creates a `.su` file
which ccache currently doesn't handle.
- Fixed a bug where (due to ccache rewriting paths) the compiler could choose
incorrect include files if `CCACHE_BASEDIR` is used and the source file path
is absolute and is a symlink.
- Fixed a bug which could lead to false cache hits for compiler command lines
with a missing argument to an option that takes an argument.
- ccache now knows how to work around a glitch in the output of GCC 6's
preprocessor.
- Create basic symlinks for clang and regular cc calls for ccache
* this makes it easier to use ccache with osc build
OBS-URL: https://build.opensuse.org/request/show/423096
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=47
- Update to 3.2.5
* Only pass clang-specific -stdlib= to the preprocessor.
* Improved handling of stale NFS handles.
* Made it harder to misinterpret documentation of boolean
environment settings' semantics.
* Corrected "Performance" section in the manual regarding __DATE_,
__TIME__ and __FILE__ macros.
* Don’t (try to) update manifest file in “read-only” and
“read-only direct” modes.
* Fixed a bug in caching of stat system calls in “file_stat_matches
sloppiness mode”.
* Fixed bug in hashing of clang plugins, leading to unnecessary
cache misses.
* Fixed --print-config to show “pch_defines sloppiness”.
OBS-URL: https://build.opensuse.org/request/show/391894
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ccache?expand=0&rev=34
* Only pass clang-specific -stdlib= to the preprocessor.
* Improved handling of stale NFS handles.
* Made it harder to misinterpret documentation of boolean
environment settings' semantics.
* Corrected "Performance" section in the manual regarding __DATE_,
__TIME__ and __FILE__ macros.
* Don’t (try to) update manifest file in “read-only” and
“read-only direct” modes.
* Fixed a bug in caching of stat system calls in “file_stat_matches
sloppiness mode”.
* Fixed bug in hashing of clang plugins, leading to unnecessary
cache misses.
* Fixed --print-config to show “pch_defines sloppiness”.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=43
- Update to 3.2.4
* Fixed build error related to zlib on systems with older make
versions (regression in ccache 3.2.3).
* Made conversion-to-bool explicit to avoid build warnings (and
potential runtime errors) on legacy systems.
* Improved signal handling: Kill compiler on SIGTERM; wait for
compiler to exit before exiting; die appropriately.
* Minor fixes related to Windows support.
* The correct compression level is now used if compression is
requested.
* Fixed a bug where cache cleanup could be run too early for
caches larger than 64 GiB on 32-bit systems.
OBS-URL: https://build.opensuse.org/request/show/337328
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ccache?expand=0&rev=33
* Fixed build error related to zlib on systems with older make
versions (regression in ccache 3.2.3).
* Made conversion-to-bool explicit to avoid build warnings (and
potential runtime errors) on legacy systems.
* Improved signal handling: Kill compiler on SIGTERM; wait for
compiler to exit before exiting; die appropriately.
* Minor fixes related to Windows support.
* The correct compression level is now used if compression is
requested.
* Fixed a bug where cache cleanup could be run too early for
caches larger than 64 GiB on 32-bit systems.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=41
* Added support for `CCACHE_COMPILERCHECK=string:<value>`. This
is a faster alternative to `CCACHE_COMPILERCHECK=<command>` if
the command's output can be precalculated by the build system.
* Add support for caching code coverage results (compiling for
gcov).
* Fixed bug which could result in false cache hits when source
code contains `'"'` followed by `" /*"` or `" //"` (with
variations).
* Made hash of cached result created with and without
`CCACHE_CPP2` different. This makes it possible to rebuild
with `CCACHE_CPP2` set without having to clear the cache to
get new results.
* Don't try to reset a non-existing stats file. This avoids
``No such file or directory'' messages in the ccache log when
the cache directory doesn't exist.
* Fixed a bug where ccache deleted clang diagnostics after
compiler failures.
* Avoid performing an unnecessary copy of the object file on a
cache miss.
* Bail out on too hard compiler option `-fmodules`.
* Bail out on too hard compiler option `-fplugin=libcc1plugin`
(interaction with GDB).
* Fixed build error when compiling ccache with recent clang
versions.
* Removed signal-unsafe code from signal handler.
* Corrected logic for when to output cached stderr.
* Wipe the whole cached result on failure retrieving a cached
file.
* Fixed build error when compiling ccache with recent clang
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=36