commit 1555149337ecb77542c3523ca69174665d3395b6 Author: Adrian Schröter Date: Mon Dec 18 17:00:05 2023 +0100 Sync from SUSE:ALP:Source:Standard:1.0 ccache revision 980f6061c5ff39879f3bd53759d2f423 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fecc750 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/ccache-4.8.3.tar.xz b/ccache-4.8.3.tar.xz new file mode 100644 index 0000000..2a1d3a1 --- /dev/null +++ b/ccache-4.8.3.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e47374c810b248cfca3665ee1d86c7c763ffd68d9944bc422d9c1872611f2b11 +size 569724 diff --git a/ccache-4.8.3.tar.xz.asc b/ccache-4.8.3.tar.xz.asc new file mode 100644 index 0000000..285f3b8 --- /dev/null +++ b/ccache-4.8.3.tar.xz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEEWpOacaRnks9XhmpRmW3aB1WUrbgFAmTuShQACgkQmW3aB1WU +rbhH+xAAoHog1b5AsGJEHPVM0ppX4OUsT1hjuXd993aHYTjfbZvU4OwaD5dFfQo1 +lTH2sGgcfVRNkvDjEvlNefo0301gD4PO7Xg4gr7zlETYe677S+kDCwZHYg7SfdKl +Wt05JOJuT3n2Gx5tuyxPXW6i3AEt5X3+eXKz3RhrH25a5fS0zVPrcwjkcAkxM1u1 +FwedfITmxfG24Sm0iZaVBTC79mvsiKj43KSq+R3i/BPX/YoKG34Ny5TWKcyf66u6 +XW73ZsEvqJLNjtPl7sd1aK9kE04C9zH/loA5B06hmj8WUp3zj9JBbKT0va0j5aRP +bjesFpBjurTStRi30Ksh0L5kQ9kETL14TeB4HrNH0+m7d2ODYu+ishyn9AemXgmJ +sFYzIx29rkio7Q+rhdUqL4wiAvyzynYAVlfEEsOixxBoLdnpO8yugcKKU5I3mc+e +nkIXCYHG8+guz+fPxIzN5T5EIHDLIrLFre9dOwVGzEVCKCN7yfHnOsnl/k0vjXwR +EtoVrm6GPiaAwvzLmGGErgqZ6w7XgaClgwaul9KTy+xBNEesIARi/GD2BCp9IlNv +A6Y+MzI8McjLZ0m5RR3nAURfee93uXAC2kPH6+2U25eVVE2Gil28i5UlUwYPF6A+ +2OYzC2DUSogV4r74+ordo28ZSjOgFb5hu9K4xz5ZYBJyXQne1vs= +=yL8w +-----END PGP SIGNATURE----- diff --git a/ccache.changes b/ccache.changes new file mode 100644 index 0000000..2a9d57d --- /dev/null +++ b/ccache.changes @@ -0,0 +1,1225 @@ +------------------------------------------------------------------- +Sat Oct 28 19:46:57 UTC 2023 - Andreas Stieger + +- update to 4.8.3 + * Fixed handling of NVCC -Xcompiler and --Werror options + * Fixed bookkeeping of files when hard linking or file cloning is + enabled + * Made a workaround for GCC 12.3 bug 109241 where GCC fails to + compile ccache. + * Upgraded to xxHash 0.8.2, which fixes compilation of ccache + with GCC 12 and -Og. +- enable redis backend + +------------------------------------------------------------------- +Mon Jun 12 21:10:27 UTC 2023 - Dirk Müller + +- update to 4.8.2: + * Ccache no longer passes `-v` to the preprocessor. This + improves preprocessor mode hit rate when `-v` is on the + compiler command line. + * Made `--trim-max-size` accept 0 for no limit. + + * Clarified `--evict-older-than` semantics. + * Fixed typo in "`Directory is not hashed if using -gz`" test. + +------------------------------------------------------------------- +Fri May 19 20:58:51 UTC 2023 - Dirk Müller + +- update to 4.8.1: + * Fixed an issue with the depend mode in combination with `--` + on the command line for Clang-based compilers. + + * Improved knowledge about MSVC debug flags so that non-debug + `/Z*` options are once again supported. + + * Ccache no longer treats `/Zi` as unsupported for clang-cl. + * Made the output format of `ccache -k max_size` parsable by + ccache itself. + + * Added a remote file storage example with URL-encoded spaces. + +------------------------------------------------------------------- +Mon Mar 13 18:54:48 UTC 2023 - Dirk Müller + +- update to 4.8: + * Improved the automatic cache cleanup mechanism. Automatic + cleanups are now performed on 1/256 of the cache instead of + 1/16, thus making them much quicker (but naturally more frequent). + Cleanups are coordinated between ccache processes so that at most + one process will perform cleanup at a time. Also, the actual cache + size will stay very close to the configured maximum size instead of + staying around 90% as was the case before. + * Added support for setting per-compilation configuration options on + the command line. Example: `ccache hash_dir=false gcc -c example.c` + * Made it possible to disable ccache for a certain source code file + by embedding the string `ccache:disable` in a comment near the top + of the file. + * Made ccache understand that an MSVC `/Z7` option overrides an + earlier `/Z*` option and thus is not too hard to cache. + * Added a `--recompress-threads` command line option for selecting + the number of CPU threads to use when recompressing the local cache. + * Added `--trim-recompress` and `--trim-recompress-threads` command + line options for recompressing file-based remote storage. + * Added tmpfs, ufs and zfs to the list of supported filesystems on + macOS and BSDs for the inode cache. + * Improved progress bars for clean/clear/evict-style operations. + * Improved printing of cache sizes in various outputs. + * Activate debug logging for command mode options like `--cleanup`. + * Added support for `-Wp,-U` in the direct mode. + * Added quotes around arguments with space in logged command lines. + * Added logging of executed command lines on Windows. + + * Made sure not to update the stats file when there are no incremented + counters. + * Improved actual disk size calculation on Windows. + * Bugfixes + +------------------------------------------------------------------- +Mon Dec 5 12:36:18 UTC 2022 - Dirk Müller + +- update to 4.7.4: + * Fixed an inode cache race condition. + * The default temporary directory is now `$XDG_RUNTIME_DIR/ccache-tmp` + instead of a hardcoded `/run/user//ccache-tmp`. If `XDG_RUNTIME_DIR` + is not set, `/tmp` is used. This avoids creating `/run/user/` + on systems that don't have it if compiling as root. + * Added a fallback in case `posix_fallocate` returns `EINVAL` when + creating the + inode cache file. + * Connection timeout for an HTTP connection is now reported as a timeout + instead + * Temporary files found in the cache are no longer counted in + `--show-compression`. + * Removed duplicate magic header in output from `--inspect`. + * Ccache now properly waits for all recompression jobs to finish when + there is no `f` subdirectory in the cache. + * Documentation improvements + +------------------------------------------------------------------- +Thu Nov 17 16:38:52 UTC 2022 - Danilo Spinella + +- Update to 4.7.3 + You can find the release notes here: + * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-473 + * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-472 + * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-471 + * https://github.com/ccache/ccache/blob/master/doc/NEWS.adoc#ccache-47 + +------------------------------------------------------------------- +Sun Sep 18 08:51:21 UTC 2022 - Dirk Müller + +- update to 4.6.3: + * Fixed detection of PCH header for concatenated `-include` option (e.g., + `-includepch.h` instead of `-include pch.h`). + * Fixed build with musl when using GCC 12. + * Disabled the `"Failure to write output file"` when running on a filesystem + that doesn't support read-only directories. + * Fixed a race condition that could lead to a crash if a file in the cache is + removed with unlucky timing, e.g. by another ccache process doing cache + cleanup. + * Dependency file rewriting will now always be performed if + `base_dir`/`CCACHE_BASEDIR` is active. This fixes a problem with the + dependency file content when Clang is used with `-fsanitize=address`. + * Fixed handling of error condition for `--hash-file`/`--checksum-file`. + * Made sure to enable the inode cache only if subsecond `stat` timestamps are + available. + * Added a work-around for a Clang bug when writing to a full NFS file system. + * Made failure writing to the output file increment the "`bad output file`" + counter instead of "`cache miss`". + * Fixed false positive cache hits for code constructions similar to + `__asm__(".incbin" " \"file\"")`. + * Fixed false success for `-fcolor-diagnostics` probe with GCC. A side effect of + this is that a compiler type that ccache can't identify from the compiler name + (such as `/usr/bin/cc` where `cc` is not a symlink) from now on won't produce + color diagnostics when used via ccache even if the compiler actually is GCC or + Clang. + * More cases of invalid secondary storage URLs are now handled gracefully. + * Fixed the display of maximum cache size in `ccache -s` if it's 0 (= + unlimited). + * Removed AsciiDoc markup from help text of `--trim-dir`. + * The temporary directory is now cleaned up properly even if it's left + unconfigured. + * Made cleanup of the temporary directory not rely a directory timestamp. + * Made sure to retain mtime/atime when recompressing cache files with + `-X`/`--recompress`. + * The correct umask is now used when populating the primary cache from a + secondary cache. + * Fixed creation of temporary files on file systems that don't support hard + links (such as FAT32). + * Added knowledge about `-Wa,...=file` so that ccache then falls back to running + the real compiler. + * Corrected handling of space in paths when using response file on Windows. + * Fixed crash due to empty include filename in preprocessor output generated by + `f2c`. + +------------------------------------------------------------------- +Tue Aug 30 04:03:21 UTC 2022 - Bernhard Wiedemann + +- Add fix2038.patch to make tests pass after 2038 + +------------------------------------------------------------------- +Sat Jun 4 23:58:52 UTC 2022 - Dirk Müller + +- update to 4.6.1: + * Added support for passing a directory to the MSVC `/Fo` option. + * Added knowledge about the `-imsvc` compiler option. + * Added knowledge about the `-z` linker option. + * Improved handling of `.gcno` files in combination with absolute input file + paths. + * Adapted to changes in GCC 9+ `.gcno` files, which contain the current working + directory, by including said directory in the hash. You can opt out of this by + enabling "`gcno_cwd sloppiness`". + * A preexisting object file is no longer considered when using + `-fsyntax-only`. + * Authenticate with Redis before database selection. + * Don't exit with an error on failure reading a cached file. + * Bail out on too hard MSVC environment variables `CL` and `+_CL_+`. + * Only use `/run/user//ccache-tmp` as the temporary directory if it's + writable. + * Fixed handling of the final newline in cached standard output from the + compiler. + * Fixed a bug related to distcc markers in standard error output. + * Paths to `base_dir` are now properly normalized on Windows. + * Fixed handling of MSVC `/Fp` and `/Yu` options with concatenated path. + * Fixed "`Multiple precompiled headers used`" error if MSVC `/Yu` option is used + after `/Fp`. + * Check for short reads when reading strings in result/manifest files. + * Log expanded secondary storage URL in put/remove. + * Fixed logging of statistics counters with value higher than one in debug log + and stats log. + * Avoid incorrect error log message for Redis write operations in `reshare` + mode. + * Support Redis URL without host (meaning localhost). + +------------------------------------------------------------------- +Sun Apr 3 17:54:58 UTC 2022 - Andreas Stieger + +- ccache 4.6: + * Add an option to use a bearer token with the HTTP backend. + * Add support for caching standard output from the compiler. + * Add a new --inspect option for debugging cache entries, + replacing the previous --dump-manifest and --dump-result + options + * Enable HTTP keep-alive by default + * Improve detection of the .incbin assembler directive to reduce + false positives + * Ccache now verifies that /run/user//ccache-tmp is writable + before using it for temporary files + * Fix statistics output for secondary storage + * Fix a problem when copying a cache entry from secondary storage + into an empty primary storage. + * The process umask is now respected when making hard linked files + read only + * A forced recache is no longer considered a “direct cache miss” + * Documentation updates +- drop xxhash-avoid-armv6-unaligned-access.patch, included + +------------------------------------------------------------------- +Fri Dec 17 15:25:36 UTC 2021 - Dirk Müller + +- add xxhash-avoid-armv6-unaligned-access.patch (bsc#1193317) + +------------------------------------------------------------------- +Thu Dec 2 21:57:55 UTC 2021 - Dirk Müller + +- update to 4.5.1: + * Fixed entry_size field for result entries. + * The actual compression level is now once again stored in the cache entry + header. + * Corrected error handling for unconstructible secondary storage backends. For + instance, this avoids a crash when a Redis server can't be reached. + * Made various improvements to the cache entry format. Among other things, the + header now contains a creation timestamp and a note of the ccache version used + to create the entry. The cache entry checksum has also been upgraded to use + 128-bit XXH3 instead 64-bit XXH3. + * Made HTTP keep-alive configurable, defaulting to off for now. + * Added support for rewriting absolute path to Clang option `--gcc-toolchain`. + * Fixed a problem with special characters in the user info part of URLs for HTTP + storage. + * The hard link and file clone features are now disabled when secondary storage + is used since they only work for the local primary cache. + +------------------------------------------------------------------- +Thu Dec 2 10:44:50 UTC 2021 - Guillaume GARDET + +- Do not hide test failures in %check + +------------------------------------------------------------------- +Thu Oct 14 11:16:28 UTC 2021 - Martin Pluskal + +- Update to version 4.4.2: + * See https://ccache.dev/releasenotes.html#_ccache_4_4_2 for detailed + list of changes + +------------------------------------------------------------------- +Tue Sep 21 11:52:48 UTC 2021 - Martin Pluskal + +- Update to version 4.4.1: + * See https://ccache.dev/releasenotes.html#_ccache_4_4_1 for detailed + list of changes + +------------------------------------------------------------------- +Wed Aug 25 13:01:02 UTC 2021 - Martin Pluskal + +- Update to version 4.4: + * See https://ccache.dev/releasenotes.html#_ccache_4_4 for detailed list + of changes + +------------------------------------------------------------------- +Wed May 12 21:29:23 UTC 2021 - Andreas Stieger + +- ccache 4.3: + * ignore Clang compiler option -ivfsoverlay + * When using -P in combination with -E, ccache now reports this + as "called for preprocessing" instead of "unsupported compiler + option" + * Add support for -specs file.specs and --specs file.specs + without an equal sign between the arguments + * multiple bug fixes + +------------------------------------------------------------------- +Tue Apr 6 08:12:49 UTC 2021 - Martin Pluskal + +- Update to version 4.2.1: + * Ccache now only dup2`s stderr into `$UNCACHED_ERR_FD for calls to the preprocessor/compiler. This works around a complex bug in interaction with GNU Make, LTO linking and the Linux PTY driver. + * Fixed detection of color diagnostics usage when using -Xclang -fcolordiagnostics options. + * The -frecord-gcc-switches compiler option is now handled correctly to avoid false positive cache hits. + * Made it possible for per-compilation debug log files to be written in most argument processing error scenarios. Previously, ccache would only write debug log files if the argument processing phase was successful. + * Made ccache bail out on too hard Clang option -gen-cdb-fragment-path. + * The run_second_cpp made is now enforced on macOS if -g is used since newer Clang versions on macOS produce different debug information when compiling preprocessed code. + * Made ccache only reject -f(no-)color-diagnostics for a known GCC compiler. This fixes a problem when using said option with clang++ on macOS. + * Build configuration scripts now probe for atomic increment as well. This fixes a linking error on Sparc. + * An existing CMake log message level is now used when warning about not finding asciidoc. + * Fixed assertion in the "Debug option" test. + * Upgraded to doctest 2.4.6. This fixes a build error with glibc >= 2.34. + +------------------------------------------------------------------- +Thu Feb 4 11:11:55 UTC 2021 - Martin Pluskal + +- Update to version 4.2: + * Improved calculation of relative paths when using base_dir to also consider canonical paths (i.e. paths with dereferenced symlinks) as candidates. + * Added a debug_dir (CCACHE_DEBUGDIR) configuration setting for specifying a directory for files written in debug mode. + * Added support for compiler option -x cuda, understood by Clang. + * The value of the SOURCE_DATE_EPOCH variable is now only hashed if it potentially affects the output from ccache. This means that ccache now (like before version 4.0) will be able produce cache hits for source code that doesn’t contain __DATE__ or __TIME__ macros regardless of the value of SOURCE_DATE_EPOCH. + +------------------------------------------------------------------- +Mon Nov 23 11:00:00 UTC 2020 - Paul Fee + +- Update to version 4.1: + * Symlinks are now followed when guessing the compiler, e.g. /usr/bin/c++ -> g++10 + * Added a new compiler_type (CCACHE_COMPILERTYPE) configuration option that allows for overriding the guessed compiler type. + * Added support for caching compilations with -fsyntax-only. + * Added a command line option --config-path, which specifies the configuration file to operate on. It can be used instead of setting CCACHE_CONFIGPATH temporarily. + +------------------------------------------------------------------- +Wed Nov 4 07:54:08 UTC 2020 - Martin Pluskal + +- Update to version 4.0: + * Changed the default cache directory location to follow the XDG base directory specification. + * Changed compression algorithm from Deflate (zlib) to Zstandard, enabled by default. + * Added functionality for recompressing cache content with a higher compression level. + * Changed hash algorithm from MD4 to BLAKE3. + * Added checksumming with XXH3 to detect data corruption. + * Improved cache directory structure. + * Added support for using file cloning (AKA “reflinks”). + * Added an experimental “inode cache” for file hashes. +- Changes for version 3.7.12: + * Coverage files (.gcno) produced by GCC 9+ when using -fprofile-dir=dir are now handled gracefully by falling back to running the compiler. + * Fixed writing to log file larger than 2 GiB when running ccache compiled in 32-bit mode. +- Drop no longer applying patch: + * 0001-Add-another-cleanup-mechanism-evict-older-than.patch + +------------------------------------------------------------------- +Sun Jul 26 21:10:54 UTC 2020 - Matthias Eliasson + +- Update to version 3.7.11: + * Added knowledge about -fprofile-{correction,reorder-functions,values}. + * ccache now handles the Intel compiler option -xCODE (where CODE is a + processor feature code) correctly. + * Added support for NVCC’s -Werror and --Werror options. + * ccache’s “Directory is not hashed if using -gz[=zlib]” tests are now + skipped for GCC 6. + +------------------------------------------------------------------- +Sun Jul 19 20:21:16 UTC 2020 - Matthias Eliasson + +- Update to version 3.7.10: + * Improved handling of profiling options. ccache should now work correctly + for profiling options like -fprofile-{generate,use}[=path] for GCC ≥ 9 + and Clang as well as -fauto-profile[=path] and the Clang-specific + -fprofile-instr-{generate,use}[=path] and -fprofile-sample-{use,accurate} + options. + * ccache now copies files directly from the cache to the destination file + instead of via a temporary file. This avoids problems when using + filenames long enough to be near the file system’s filename max limit. + * When the hard-link mode is enabled, ccache now only uses hard links for + object files, not other files like dependency files. This is because + compilers unlink object files before writing to them but they don’t do + that for dependency files, so the latter can become overwritten and + therefore corrupted in the cache. + * Fixed a glitch related to hard-link mode and an empty cache. + * ccache now supports the ccache.conf file to be a symlink. + * Temporary files are now deleted immediately on signals like SIGTERM and + SIGINT instead of some time later in a cleanup phase. + * Fixed a bug that affected ccache’s -o/--set-config option for the + base_dir and cache_dir_levels keys. + +------------------------------------------------------------------- +Mon Jun 22 12:00:57 UTC 2020 - Sumit Jamgade + +- Added patch for another cleanup mechanism based on age of file: + * 0001-Add-another-cleanup-mechanism-evict-older-than.patch + +------------------------------------------------------------------- +Sun Jun 7 10:07:00 UTC 2020 - Martin Pluskal + +- Add symlink for nvidia cuda compiler as well + +------------------------------------------------------------------- +Fri Apr 3 07:49:10 UTC 2020 - Martin Pluskal + +- Update to version 3.7.9: + * Fixed replacing of /dev/null when building as root with hard link mode enabled and using -o /dev/null. + * Removed incorrect assertion resulting in “ccache: error: Internal error in format” when using -fdebug-prefix-map=X= with X equal to $PWD. + * Improved CUDA/NVCC support: Recognize -dc and -x cu options. + * Improved name of temporary file used in NFS-safe unlink. + +- Changes for version 3.7.8: + * Use $PWD instead of the real CWD (current working directory) when checking for CWD in preprocessed output. This fixes a problem when $PWD includes a symlink part and the user has set hash_dir = false. + * Rewrote the Windows version of the lockfile routines. This should mitigate several problems with the old implementation. + * If localtime_r fails the epoch time is now logged instead of garbage. + * Improved error message when a boolean environment variable has an invalid value. + * Improved the regression fix in ccache 3.7.5 related to not passing compilation-only options to the preprocessor. + * ccache’s PCH test suite now skips running the tests if it detects broken PCH compiler support. + * Fixed unit test failure on Windows. + * Fixed “stringop-truncation” build warning on Windows. + * Improved “x_rename” implementation on Windows. + * Improved removal of temporary file when rewriting absolute paths to relative in the dependency file. + * Clarified “include_file_ctime sloppiness” in the Performance section in the manual. + +------------------------------------------------------------------- +Thu Feb 6 11:55:59 UTC 2020 - Martin Pluskal + +- Update to version 3.7.7: + * Fixed a bug related to object file location in the dependency file (if using -MD or -MMD but not -MF and the build directory is not the same as the source directory then the object file location in the .d file would become incorrect). This fixes regression in ccache 3.7.5 introduced by the bug fix related to EDG-based compilers. Note that this removes support for EDG-based compilers again. (A better fix for this is planned for ccache 4.0.) + * Removed the unify mode since it has bugs and shortcomings that are non-trivial or impossible to fix: it doesn’t work with the direct mode, it doesn’t handle C++ raw strings correctly, it can give false cache hits for .incbin directives, it’s turned off when using -g and it can make line numbers in warning messages and __LINE__ macros incorrect. +mtime and ctime values are now stored in the manifest files only when sloppy_file_stat is set. This avoids adding superfluous manifest file entries on direct mode cache misses. + * A “Result:” line is now always printed to the log. + * The “cache miss” statistics counter will now be updated for read-only cache misses, making it consistent with the cache hit case. + +------------------------------------------------------------------- +Wed Dec 18 09:31:24 UTC 2019 - Martin Pluskal + +- Update to version 3.7.6: + * The opt-in “file_macro sloppiness” mode has been removed so that the input file path now is always included in the direct mode hash. This fixes a bug that could result in false cache hits in an edge case when “file_macro sloppiness” is enabled and several identical source files include a relative header file with the same name but in different directories. + * Statistics files are no longer lost when the filesystem of the cache is full. + * Bail out on too hard Clang option -MJarg (in addition to the previous bailout of -MJ arg). + * Properly handle color diagnostics in the depend mode as well. + +------------------------------------------------------------------- +Tue Nov 5 08:14:20 UTC 2019 - Martin Pluskal + +- Update to version 3.7.5: + * Added support for -MF=arg (with an extra equal sign) as understood by EDG-based compilers. + * Fixed a regression in 3.7.2 that could result in a warning message instead of an error in an edge case related to usage of “-Werror”. + * An implicit -MQ is now passed to the preprocessor only if the object file extension is non-standard. This will make it easier to use EDG-based compilers (e.g. GHS) which don’t understand -MQ. (This is a bug fix of the corresponding improvement implemented in ccache 3.4.) + * ccache now falls back to running the real compiler instead of failing fataly if an internal temporary file is missing after compilation. + * Fixed a crash if localtime returns null pointer in localtime_r replacement. + * Fixed header file dependency tracking when building ccache itself. + * Fixed warning during configure in out-of-tree build in developer mode. + +------------------------------------------------------------------- +Wed Oct 16 07:21:20 UTC 2019 - Martin Pluskal + +- Update to version 3.7.4: + * 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. + +------------------------------------------------------------------- +Mon Aug 26 08:57:55 UTC 2019 - Martin Pluskal + +- 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. + +------------------------------------------------------------------- +Thu May 2 08:36:20 UTC 2019 - Martin Pluskal + +- Fix upstream urls + +------------------------------------------------------------------- +Wed May 1 16:35:56 UTC 2019 - + +- 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 + dependency file has been enabled in the depend mode as well. + * ccache now ignores unknown keys in configuration files for + forward compatibility. + * Rearranged command-line options into sections in the help text. + * Documented the previously undocumented `--dump-manifest` and + `--hash-file` options (only useful for debugging ccache itself). + * Added missing documentation for the command-line option + `-k/--get-config` added in ccache 3.5. + * Renamed the `--print-config` command to `--show-config`. + * Added a new `--print-stats` command that prints statistics + counters in machine-parsable (tab-separated) format. + * ccache no longer creates a missing output directory, thus + mimicking the compiler behavior for `-o out/obj.o` when “out” + doesn’t exist. + * `-fdebug-prefix-map=ARG`, `-ffile-prefix-map=ARG` and + `-fmacro-prefix-map=ARG` are now included in the hash, but only + the part before “ARG”. This fixes a bug where compiler feature + detection of said flags would not work correctly with ccache. + * Bail out on too hard compiler option `-gtoggle`. + * Bail out on too hard Clang options `--analyze` and `-analyze`. + * Improved debug logging of file hashes in depend mode. + * Improved handling of various `-g*` options. In particular, ccache + now understands that `-g0` cancels out previous `-g* options`. + * Worked around a problem with Automake related to `.d` files when + using the hard link mode. + * Added opt-in (at configure time) support for enabling trace logs + for profiling ccache itself. See `doc/DEVELOPER.md` in the code + tree for more information + * Removed support for Fortran 77 again. Some Fortran support was + added in ccache 3.3, but the implementation did not work when + Fortran modules are involved. + +------------------------------------------------------------------- +Thu Jan 31 10:36:48 UTC 2019 - kstreitova@suse.com + +- 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 + +------------------------------------------------------------------- +Mon Oct 22 06:53:16 UTC 2018 - Martin Pluskal + +- Make sure bundled zlib is not used +- Make building more verbose + +------------------------------------------------------------------- +Mon Oct 22 06:38:20 UTC 2018 - sean@suspend.net + +- 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 + +------------------------------------------------------------------- +Wed Jul 11 08:41:42 UTC 2018 - mpluskal@suse.com + +- Enable testsuite + +------------------------------------------------------------------- +Tue Apr 17 11:52:37 UTC 2018 - kstreitova@suse.com + +- 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 + +------------------------------------------------------------------- +Thu Mar 15 11:10:32 UTC 2018 - mpluskal@suse.com + +- Update to version 3.4.1: + * 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 + files are overwritten in the cache, e.g. when using + CCACHE_RECACHE. + * run_second_cpp is now forced for nvcc. + * Fixed how the nvcc options -optf and -odir are handled. + +------------------------------------------------------------------- +Sat Feb 3 04:53:41 UTC 2018 - avindra@opensuse.org + +- 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 + +------------------------------------------------------------------- +Wed Apr 5 09:25:15 UTC 2017 - mpluskal@suse.com + +- Update to version 3.3.4: + * Documented the different cache statistics counters. + * 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. This was only partially + fixed in 3.3.2 and reverts the new “Names of included files are + no longer included in the hash of the compiler’s preprocessed + output” feature in 3.3. + * Corrected statistics counter for -optf/--options-file failure. + * Fixed undefined behavior warnings in ccache found by + -fsanitize=undefined. + +------------------------------------------------------------------- +Thu Jan 19 21:41:05 UTC 2017 - asn@cryptomilk.org + +- 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. + +------------------------------------------------------------------- +Sun Sep 11 07:42:26 UTC 2016 - mpluskal@suse.com + +- Update to version 3.3.1: + * Fixed a problem in the “multiple -arch options” support + introduced in 3.3. When using the direct mode (the default), + different combinations of -arch options were not detected + properly. + * Fixed an issue when compiler option -Wp,-MT,path is used + instead of -MT path (and similar for -MF, -MP and -MQ) and + run_second_cpp (CCACHE_CPP2) is enabled. +- Changes for version 3.3.0: + * A C99-compatible compiler is now required to build ccache. + * The configuration option run_second_cpp (CCACHE_CPP2) now + defaults to true. This improves ccache’s out-of-the-box + experience for compilers that can’t compile their own + preprocessed output with the same outcome as if they compiled + the real source code directly, e.g. newer versions of GCC and + Clang. + * The configuration option hash_dir (CCACHE_HASHDIR) now defaults + to true. + * Added a new ignore_headers_in_manifest configuration option, + which specifies headers that should be ignored in the direct + mode. + * Added a new prefix_command_cpp (CCACHE_PREFIX_CPP) configuration + option, which specifies one or several prefixes to add to the + command line ccache uses when invoking the preprocessor. + * Added a new limit_multiple (CCACHE_LIMIT_MULTIPLE) configuration + option, which specifies how much of the cache to remove when + cleaning. + * Added a new keep_comments_cpp (CCACHE_COMMENTS) configuration + option, which tells ccache not to discard the comments before + hashing preprocessor output. This can be used to check + documentation with -Wdocumentation. + * Added a new sloppiness option no_system_headers, which tells + ccache not to include system headers in manifest files. + * Added a new statistics counter that tracks the number of + performed cleanups due to the cache size being over the limit. + The value is shown in the output of “ccache -s”. + * Added support for relocating debug info directory using + -fdebug-prefix-map. This allows for cache hits even when + hash_dir is used in combination with base_dir. + * Added a new “cache hit rate” field to the output of “ccache -s”. + * Added support for caching compilation of assembler code produced + by e.g. “gcc -S file.c”. + * Added support for cuda including the -optf/--options-file option. + * Added support for Fortran 77. + * Added support for multiple -arch options to produce "fat binaries". + * Multiple identical -arch arguments are now handled without bailing. + * The concatenated form of some long compiler options is now + recognized, for example when using -isystemPATH instead of + -isystem PATH. + * If hard-linking is enabled and but fails (e.g. due to + cross-device linking), ccache now falls back to copying instead + of running the compiler. + * Made the hash_dir option only have effect when generating debug + info. + * ccache now knows how to convert absolute paths to relative + paths inside dependency files when using base_dir. + * Improved parsing of -g* options. + * Made ccache understand -Wp,-D* options. + * ccache now understands the undocumented -coverage (only one + dash) GCC option. + * Names of included files are no longer included in the hash of + the compiler’s preprocessed output. This leads to more + potential cache hits when not using the direct mode. + * Increased buffer size used when reading file data. This + improves performance slightly. +- Changes for version 3.2.8: + * Bail out on too hard compiler option -P. + * Fixed clang test suite when running on Linux. + * Fixed build and test for MinGW32 and Windows. +- Add fortran amd objc symlinks + +------------------------------------------------------------------- +Fri Aug 26 13:27:20 UTC 2016 - tchvatal@suse.com + +- 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. + +------------------------------------------------------------------- +Fri Aug 26 13:21:18 UTC 2016 - tchvatal@suse.com + +- Create basic symlinks for clang and regular cc calls for ccache + * this makes it easier to use ccache with osc build + +------------------------------------------------------------------- +Fri Jul 8 18:05:38 UTC 2016 - mpluskal@suse.com + +- Small spec file cleanup +- Disable testsuite as it is not reliable in OBS + +------------------------------------------------------------------- +Thu Apr 28 07:17:22 UTC 2016 - idonmez@suse.com + +- 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”. + +------------------------------------------------------------------- +Thu Oct 8 20:32:17 UTC 2015 - mpluskal@suse.com + +- 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. + +------------------------------------------------------------------- +Sat Aug 22 20:36:16 UTC 2015 - astieger@suse.com + +- update to 3.2.3: + * Added support for compiler option -gsplit-dwarf. + * Support external zlib in nonstandard directory. + * Avoid calling exit() inside an exit handler. + * Let exit handler terminate properly. + * Bail out on compiler option --save-temps in addition to + -save-temps. + * Only log "Disabling direct mode" once when failing to read + potential include files. + +------------------------------------------------------------------- +Fri May 22 07:14:06 UTC 2015 - mpluskal@suse.com + +- Update to 3.2.2 + * Added support for `CCACHE_COMPILERCHECK=string:`. This + is a faster alternative to `CCACHE_COMPILERCHECK=` 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 + versions. + +------------------------------------------------------------------- +Fri May 15 10:08:14 UTC 2015 - mvyskocil@opensuse.org + +- Add the compat symlinks for gcc/g++ to libdir, so prepending + libdir to PATH enabled ccache by default + +------------------------------------------------------------------- +Fri Feb 20 18:12:09 UTC 2015 - mpluskal@suse.com + +- Add gpg signature +- Remove ccache-gcc48.patch and xclang.patch (both are already + present in current release) +- On i586, use only small testsuite (quicktest) full testsuite + fails (https://bugzilla.samba.org/show_bug.cgi?id=11109) +- Update to 3.2.1: + * Added support for configuring ccache via one or several + configuration files instead of via environment variables. + Environment variables still have priority but are no longer + the recommended way of customizing ccache behavior. See the + manual for more information. + * Added support for compiler error/warning messages with color. + * Made creation of temporary directories and cache directories + smarter to avoid unnecessary stat calls. + * Improved efficiency of the algorithm that scans for + __DATE_ and __TIME__ tokens in the hashed source code. + * Added support for several binaries (separated by space) in + CCACHE_PREFIX. + * The -c option is no longer passed to the preprocessor. + This fixes problems with clang and Solaris’s C++ compiler. + * ccache no longer passes preprocessor options like -D and -I to + the compiler when compiling preprocessed output. This fixes + warnings emitted by clang. + * Compiler options -fprofile-generate, -fprofile-arcs, + -fprofile-use and -fbranch-probabilities are now handled + without bailing. + * Added support for clang’s --serialize-diagnostic option, + storing the diagnostic file (.dia) in the cache. + * Added support for precompiled headers when using clang. + * Changed the -x language option to use the new objective C + standard for GCC and clang. + * On a cache miss, ccache now instructs the compiler to create + the object file at the real destination and then copies the + file into the cache instead of the other way around. This is + needed to support compiler options like -fprofile-arcs + and --serialize-diagnostics. + * ccache now checks that included files' ctimes aren’t too new. + This check can be turned off by adding include_file_ctime + to the “ccache sloppinessâhe filename part of options + like -Wp,-MDfilename is no longer included in the hash + since the filename doesn’t have any bearing on the result. + * Added a “read-only directâefault cache size is now 5 GB + (was previously 1 GiB). + * Added support for @file and -@file arguments (reading options + from a file). + * Bail out on too hard compiler option -Wp,-P. + * Optimized MD4 calculation code on little-endian systems. + * Various improvements and fixes on win32. + * Improved logging to the ccache log file. + * Added --dump-manifest command-line option for debugging purposes. + * Added --with-bundled-zlib configure option. + * Upgraded bundled zlib to version 1.2.8. + * Improved dev.mk to be more platform independent. + * Made the test suite work with clang and gcc-llvm on OS X. + * Various other improvements of the test suite. + +------------------------------------------------------------------- +Tue Jun 25 08:44:41 UTC 2013 - pgajdos@suse.com + +- fixed build with gcc 4.8 + * ccache-gcc48.patch + +------------------------------------------------------------------- +Sat Feb 23 20:55:27 UTC 2013 - asterios.dramis@gmail.com + +- Update to 3.1.9: + - The EAGAIN signal is now handled correctly when emitting cached stderr + output. This fixes a problem triggered by large error outputs from the + compiler. + - Subdirectories in the cache are no longer created in read-only mode. + - Fixed so that ccache's log file descriptor is not made available to the + compiler. + - Improved error reporting when failing to create temporary stdout/stderr + files when executing the compiler. + - Disappearing temporary stdout/stderr files are now handled gracefully. + - Fixed test suite to work on ecryptfs. + +------------------------------------------------------------------- +Fri Jan 4 23:37:14 UTC 2013 - llunak@suse.com + +- Add xclang.patch: support -Xclang option + +------------------------------------------------------------------- +Fri Nov 9 13:37:23 UTC 2012 - idonmez@suse.com + +- Implement %check +- Don't install INSTALL.* files + +------------------------------------------------------------------- +Sat Aug 11 15:22:26 UTC 2012 - puzel@suse.com + +- update to ccache-3.1.8 + - Made paths to dependency files relative in order to increase + cache hits. + - Added work-around to make ccache work with buggy GCC 4.1 when + creating a pre-compiled header. + - Clang plugins are now hashed to catch plugin upgrades. + - Fixed crash when the current working directory has been + removed. + - Fixed crash when stderr is closed. + - Corrected a corner case when parsing backslash escapes in + string literals. + - Paths are now correctly canonicalized when computing paths + relative to the base directory. + - Made git version macro work when compiling outside of the + source directory. + - Fixed `static_assert` macro definition clash with GCC 4.7. + +------------------------------------------------------------------- +Mon Jan 9 07:30:04 UTC 2012 - puzel@suse.com + +- update to ccache-3.1.7 + - Non-writable `CCACHE_DIR` is now handled gracefully when + `CCACHE_READONLY` is set. + - Made failure to create files (typically due to bad directory + permissions) in the cache directory fatal. Previously, such + failures were silently and erroneously flagged as "compiler + produced stdout". + - Both the `-specs=file` and `--specs=file` forms are now + recognized. + - Added recognition and hashing of GCC plugins specified with + `-fplugin=file`. + - `CCACHE_COMPILERCHECK` now also determines how to hash explicit + specs files (`-specs=file`). + - Added `CPATH`, `C_INCLUDE_PATH` and similar environment + variables to the hash to avoid false cache hits when such + variables have changed. + - Corrected log message when unify mode is enabled. + - Reverted the GCC bug compatibility introduced in ccache 3.1.5 + for `-MT`/`-MQ` options with concatenated arguments. (The bug + is fixed in recent GCC versions.) + +------------------------------------------------------------------- +Sat Sep 17 22:39:57 UTC 2011 - jengelh@medozas.de + +- Remove redundant tags/sections from specfile + +------------------------------------------------------------------- +Sun Aug 21 18:24:58 UTC 2011 - asterios.dramis@gmail.com + +- update to ccache-3.1.6 + - Rewrite argument to --sysroot if CCACHE_BASEDIR is used. + - Don't crash if getcwd() fails. + - Fixed alignment of "called for preprocessing" counter. + +------------------------------------------------------------------- +Mon Jun 6 14:52:55 UTC 2011 - puzel@novell.com + +- update to ccache-3.1.5 + - Added a new statistics counter named ``called for + preprocessing''. + - The original command line is now logged to the file specified + with `CCACHE_LOGFILE`. + - Improved error logging when system calls fail. + - Added support for rewriting absolute paths in + `-F`/`-iframework` GCC options. + - Improved order of statistics counters in `ccache -s` output. + - The `-MF`/`-MT`/`-MQ` options with concatenated argument are + now handled correctly when they are last on the commandline. + - ccache is now bug compatible with GCC for the `-MT`/`-MQ` + options with concatenated arguments. + - Fixed a minor memory leak. + - Systems that lack (and don't need to be linked with) libm are + now supported. + +------------------------------------------------------------------- +Wed Feb 16 18:19:41 UTC 2011 - asterios.dramis@gmail.com + +- update to ccache-3.1.4 + - Made a work-around for a bug in gzputc() in zlib 1.2.5. + - Corrupt manifest files are now removed so that they won't block direct + mode hits. + - ccache now copes with file systems that don't know about symbolic links. + - The file handle in now correctly closed on write error when trying to + create a cache dir tag. +- Spec file updates: + - Changes based on rpmdevtools templates and spec-cleaner run. + - Updated Summary: and %description. + - Made it compile with external zlib instead of the bundled copy. + - Added also the html files in the %doc section. + +------------------------------------------------------------------- +Mon Nov 29 09:56:02 UTC 2010 - puzel@novell.com + +- update to ccache-3.1.3 + - The -MFarg, -MTarg and -MQarg compiler options (i.e, without + space between option and argument) are now handled correctly. + +------------------------------------------------------------------- +Mon Nov 22 10:58:50 UTC 2010 - puzel@novell.com + +- update to ccache-3.1.2 + - bail out on too hard compiler options '-fdump-*' + - NULL return values from malloc/calloc of zero bytes are now + handled correctly + - improved documentation on which information is included in the + hash sum + - made the 'too new header file' test case work on file systems + with unsynchronized clocks + - the test suite now also works on systems that lack a /dev/zero + +------------------------------------------------------------------- +Mon Nov 8 09:46:57 UTC 2010 - puzel@novell.com + +- update to ccache-3.1.1 + - ccache now falls back to preprocessor mode when a non-regular + include file (device, socket, etc) has been detected so that + potential hanging due to blocking reads is avoided. + - CRC errors are now detected when decompressing compressed files + in the cache. + - Fixed potential object file corruption race on NFS. + - Minor documentation corrections. + - Fixed configure detection of ar. + - ccache development version (set by dev.mk) now works with gits + whose `describe` command doesn't understand `--dirty`. + +------------------------------------------------------------------- +Fri Sep 17 09:22:59 UTC 2010 - puzel@novell.com + +- update to ccache-3.1 + - features: + - Added support for hashing the output of a custom command + (e.g. `$compiler --version`) to identify the compiler + instead of stat-ing or hashing the compiler binary. + - Added support for caching compilations that use precompiled + headers. + - Locking of the files containing statistics counters is now + done using symlinks instead of POSIX locks. + - Manifest files are now updated without the need of taking + locks. + - Added `.cp` and `.CP` as known C++ suffixes. + - Improved logging. + - bugfixes: + - Non-fatal error messages are now never printed to stderr but + logged instead. + - Fixed a bug affecting failing commands when `--ccache-skip` is + used. + - Made `--ccache-skip` work for all options. + - EINTR is now handled correctly. + +------------------------------------------------------------------- +Fri Jul 16 08:15:51 UTC 2010 - puzel@novell.com + +- update to ccache-3.0.1 + - bugfixes: + - The statistics counter ``called for link'' is now correctly + updated when linking with a single object file. + - Fixed a problem with out-of-source builds. + +------------------------------------------------------------------- +Mon Jul 12 11:43:54 UTC 2010 - puzel@novell.com + +- update to ccache-3.0 + - notable changes: + - The way the hashes are calculated has changed, so you won't get + cache hits for compilation results stored by older ccache + versions. Because of this, you might as well clear the old + cache directory with `ccache --clear` if you want, unless you + plan to keep using an older ccache version. + - ccache now has a ``direct mode'' where it computes a hash of + the source code (including all included files) and compiler + options without running the preprocessor. By not running the + preprocessor, CPU usage is reduced; the speed is somewhere + between 1 and 5 times that of ccache running in traditional + mode, depending on the circumstances. The speedup will be + higher when I/O is fast (e.g., when files are in the disk + cache). The direct mode can be disabled by setting + +CCACHE_NODIRECT+. + - Support has been added for rewriting absolute paths to relative + paths when hashing, in order to increase cache hit rate when + building the same source code in different directories even + when compiling with `-g` and when using absolute include + directory paths. This is done by setting the `CCACHE_BASEDIR` + environment variable to an absolute path that specifies which + paths to rewrite. + - Object files are now optionally stored compressed in the cache. + The runtime cost is negligible, and more files will fit in the + ccache directory and in the disk cache. Set `CCACHE_COMPRESS` + to enable object file compression. Note that you can't use + compression in combination with the hard link feature. + - A `CCACHE_COMPILERCHECK` option has been added. This option + tells ccache what compiler-identifying information to hash to + ensure that results retrieved from the cache are accurate. + Possible values are: none (don't hash anything), mtime (hash + the compiler's mtime and size) and content (hash the content of + the compiler binary). The default is mtime. +- see /usr/share/doc/packages/ccache/NEWS.txt for complete + release notes + +------------------------------------------------------------------- +Wed Jan 25 21:34:51 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Thu Sep 29 03:16:43 CEST 2005 - dmueller@suse.de + + - add norootforbuild + +------------------------------------------------------------------- +Wed Sep 28 23:24:29 CEST 2005 - dmueller@suse.de + +- add norootforbuild + +------------------------------------------------------------------- +Thu Oct 21 11:56:47 CEST 2004 - ltinkl@suse.cz + +- update to version 2.4 + +------------------------------------------------------------------- +Mon Sep 29 11:38:06 CEST 2003 - ltinkl@suse.cz + +- update to version 2.3 + +------------------------------------------------------------------- +Wed Jul 09 13:28:43 CEST 2003 - ltinkl@suse.cz + +- updated sources to version 2.2 + +------------------------------------------------------------------- +Fri Mar 28 15:38:13 CET 2003 - vbobek@suse.cz + +- provides binary from older distcc package [#25806] + +------------------------------------------------------------------- +Mon Feb 10 14:32:44 CET 2003 - vbobek@suse.cz + +- initial suse release 2.1.1 + diff --git a/ccache.keyring b/ccache.keyring new file mode 100644 index 0000000..de350d7 --- /dev/null +++ b/ccache.keyring @@ -0,0 +1,167 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2 + +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 +jvXbqEKZhAbA3F1JEjccSdO69CXUB2puE1IzsxzwlQGe7jWewm1FkckPoe6s0f7P +UWD4t+ArKQtCajvi1DUkwIqh3kTqKNfrqw7o8a2T2429asJe/7Ud/Jo6eO/Wckab +xLg+qs/7G0Dsv44LOI5b1Cn2M4IG0PsWZz4CLyaoGqf4NMF2N7aarHdlpVWNfhLx +sYOhGebI8IXZiLXXkPFB2y7xFVsF6Rrz+0d+XbHWKTP9doGFD5gQFwvPj4pGB7mS +T0xRUijJDf1amb4bOflYDZ3ciiuRUFyD9BcZCQILl+K379Z1YLi8HpswFK8cj65E +PDum45S3/qLYCuSM1TAR9ewfX5Zjya5v4GERioBDtx4mt1rOfEETSjbUohkMVMiK +3TV8Ox5URjVslyZvnFVVxDo3S7RdL1+8cUn8s2GIYgyvy6pOIQJeptcbKkihBwAs +f5CbPOicK/lQnUiLVPCSd6uLfM0YAMw3ageU5WwnQrjLMLb6jqBsKl0mCBZHSMmY +fnaoH27/r7ypQuIf2hgLcqYur61i/iRKJaYuKzVcY04V5K0fJvlo2Ag7Y45/QxDQ +Z7QDfCcFVxwlRZDlAF76gOA10hBnLcJLrfEjjyck +=/ou8 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/ccache.spec b/ccache.spec new file mode 100644 index 0000000..65eb5fd --- /dev/null +++ b/ccache.spec @@ -0,0 +1,90 @@ +# +# spec file for package ccache +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%bcond_without hiredis +Name: ccache +Version: 4.8.3 +Release: 0 +Summary: A Fast C/C++ Compiler Cache +License: GPL-3.0-or-later +URL: https://ccache.dev/ +Source0: https://github.com/ccache/ccache/releases/download/v%{version}/ccache-%{version}.tar.xz +Source1: https://github.com/ccache/ccache/releases/download/v%{version}/ccache-%{version}.tar.xz.asc +Source2: %{name}.keyring +BuildRequires: cmake +BuildRequires: gcc-c++ +BuildRequires: pkgconfig +BuildRequires: pkgconfig(libzstd) >= 1.1.2 +BuildRequires: rubygem(asciidoctor) +Provides: distcc:%{_bindir}/ccache +%ifnarch %{ix86} %{arm} +Patch0: fix2038.patch +%endif +%if %{with hiredis} +BuildRequires: pkgconfig(hiredis) >= 0.13.3 +%endif + +%description +ccache is a compiler cache. It speeds up recompilation by caching the +result of previous compilations and detecting when the same compilation is +being done again. Supported languages are C, C++, Objective-C and +Objective-C++. + +%prep +%autosetup -p1 + +%build +%cmake \ +%if !%{with hiredis} + -DREDIS_STORAGE_BACKEND=OFF \ +%endif +%{nil} +%cmake_build +%make_build doc + +%install +%cmake_install + +# create the compat symlinks into /usr/libdir/ccache +mkdir -p %{buildroot}/%{_libdir}/%{name} +cd %{buildroot}/%{_libdir}/%{name} +ln -sf ../../bin/%{name} gcc +ln -sf ../../bin/%{name} g++ +ln -sf ../../bin/%{name} gcc-objc +ln -sf ../../bin/%{name} gfortran +# do the same for clang +ln -sf ../../bin/%{name} clang +ln -sf ../../bin/%{name} clang++ +# and regular cc +ln -sf ../../bin/%{name} cc +ln -sf ../../bin/%{name} c++ +# and for nvidia cuda +ln -sf ../../bin/%{name} nvcc + +%check +# running the test with multiple threads will make tests fail +%{__ctest} --output-on-failure --force-new-ctest-process -j1 + +%files +%license LICENSE.* GPL-3.0.txt +%doc doc/AUTHORS.* doc/MANUAL.* doc/NEWS.* README.* +%{_bindir}/%{name} +%{_libdir}/%{name} +%{_mandir}/man1/%{name}.1%{?ext_man} + +%changelog diff --git a/fix2038.patch b/fix2038.patch new file mode 100644 index 0000000..2c2cdf0 --- /dev/null +++ b/fix2038.patch @@ -0,0 +1,13 @@ +Index: ccache-4.6.1/test/suites/direct.bash +=================================================================== +--- ccache-4.6.1.orig/test/suites/direct.bash ++++ ccache-4.6.1/test/suites/direct.bash +@@ -883,7 +883,7 @@ EOF + cat <new.h + int test; + EOF +- touch -t 203801010000 new.h ++ touch -t 999901010000 new.h + + $CCACHE_COMPILE -c new.c + expect_stat direct_cache_hit 0