summaryrefslogtreecommitdiff
path: root/devel/ccache
AgeCommit message (Collapse)AuthorFilesLines
2013-01-21Update to 3.1.9:wiz2-6/+6
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-31Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.asau1-2/+1
2012-08-27Update to 3.1.8:wiz2-6/+6
ccache 3.1.8 ------------ Release date: 2012-08-11 New features and improvements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 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. Bug fixes ~~~~~~~~~ - 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. Other ~~~~~ - Made git version macro work when compiling outside of the source directory. - Fixed `static_assert` macro definition clash with GCC 4.7.
2012-01-28Update to 3.1.7. Set LICENSE.wiz2-8/+7
ccache 3.1.7 ------------ Release date: 2012-01-08 Bug fixes ~~~~~~~~~ - 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.) Other ~~~~~ - Corrected license header for `mdfour.c`. - Improved documentation on how to fix bad object files in the cache. ccache 3.1.6 ------------ Release date: 2011-08-21 New features and improvements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Rewrite argument to `--sysroot` if `CCACHE_BASEDIR` is used. Bug fixes ~~~~~~~~~ - Don't crash if `getcwd()` fails. - Fixed alignment of ``called for preprocessing'' counter. ccache 3.1.5 ------------ Release date: 2011-05-29 New features and improvements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 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. Bug fixes ~~~~~~~~~ - The `-MF`/`-MT`/`-MQ` options with concatenated argument are now handled correctly when they are last on the command line. - 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.
2011-11-26Add missing devel/zlib buildlink.sbd1-1/+3
Bump PKGREVISION
2011-03-02Update to 3.1.4, inspired by PR 44659 by Marko Schuetz Schmuck:wiz4-74/+7
ccache 3.1.4 Bug fixes ccache 3.1.3 Bug and portability fixes ccache 3.1.2 Bug fixes ccache 3.1.1 Bug fixes ccache 3.1 New features and improvements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 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. This can improve robustness when the compiler (as seen by ccache) actually isn't the real compiler but another compiler wrapper. - Added support for caching compilations that use precompiled headers. (See the manual for important instructions regarding this.) - Locking of the files containing statistics counters is now done using symlinks instead of POSIX locks. This should make ccache behave a lot better on file systems where POSIX locks are slow or broken (e.g. NFS on some systems). - Manifest files are now updated without the need of taking locks. - Updates of statistics counters are now always done in one of the sub-level statistics files. This reduces lock contention, which especially improves performance on slow NFS mounts. - Reading and writing of statistics counters has been made forward-compatible (unknown counters are retained). - Files are now read without using mmap(). This has two benefits: it's more robust against file changes during reading and it improves performance on poor systems where mmap() doesn't use the disk cache. - Added `.cp` and `.CP` as known C++ suffixes. - Improved logging. - Added `-install_name` as an option known to take an argument. (This improves statistics when using the Darwin linker.) Bug fixes ccache 3.0.1 Bug fixes ccache 3.0 General ~~~~~~~ - ccache is now licensed under the GNU General Public License (GPL) version 3 or later. Upgrade notes ~~~~~~~~~~~~~ - 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. New features and improvements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - 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. - It is now possible to specify extra files whose contents should be included in the hash sum by setting the `CCACHE_EXTRAFILES` option. - Added support for Objective-C and Objective-C\+\+. The statistics counter ``not a C/C++ file'' has been renamed to ``unsupported source language''. - Added support for the `-x` compiler option. - Added support for long command-line options. - A `CACHEDIR.TAG` file is now created in the cache directory. See <http://www.brynosaurus.com/cachedir/>. - Messages printed to the debug log (specified by `CCACHE_LOGFILE`) have been improved. - You can relax some checks that ccache does in direct mode by setting `CCACHE_SLOPPINESS`. See the manual for more information. - `CCACHE_TEMPDIR` no longer needs to be on the same filesystem as `CCACHE_DIR`. - The default value of `CCACHE_TEMPDIR` has been changed to `$CCACHE_DIR/tmp` to avoid cluttering the top directory. - Temporary files that later will be moved into the cache are now created in the cache directory they will end up in. This makes ccache more friendly to Linux's directory layout. - Improved the test suite and added tests for most of the new functionality. It's now also possible to specify a subset of tests to run. - Standard error output from the compiler is now only stored in the cache if it's non-empty. - If the compiler produces no object file or an empty object file, but gives a zero exit status (could be due to a file system problem, a buggy program specified by `CCACHE_PREFIX`, etc.), ccache copes with it properly. - Added `installcheck` and `distcheck` make targets. - Clarified cache size limit options' and cleanup semantics. - Improved display of cache max size values. - The following options are no longer hashed in the preprocessor mode: `-imacros`, `-imultilib`, `-iprefix`, `-iquote`, `-isysroot`, `-iwithprefix`, `-iwithprefixbefore`, `-nostdinc`, `-nostdinc++` and `-U`.
2008-05-22Allow overriding the default cache size cap at compile time.tnn1-1/+7
2008-03-08DESTDIR clean.joerg1-1/+2
2007-11-18Update MASTER_SITES/HOMEPAGE, from Zafer Aydogan.wiz1-2/+2
2007-09-19Resign as maintainer of all the packages which I'm no longer using.tron1-2/+2
2006-10-14Fixed PKGMANDIR.rillig1-2/+2
2005-04-11Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.tv1-2/+1
2005-02-23Add RMD160 digests.agc1-1/+2
2004-10-14Update devel/ccache to 2.4.xtraeme3-24/+28
Changes: * Added CCACHE_READONLY option. * Added CCACHE_TEMPDIR option. * Fixed handling of hard-linked compiler on AIX. * Added O_BINARY support, to try and support win32 compiles. * Show cache directory in stats output. * Fixed handling of HOME environment variable. NOTE: This release changes the hash input slighly, so you will probably find that you will not get any hits against your existing cache when you upgrade.
2004-03-10Enable pkgviews installation to allow to build other pkgviews packagesminskim1-1/+3
using ccache. Noted by Ossi Herrala in PR pkg/24728.
2004-02-12Update devel/ccache to 2.3nb1. Changes from version 2.3 include addingjlam4-2/+66
a new environment variable CCACHE_HASHCC whose value may be used to override the compiler-specific addition to the hash value used to distinguish between two compiles. This is useful where the compiler is a shell script generated on-the-fly that executes the real compiler. This allows ccache to function correctly within the pkgsrc infrastructure.
2004-01-31Update devel/ccache to 2.3. Changes from version 2.2 include:jlam2-6/+9
Added CCACHE_UMASK option Added support for compilation of .i files Fixed bug with DEPENDENCIES_OUTPUT flag Added support for more -Mx options Added separate stderr channel for distcc Improved test suite
2003-07-17s/netbsd.org/NetBSD.org/grant1-2/+2
2003-07-05Update ccache to version 2.2. No clear list of changes since 1.8 is available.chris3-23/+5
However changes since 2.1.1 include: # added a test suite # better integration with distcc # added CCACHE_PREFIX option # disabled hard links by default # recognise some more gcc options (eg. profiling) # added --ccache-skip option
2002-05-09Test if close(2) is failed after writing to file. This is necssary ifenami2-1/+19
a file is on nfs filesystem.
2002-05-07Update "ccache" package to version 1.8. Changes since version 1.5:tron2-6/+6
- fixed warning output line numbers - added some more C++ extensions - fixed a minor md4 hashing bug - added support for some of the -M compiler options
2002-04-08pkglint, and remove a line from the DESCR.wiz2-6/+5
2002-04-08A compiler cache.kent4-0/+25
http://ccache.samba.org/