SHA256
1
0
forked from pool/ccache
ccache/ccache.spec

76 lines
2.2 KiB
RPMSpec
Raw Normal View History

#
# spec file for package ccache
#
# Copyright (c) 2020 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: ccache
- 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
Version: 3.7.9
Release: 0
Summary: A Fast C/C++ Compiler Cache
- 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
License: GPL-3.0-or-later
URL: https://ccache.dev/
Source0: https://github.com/ccache/ccache/releases/download/v%{version}/ccache-%{version}.tar.xz#/%{name}-%{version}.tar.xz
Source1: https://github.com/ccache/ccache/releases/download/v%{version}/ccache-%{version}.tar.xz.asc#/%{name}-%{version}.tar.xz.asc
Source2: %{name}.keyring
BuildRequires: zlib-devel
Provides: distcc:%{_bindir}/ccache
%description
ccache is a compiler cache. It speeds up recompilation by caching the
result of previous compilations and detecting when the same compilation is
being done again. Supported languages are C, C++, Objective-C and
Objective-C++.
%prep
%setup -q
%build
%configure \
--without-bundled-zlib
%make_build
%install
%make_install
# create the compat symlinks into /usr/libdir/ccache
mkdir -p %{buildroot}/%{_libdir}/%{name}
cd %{buildroot}/%{_libdir}/%{name}
ln -sf ../../bin/%{name} gcc
ln -sf ../../bin/%{name} g++
ln -sf ../../bin/%{name} gcc-objc
ln -sf ../../bin/%{name} gfortran
# do the same for clang
ln -sf ../../bin/%{name} clang
ln -sf ../../bin/%{name} clang++
# and regular cc
ln -sf ../../bin/%{name} cc
ln -sf ../../bin/%{name} c++
%ifnarch %{ix86}
# Testsuite fails on i586
%check
make %{?_smp_mflags} check
%endif
%files
- 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
%license LICENSE.* GPL-3.0.txt
%doc doc/AUTHORS.* doc/MANUAL.* doc/NEWS.* README.*
%{_bindir}/%{name}
%{_libdir}/%{name}
- 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
%{_mandir}/man1/%{name}.1%{?ext_man}
%changelog