Commit Graph

75 Commits

Author SHA256 Message Date
Danilo Spinella
90a19062a4 Accepting request 1000202 from home:bmwiedemann:branches:devel:tools:building
Add fix2038.patch to make tests pass after 2038

OBS-URL: https://build.opensuse.org/request/show/1000202
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=123
2022-08-30 09:33:08 +00:00
0ce4dae4de - 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/<UID>/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).

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=121
2022-06-05 00:02:10 +00:00
Martin Pluskal
9408aba3f6 Accepting request 966675 from home:AndreasStieger:branches:devel:tools:building
ccache 4.6

OBS-URL: https://build.opensuse.org/request/show/966675
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=119
2022-04-04 07:30:19 +00:00
Martin Pluskal
fc238fadf1 Accepting request 941255 from home:dirkmueller:Factory
- add xxhash-avoid-armv6-unaligned-access.patch (bsc#1193317)

OBS-URL: https://build.opensuse.org/request/show/941255
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=118
2021-12-20 11:26:22 +00:00
Martin Pluskal
fc823c515a Accepting request 935294 from home:dirkmueller:Factory
- 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.

OBS-URL: https://build.opensuse.org/request/show/935294
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=117
2021-12-03 07:14:46 +00:00
353685b58c osc copypac from project:devel:tools:building package:ccache revision:114, using keep-link, using expand
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=116
2021-12-02 22:02:42 +00:00
b9ab400909 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=115
2021-12-02 22:00:57 +00:00
Martin Pluskal
adde36de56 Accepting request 935151 from home:Guillaume_G:branches:devel:tools:building
- Do not hide test failures in %check

OBS-URL: https://build.opensuse.org/request/show/935151
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=114
2021-12-02 13:17:49 +00:00
Martin Pluskal
334fe61bac - Update to version 4.4.2:
* See https://ccache.dev/releasenotes.html#_ccache_4_4_2 for detailed
    list of changes

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=113
2021-10-14 11:19:28 +00:00
Martin Pluskal
453ba9b073 Accepting request 920647 from home:pluskalm:branches:devel:tools:building
- Update to version 4.4.1:
  * See https://ccache.dev/releasenotes.html#_ccache_4_4_1 for detailed
    list of changes

OBS-URL: https://build.opensuse.org/request/show/920647
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=112
2021-09-21 12:17:22 +00:00
Martin Pluskal
1d833585fb OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=111 2021-08-25 13:28:16 +00:00
Martin Pluskal
b615c862da OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=110 2021-08-25 13:12:49 +00:00
Martin Pluskal
4047145116 - Update to version 4.4:
* See https://ccache.dev/releasenotes.html#_ccache_4_4 for detailed list
    of changes

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=109
2021-08-25 13:09:08 +00:00
fd363a87c3 Accepting request 892588 from home:AndreasStieger:branches:devel:tools:building
ccache 4.3

OBS-URL: https://build.opensuse.org/request/show/892588
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=107
2021-05-12 21:44:55 +00:00
Martin Pluskal
f2ec88e658 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=105 2021-04-06 08:38:46 +00:00
Martin Pluskal
58c8cdccdd - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=104
2021-04-06 08:23:19 +00:00
Martin Pluskal
8ff45951ef OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=102 2021-02-04 11:17:05 +00:00
Martin Pluskal
e237c1cd99 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=101
2021-02-04 11:16:29 +00:00
Martin Pluskal
6ad3593cee Accepting request 850291 from home:paulfee:branches:devel:tools:building
Another attempt, with ccache-4.1.tar.xz.asc added.

This fixes https://github.com/ccache/ccache/issues/711, which prevented ccache 4.0 being accepted into Factory.

- 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.

OBS-URL: https://build.opensuse.org/request/show/850291
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=99
2020-11-24 07:00:36 +00:00
Martin Pluskal
ae74d12dc2 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=98
2020-11-04 08:12:50 +00:00
7592866fcf Accepting request 822882 from home:elimat:branches:devel:tools:building
- 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.

OBS-URL: https://build.opensuse.org/request/show/822882
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=96
2020-07-27 09:21:02 +00:00
Martin Pluskal
04248c3075 Accepting request 821771 from home:elimat:branches:devel:tools:building
- 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.

OBS-URL: https://build.opensuse.org/request/show/821771
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=94
2020-07-20 05:03:27 +00:00
Martin Pluskal
43a6569b4d - Added patch for another cleanup mechanism based on age of file:
* 0001-Add-another-cleanup-mechanism-evict-older-than.patch

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=91
2020-06-22 12:57:26 +00:00
Martin Pluskal
f9a61759fe Accepting request 816339 from home:sjamgade:branches:science:machinelearning
- added patch01
  another cleanup mechanism based on age of file

OBS-URL: https://build.opensuse.org/request/show/816339
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=90
2020-06-22 12:51:49 +00:00
Martin Pluskal
5745ebd3b8 - Add symlink for nvidia cuda compiler as well
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=88
2020-06-07 10:07:29 +00:00
Martin Pluskal
1994e41790 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=85
2020-04-03 07:50:59 +00:00
Martin Pluskal
c2760b825b - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=83
2020-02-06 11:57:18 +00:00
Martin Pluskal
ceb87773ec - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=81
2019-12-18 09:32:21 +00:00
Martin Pluskal
5dda414960 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=79
2019-11-05 08:15:25 +00:00
Martin Pluskal
baf6660856 OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=77 2019-10-23 10:04:21 +00:00
Martin Pluskal
0ff8d178df - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=76
2019-10-16 07:22:35 +00:00
Martin Pluskal
99de669921 - 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/package/show/devel:tools:building/ccache?expand=0&rev=74
2019-08-26 09:02:33 +00:00
Martin Pluskal
82934d21e9 - Fix upstream urls
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=72
2019-05-02 08:37:18 +00:00
Martin Pluskal
0510ef4c32 Accepting request 699906 from home:llunak:branches:devel:tools:building
- Update URLs in the .spec file
- Update to version 3.7.1

I'm aware this fails on SLE12_SP4 aarch64 and 3.6 doesn't, but without having access to such a system I can't really do much about it, and since build monitor shows some packages failing in devel:tools:building, I decided to submit this anyway. Feel free to accept/reject/fix as you see fit.

OBS-URL: https://build.opensuse.org/request/show/699906
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=71
2019-05-02 08:04:49 +00:00
Martin Pluskal
0e6eb1704f Accepting request 670323 from home:kstreitova:branches:devel:tools:building
- 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
2019-01-31 13:51:35 +00:00
Martin Pluskal
491660c748 - Make sure bundled zlib is not used
- Make building more verbose

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=67
2018-10-22 06:59:31 +00:00
Martin Pluskal
d957dc84be Accepting request 643596 from home:seanlew:branches:devel:tools:building
Update ccache to 3.5

OBS-URL: https://build.opensuse.org/request/show/643596
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=66
2018-10-22 06:51:56 +00:00
Martin Pluskal
48a5047c9b OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=64 2018-07-13 07:42:15 +00:00
Martin Pluskal
1d5260c317 - Enable testsuite
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=63
2018-07-11 08:41:55 +00:00
090ad08b82 Accepting request 597540 from home:kstreitova:branches:devel:tools:building
- 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
2018-04-17 13:49:43 +00:00
Martin Pluskal
9da49232b3 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=60
2018-03-15 11:16:17 +00:00
Martin Pluskal
fd9a5fbbbd Accepting request 572174 from home:avindra
- 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
2018-02-05 09:38:39 +00:00
Martin Pluskal
7c08b94ba7 - Update to version 3.3.4:
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=56
2017-04-05 09:27:43 +00:00
Martin Pluskal
edb4ed2796 Accepting request 451501 from home:gladiac:branches:devel:tools:building
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
2017-01-20 08:17:51 +00:00
Martin Pluskal
4e0fced85b .
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=50
2016-09-11 08:01:53 +00:00
Martin Pluskal
caf3ac227f - Update to version 3.3.1:
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=49
2016-09-11 07:53:03 +00:00
Martin Pluskal
bab913c5c2 Accepting request 423096 from home:scarabeus_iv:branches:devel:tools:building
- 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
2016-08-26 14:23:03 +00:00
Martin Pluskal
afd86ca06f - Small spec file cleanup
- Disable testsuite as it is not reliable in OBS

OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=45
2016-07-08 18:09:42 +00:00
Ismail Dönmez
bfdeb82b50 - 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/package/show/devel:tools:building/ccache?expand=0&rev=43
2016-04-28 07:21:07 +00:00
Martin Pluskal
fb6cd76ae5 - 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/package/show/devel:tools:building/ccache?expand=0&rev=41
2015-10-08 20:42:14 +00:00