The NetBSD Project

CVS log for pkgsrc/devel/ccache/Makefile

[BACK] Up to [cvs.netbsd.org] / pkgsrc / devel / ccache

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.18 / (download) - annotate - [select for diffs], Sat Jan 28 15:01:00 2012 UTC (3 months, 3 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2012Q1-base, pkgsrc-2012Q1, HEAD
Changes since 1.17: +3 -4 lines
Diff to previous 1.17 (colored)

Update to 3.1.7. Set LICENSE.

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.

Revision 1.17 / (download) - annotate - [select for diffs], Sat Nov 26 04:39:35 2011 UTC (5 months, 4 weeks ago) by sbd
Branch: MAIN
CVS Tags: pkgsrc-2011Q4-base, pkgsrc-2011Q4
Changes since 1.16: +3 -1 lines
Diff to previous 1.16 (colored)

Add missing devel/zlib buildlink.

Bump PKGREVISION

Revision 1.16 / (download) - annotate - [select for diffs], Wed Mar 2 06:40:51 2011 UTC (14 months, 3 weeks ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2011Q3-base, pkgsrc-2011Q3, pkgsrc-2011Q2-base, pkgsrc-2011Q2, pkgsrc-2011Q1-base, pkgsrc-2011Q1
Changes since 1.15: +3 -2 lines
Diff to previous 1.15 (colored)

Update to 3.1.4, inspired by PR 44659 by Marko Schuetz Schmuck:

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

Revision 1.15 / (download) - annotate - [select for diffs], Thu May 22 14:20:08 2008 UTC (4 years ago) by tnn
Branch: MAIN
CVS Tags: pkgsrc-2010Q4-base, pkgsrc-2010Q4, pkgsrc-2010Q3-base, pkgsrc-2010Q3, pkgsrc-2010Q2-base, pkgsrc-2010Q2, pkgsrc-2010Q1-base, pkgsrc-2010Q1, pkgsrc-2009Q4-base, pkgsrc-2009Q4, pkgsrc-2009Q3-base, pkgsrc-2009Q3, pkgsrc-2009Q2-base, pkgsrc-2009Q2, pkgsrc-2009Q1-base, pkgsrc-2009Q1, pkgsrc-2008Q4-base, pkgsrc-2008Q4, pkgsrc-2008Q3-base, pkgsrc-2008Q3, pkgsrc-2008Q2-base, pkgsrc-2008Q2, cwrapper, cube-native-xorg-base, cube-native-xorg
Changes since 1.14: +7 -1 lines
Diff to previous 1.14 (colored)

Allow overriding the default cache size cap at compile time.

Revision 1.14 / (download) - annotate - [select for diffs], Sat Mar 8 13:49:10 2008 UTC (4 years, 2 months ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2008Q1-base, pkgsrc-2008Q1
Changes since 1.13: +2 -1 lines
Diff to previous 1.13 (colored)

DESTDIR clean.

Revision 1.13 / (download) - annotate - [select for diffs], Sun Nov 18 10:39:56 2007 UTC (4 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2007Q4-base, pkgsrc-2007Q4
Changes since 1.12: +2 -2 lines
Diff to previous 1.12 (colored)

Update MASTER_SITES/HOMEPAGE, from Zafer Aydogan.

Revision 1.12 / (download) - annotate - [select for diffs], Wed Sep 19 06:46:51 2007 UTC (4 years, 8 months ago) by tron
Branch: MAIN
CVS Tags: pkgsrc-2007Q3-base, pkgsrc-2007Q3
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

Resign as maintainer of all the packages which I'm no longer using.

Revision 1.11 / (download) - annotate - [select for diffs], Sat Oct 14 08:24:31 2006 UTC (5 years, 7 months ago) by rillig
Branch: MAIN
CVS Tags: pkgsrc-2007Q2-base, pkgsrc-2007Q2, pkgsrc-2007Q1-base, pkgsrc-2007Q1, pkgsrc-2006Q4-base, pkgsrc-2006Q4
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored)

Fixed PKGMANDIR.

Revision 1.10 / (download) - annotate - [select for diffs], Mon Apr 11 21:45:18 2005 UTC (7 years, 1 month ago) by tv
Branch: MAIN
CVS Tags: pkgsrc-2006Q3-base, pkgsrc-2006Q3, pkgsrc-2006Q2-base, pkgsrc-2006Q2, pkgsrc-2006Q1-base, pkgsrc-2006Q1, pkgsrc-2005Q4-base, pkgsrc-2005Q4, pkgsrc-2005Q3-base, pkgsrc-2005Q3, pkgsrc-2005Q2-base, pkgsrc-2005Q2
Changes since 1.9: +1 -2 lines
Diff to previous 1.9 (colored)

Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.

Revision 1.9 / (download) - annotate - [select for diffs], Thu Oct 14 02:39:19 2004 UTC (7 years, 7 months ago) by xtraeme
Branch: MAIN
CVS Tags: pkgsrc-2005Q1-base, pkgsrc-2005Q1, pkgsrc-2004Q4-base, pkgsrc-2004Q4
Changes since 1.8: +2 -3 lines
Diff to previous 1.8 (colored)

Update devel/ccache to 2.4.

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.

Revision 1.8 / (download) - annotate - [select for diffs], Wed Mar 10 22:41:30 2004 UTC (8 years, 2 months ago) by minskim
Branch: MAIN
CVS Tags: pkgsrc-2004Q3-base, pkgsrc-2004Q3, pkgsrc-2004Q2-base, pkgsrc-2004Q2, pkgsrc-2004Q1-base, pkgsrc-2004Q1
Changes since 1.7: +3 -1 lines
Diff to previous 1.7 (colored)

Enable pkgviews installation to allow to build other pkgviews packages
using ccache.  Noted by Ossi Herrala in PR pkg/24728.

Revision 1.7 / (download) - annotate - [select for diffs], Thu Feb 12 07:11:43 2004 UTC (8 years, 3 months ago) by jlam
Branch: MAIN
Changes since 1.6: +2 -1 lines
Diff to previous 1.6 (colored)

Update devel/ccache to 2.3nb1.  Changes from version 2.3 include adding
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.

Revision 1.6 / (download) - annotate - [select for diffs], Sat Jan 31 21:36:54 2004 UTC (8 years, 3 months ago) by jlam
Branch: MAIN
Changes since 1.5: +6 -3 lines
Diff to previous 1.5 (colored)

Update devel/ccache to 2.3.  Changes from version 2.2 include:

	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

Revision 1.5 / (download) - annotate - [select for diffs], Thu Jul 17 21:29:48 2003 UTC (8 years, 10 months ago) by grant
Branch: MAIN
CVS Tags: pkgsrc-2003Q4-base, pkgsrc-2003Q4
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored)

s/netbsd.org/NetBSD.org/

Revision 1.4 / (download) - annotate - [select for diffs], Sat Jul 5 22:06:36 2003 UTC (8 years, 10 months ago) by chris
Branch: MAIN
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored)

Update ccache to version 2.2.  No clear list of changes since 1.8 is available.
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

Revision 1.3 / (download) - annotate - [select for diffs], Tue May 7 05:22:50 2002 UTC (10 years ago) by tron
Branch: MAIN
CVS Tags: pkgviews-base, pkgviews, netbsd-1-6-RELEASE-base, netbsd-1-6-1-base, netbsd-1-6-1, netbsd-1-6, buildlink2-base, buildlink2
Changes since 1.2: +3 -3 lines
Diff to previous 1.2 (colored)

Update "ccache" package to version 1.8. Changes since version 1.5:
- 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

Revision 1.2 / (download) - annotate - [select for diffs], Mon Apr 8 17:39:38 2002 UTC (10 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: netbsd-1-5-PATCH003
Changes since 1.1: +5 -4 lines
Diff to previous 1.1 (colored)

pkglint, and remove a line from the DESCR.

Revision 1.1 / (download) - annotate - [select for diffs], Mon Apr 8 17:07:53 2002 UTC (10 years, 1 month ago) by kent
Branch: MAIN

A compiler cache.
http://ccache.samba.org/

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>