2015-05-18 12:33:55 by Adam Ciarcinski | Files touched by this commit (2) |
Log message:
Changes 3.2.2:
New features and improvements
* Added support for CCACHE_COMPILERCHECK=string:<value>. This is a faster \
alternative to CCACHE_COMPILERCHECK=<command> if the commandâs output \
can be precalculated by the build system.
* Add support for caching code coverage results (compiling for gcov).
Bug fixes
* 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.
|
2015-03-20 00:01:15 by Tobias Nygren | Files touched by this commit (2) |
Log message:
change from .xz to .gz distfile. xz needs gettext-lib by default which
leads to circular dependencies on some platforms with
PKGSRC_COMPILER=ccache gcc
|
2015-03-19 19:33:43 by Tobias Nygren | Files touched by this commit (1) |
Log message:
g/c CCACHE_DEFAULT_MAXSIZE, it is no longer possible to set the default
cache size this way, and the default is now bumped to 5GB so it's not
really needed.
|
2015-03-19 19:09:17 by Tobias Nygren | Files touched by this commit (3) |
Log message:
Add workaround for bin/47757 on NetBSD < 7. Bump revision.
|
2014-12-15 06:33:27 by Makoto Fujiwara | Files touched by this commit (2) |
Log message:
Udate 3.2 to 3.2.1
ccache 3.2.1
------------
Release date: 2014-12-10
Bug fixes
~~~~~~~~~
- Fixed regression in temporary file handling, which lead to incorrect
permissions for stats, manifest and ccache.conf files in the cache.
- `CACHEDIR.TAG` files are now created in the [0-9a-f] subdirectories so that
ccache.conf is not lost in backups.
- Made the default cache size suffix `G`, as previously documented.
- `-fdiagnostics-color=auto` is now passed to the compiler even if stderr is
redirected. This fixes a problem when, for instance, a configure test probes
if the compiler (wrapped via ccache) supports `-fdiagnostics-color=auto`.
- Added missing documentation for `max_files` and `max_size` configuration
options.
|
2014-11-20 16:20:40 by Adam Ciarcinski | Files touched by this commit (2) |
Log message:
Changes 3.2:
New features and improvements
- 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.
- Added support for clang `.pth` (pretokenized header) files.
- 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''
setting.
- Added possibility to get cache hits based on filename, size, mtime and ctime
only. On other words, source code files are not even read, only stat-ed. This
operation mode is opt-in by adding `file_stat_matches` to the ``ccache
sloppiness'' setting.
- The 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'' configuration setting, which is like the
ordinary read-only setting except that ccache will only try to retrieve
results from the cache using the direct mode, not the preprocessor mode.
- The display and interpretation of cache size has been changed to use SI
units.
- Default cache size is now 5 GB (was previously 1 GiB).
- Added configuration option to set the compression level of compressed object
files in the cache.
- Added support for `@file` and `-@file` arguments (reading options from a
file).
- `-Wl,` options are no longer included in the hash since they don't affect
compilation.
- 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.
Bug fixes
- Any previous `.stderr` is now removed from the cache when recaching.
- Fixed an issue when handling the `-arch` compiler option with an argument.
- Fixed race condition when creating the initial cache directory.
- Fixed test suite failures when `CC` is a ccache-wrapped compiler.
|
2014-10-19 22:25:39 by Adam Ciarcinski | Files touched by this commit (2) |
Log message:
Changes 3.1.10:
New features and improvements:
* Added support for the -Xclang compiler option.
* Improved handling of exit code of internally executed processes.
* Zero length object files in the cache are now rejected as invalid.
* Bail out on option -gsplit-dwarf (since it produces multiple output files).
* Compiler option -fdebug-prefix-map is now ignored (not part of the hash). (The \
-fdebug-prefix-map option may be used in combination with CCACHE_BASEDIR to \
reuse results across different directories.)
* Added note in documentation that --ccache-skip currently does not mean \
âdonât hash the following optionâ.
* To enable support for precompiled headers (PCH), CCACHE_SLOPPINESS now also \
needs to include the new pch_defines sloppiness. This is because ccache \
canât detect changes in the source code when only defined macros have been \
changed.
* Stale files in the internal temporary directory (<ccache_dir>/tmp) are \
now cleaned up if they are older than one hour.
Bug fixes:
* Fixed path canonicalization in make_relative_path() when path doesnât exist.
* Fixed bug in common_dir_prefix_length(). This corrects the CCACHE_BASEDIR behavior.
* ccache no longer tries to create the cache directory when CCACHE_DISABLE is set.
* Fixed bug when reading manifests with a very large number of file info entries.
* Fixed problem with logging of current working directory.
|
2014-10-09 16:07:17 by Thomas Klausner | Files touched by this commit (1163) |
Log message:
Remove pkgviews: don't set PKG_INSTALLATION_TYPES in Makefiles.
|
2013-01-21 14:52:36 by Thomas Klausner | Files touched by this commit (2) |
Log message:
Update to 3.1.9:
ccache 3.1.9
------------
Release date: 2013-01-06
Bug fixes
~~~~~~~~~
- 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.
Other
~~~~~
- Fixed test suite to work on ecryptfs.
|
2012-10-31 12:19:55 by Aleksej Saushev | Files touched by this commit (1460) |
Log message:
Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.
|