e237c1cd99
* Improved calculation of relative paths when using base_dir to also consider canonical paths (i.e. paths with dereferenced symlinks) as candidates. * Added a debug_dir (CCACHE_DEBUGDIR) configuration setting for specifying a directory for files written in debug mode. * Added support for compiler option -x cuda, understood by Clang. * The value of the SOURCE_DATE_EPOCH variable is now only hashed if it potentially affects the output from ccache. This means that ccache now (like before version 4.0) will be able produce cache hits for source code that doesn’t contain __DATE__ or __TIME__ macros regardless of the value of SOURCE_DATE_EPOCH. OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=101
81 lines
2.4 KiB
RPMSpec
81 lines
2.4 KiB
RPMSpec
#
|
|
# spec file for package ccache
|
|
#
|
|
# Copyright (c) 2021 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
|
|
Version: 4.2
|
|
Release: 0
|
|
Summary: A Fast C/C++ Compiler Cache
|
|
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: asciidoc
|
|
BuildRequires: cmake
|
|
BuildRequires: gcc-c++
|
|
BuildRequires: libzstd-devel >= 1.1.2
|
|
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
|
|
%cmake
|
|
%cmake_build
|
|
%make_build doc
|
|
|
|
%install
|
|
%cmake_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++
|
|
# and for nvidia cuda
|
|
ln -sf ../../bin/%{name} nvcc
|
|
|
|
# Following failure needs to be adressed:
|
|
# The following tests FAILED:
|
|
# 29 - test.upgrade (Failed)
|
|
#$%check
|
|
#ctest
|
|
|
|
%files
|
|
%license LICENSE.* GPL-3.0.txt
|
|
%doc doc/AUTHORS.* doc/MANUAL.* doc/NEWS.* README.*
|
|
%{_bindir}/%{name}
|
|
%{_libdir}/%{name}
|
|
%{_mandir}/man1/%{name}.1%{?ext_man}
|
|
|
|
%changelog
|