Subject: CVS commit: pkgsrc/devel/ccache
From: Adam Ciarcinski
Date: 2019-04-29 19:13:15
Message id: 20190429171315.2DDD5FB16@cvs.NetBSD.org

Log Message:
ccache: updated to 3.7

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

Files:
RevisionActionfile
1.47modifypkgsrc/devel/ccache/Makefile
1.37modifypkgsrc/devel/ccache/distinfo