|
![](https://seccdn.libravatar.org/avatar/89ddd14f6e39959354c4eb48ae2abafb41e91411ad4e1b9faddf3607b1b8c923?s=16&d=retro) |
ad08d3a |
%define compilers gcc g++ cc c++ gcc296 g++296 gcc32 c++32 g++32 gcc34 c++34 g++34
|
|
![](https://seccdn.libravatar.org/avatar/89ddd14f6e39959354c4eb48ae2abafb41e91411ad4e1b9faddf3607b1b8c923?s=16&d=retro) |
ad08d3a |
%define pkgs gcc, gcc-c++, compat-gcc, compat-gcc-c++, compat-gcc-32, compat-gcc-32-c++, gcc34, gcc34-c++
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
Name: ccache
|
|
cvsextras |
a76ce24 |
Version: 2.4
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
13a5f49 |
Release: 2
|
|
![](https://seccdn.libravatar.org/avatar/89ddd14f6e39959354c4eb48ae2abafb41e91411ad4e1b9faddf3607b1b8c923?s=16&d=retro) |
ad08d3a |
Summary: C/C++ compiler cache
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
Group: Development/Tools
|
|
cvsextras |
5dbee91 |
License: GPL
|
|
cvsextras |
5dbee91 |
URL: http://ccache.samba.org/
|
|
![](https://seccdn.libravatar.org/avatar/89ddd14f6e39959354c4eb48ae2abafb41e91411ad4e1b9faddf3607b1b8c923?s=16&d=retro) |
ad08d3a |
Source0: http://ccache.samba.org/ftp/ccache/%{name}-%{version}.tar.gz
|
|
![](https://seccdn.libravatar.org/avatar/ed94dd58a3358601282fd2feacdbffc77c1f9aea735a594a80503b948d76e18b?s=16&d=retro) |
3bd3eaf |
Patch0: %{name}-html-links.patch
|
|
cvsextras |
5dbee91 |
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
%description
|
|
cvsextras |
5dbee91 |
ccache is a compiler cache. It acts as a caching pre-processor to
|
|
cvsextras |
5dbee91 |
C/C++ compilers, using the -E compiler switch and a hash to detect
|
|
cvsextras |
5dbee91 |
when a compilation can be satisfied from cache. This often results in
|
|
cvsextras |
5dbee91 |
a 5 to 10 times speedup in common compilations.
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
%prep
|
|
cvsextras |
5dbee91 |
%setup -q
|
|
cvsextras |
a76ce24 |
%patch0 -p0
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
%build
|
|
cvsextras |
5dbee91 |
%configure
|
|
cvsextras |
5dbee91 |
%{__make} %{?_smp_mflags}
|
|
cvsextras |
5dbee91 |
cat <<EOF > %{name}.sh
|
|
cvsextras |
5dbee91 |
if ! echo "\$PATH" | grep -q %{_libdir}/ccache/bin ; then
|
|
cvsextras |
5dbee91 |
PATH="%{_libdir}/ccache/bin:\$PATH"
|
|
cvsextras |
5dbee91 |
fi
|
|
cvsextras |
5dbee91 |
EOF
|
|
cvsextras |
5dbee91 |
cat <<EOF > %{name}.csh
|
|
cvsextras |
5dbee91 |
if ( "\$path" !~ *%{_libdir}/ccache/bin* ) then
|
|
cvsextras |
5dbee91 |
set path = ( %{_libdir}/ccache/bin \$path )
|
|
cvsextras |
5dbee91 |
endif
|
|
cvsextras |
5dbee91 |
EOF
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
%install
|
|
cvsextras |
a76ce24 |
rm -rf $RPM_BUILD_ROOT %{name}-%{version}.compilers
|
|
cvsextras |
a76ce24 |
make install DESTDIR=$RPM_BUILD_ROOT
|
|
cvsextras |
5dbee91 |
install -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/profile.d
|
|
cvsextras |
5dbee91 |
install -pm 755 %{name}.sh %{name}.csh $RPM_BUILD_ROOT%{_sysconfdir}/profile.d
|
|
cvsextras |
a76ce24 |
install -dm 755 $RPM_BUILD_ROOT%{_libdir}/ccache/bin
|
|
cvsextras |
5dbee91 |
for name in %{compilers} ; do
|
|
cvsextras |
a76ce24 |
for c in $name %{_target_cpu}-%{_vendor}-%{_target_os}-$name ; do
|
|
cvsextras |
a76ce24 |
ln -s %{_bindir}/ccache $RPM_BUILD_ROOT%{_libdir}/ccache/bin/$c
|
|
cvsextras |
a76ce24 |
echo "%ghost %{_libdir}/ccache/bin/$c" >> %{name}-%{version}.compilers
|
|
cvsextras |
5dbee91 |
done
|
|
cvsextras |
5dbee91 |
done
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
%clean
|
|
cvsextras |
5dbee91 |
rm -fr $RPM_BUILD_ROOT
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
%triggerin -- %{pkgs}
|
|
cvsextras |
5dbee91 |
for name in %{compilers} ; do
|
|
cvsextras |
a76ce24 |
for c in $name %{_target_cpu}-%{_vendor}-%{_target_os}-$name ; do
|
|
cvsextras |
a76ce24 |
[ ! -x %{_bindir}/$c ] || ln -sf %{_bindir}/ccache %{_libdir}/ccache/bin/$c
|
|
cvsextras |
5dbee91 |
done
|
|
cvsextras |
5dbee91 |
done
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
%triggerpostun -- %{pkgs}
|
|
cvsextras |
5dbee91 |
for name in %{compilers} ; do
|
|
cvsextras |
a76ce24 |
for c in $name %{_target_cpu}-%{_vendor}-%{_target_os}-$name ; do
|
|
cvsextras |
a76ce24 |
[ -x %{_bindir}/$c ] || rm -f %{_libdir}/ccache/bin/$c
|
|
cvsextras |
5dbee91 |
done
|
|
cvsextras |
5dbee91 |
done
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
%files -f %{name}-%{version}.compilers
|
|
cvsextras |
5dbee91 |
%defattr(-,root,root,-)
|
|
cvsextras |
a76ce24 |
%doc COPYING README web/*.html
|
|
cvsextras |
5dbee91 |
%config %{_sysconfdir}/profile.d/%{name}.*sh
|
|
cvsextras |
a76ce24 |
%{_bindir}/ccache
|
|
cvsextras |
5dbee91 |
%dir %{_libdir}/ccache
|
|
cvsextras |
5dbee91 |
%dir %{_libdir}/ccache/bin
|
|
cvsextras |
5dbee91 |
%{_mandir}/man1/ccache.1*
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
%changelog
|
|
![](https://seccdn.libravatar.org/avatar/89ddd14f6e39959354c4eb48ae2abafb41e91411ad4e1b9faddf3607b1b8c923?s=16&d=retro) |
ad08d3a |
* Sun May 1 2005 Ville Skyttä <ville.skytta at iki.fi> - 2.4-2
|
|
![](https://seccdn.libravatar.org/avatar/89ddd14f6e39959354c4eb48ae2abafb41e91411ad4e1b9faddf3607b1b8c923?s=16&d=retro) |
ad08d3a |
- Auto-symlink update: add compat-gcc-32 and compat-gcc-32-c++, drop
|
|
![](https://seccdn.libravatar.org/avatar/89ddd14f6e39959354c4eb48ae2abafb41e91411ad4e1b9faddf3607b1b8c923?s=16&d=retro) |
ad08d3a |
bunch of no longer relevant compilers.
|
|
![](https://seccdn.libravatar.org/avatar/89ddd14f6e39959354c4eb48ae2abafb41e91411ad4e1b9faddf3607b1b8c923?s=16&d=retro) |
ad08d3a |
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
13a5f49 |
* Fri Apr 7 2005 Michael Schwendt <mschwendt[AT]users.sf.net>
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
13a5f49 |
- rebuilt
|
|
![](https://seccdn.libravatar.org/avatar/e068a9fc1aa332290d8ef9a94152109a05fd6d9b0f9cfacab0e39264a41e9975?s=16&d=retro) |
13a5f49 |
|
|
cvsextras |
a76ce24 |
* Sun Sep 26 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:2.4-0.fdr.1
|
|
cvsextras |
a76ce24 |
- Update to 2.4.
|
|
cvsextras |
a76ce24 |
- Add symlinking support for gcc4 and gcc4-c++.
|
|
cvsextras |
a76ce24 |
- Move the ccache executable to %%{_bindir}.
|
|
cvsextras |
a76ce24 |
- Include more docs.
|
|
cvsextras |
a76ce24 |
|
|
cvsextras |
5dbee91 |
* Fri Jun 25 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:2.3-0.fdr.5
|
|
cvsextras |
5dbee91 |
- Add support for gcc33 and g++33.
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Thu Jun 10 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:2.3-0.fdr.4
|
|
cvsextras |
5dbee91 |
- Fix hardcoded lib path in profile.d scriptlets (bug 1558).
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Mon May 3 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:2.3-0.fdr.3
|
|
cvsextras |
5dbee91 |
- Add support for gcc34 and g++34, and
|
|
cvsextras |
5dbee91 |
%%{_target_cpu}-%%{_vendor}-%%{_target_os}-* variants.
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Thu Nov 13 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.3-0.fdr.2
|
|
cvsextras |
5dbee91 |
- Add overriding symlinks for gcc-ssa and g++-ssa (bug 963).
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Tue Nov 11 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.3-0.fdr.1
|
|
cvsextras |
5dbee91 |
- Update to 2.3.
|
|
cvsextras |
5dbee91 |
- Implement triggers to keep list of "aliased" compilers up to date on the fly.
|
|
cvsextras |
5dbee91 |
- Add gcc32 and a bunch of legacy packages to the list of overridden compilers.
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Sat Aug 2 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.2-0.fdr.6
|
|
cvsextras |
5dbee91 |
- Add c++ to the list of overridden compilers (bug 548).
|
|
cvsextras |
5dbee91 |
- Own everything including dirs under %%{_libdir}/ccache (bug 529).
|
|
cvsextras |
5dbee91 |
- %%{buildroot} -> $RPM_BUILD_ROOT.
|
|
cvsextras |
5dbee91 |
- Fix man page permissions.
|
|
cvsextras |
5dbee91 |
- Use %%{?_smp_mflags}.
|
|
cvsextras |
5dbee91 |
- Other cosmetic specfile tweaks.
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Fri Mar 29 2003 Warren Togami <warren@togami.com> 2.2-0.fdr.5
|
|
cvsextras |
5dbee91 |
- Epoch: 0
|
|
cvsextras |
5dbee91 |
- Remove /usr/lib/ccache/sbin from PATH
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Fri Mar 28 2003 Warren Togami <warren@togami.com> 2.2-0.fdr.4
|
|
cvsextras |
5dbee91 |
- Add BuildRequires: autoconf >= 0:2.52
|
|
cvsextras |
5dbee91 |
- Add Requires: gcc, gcc-c++ (minimal expectation of compilers)
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Fri Mar 28 2003 Warren Togami <warren@togami.com> 2.2-0.fdr.3
|
|
cvsextras |
5dbee91 |
- No longer use %ghost, symlinks always exist
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Thu Mar 27 2003 Warren Togami <warren@togami.com> 2.2-0.fdr.2
|
|
cvsextras |
5dbee91 |
- Move symlinks to /usr/lib/ccache/bin
|
|
cvsextras |
5dbee91 |
- Use /etc/profile.d/ccache.* scripts to add it to PATH
|
|
cvsextras |
5dbee91 |
As long as it is before /usr/bin it is good.
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Thu Mar 27 2003 Warren Togami <warren@togami.com> 2.2-0.fdr.1
|
|
cvsextras |
5dbee91 |
- Move symlinks to /bin since it seems to be at the beginning of PATH of all users
|
|
cvsextras |
5dbee91 |
before /usr/bin, the location of the real compiler.
|
|
cvsextras |
5dbee91 |
- Package symlinks rather than create and remove during %post and %postun
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Thu Feb 20 2003 Warren Togami <warren@togami.com> 2.2-4.fedora.1
|
|
cvsextras |
5dbee91 |
- Fedora
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Thu Feb 20 2003 Samir M. Nassar <rpm@redconcepts.net> 2.2-3.redconcepts
|
|
cvsextras |
5dbee91 |
- Added symlinks to g++
|
|
cvsextras |
5dbee91 |
- Removed symlink removal in post
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Thu Feb 20 2003 Samir M. Nassar <rpm@redconcepts.net> 2.2-2.redconcepts
|
|
cvsextras |
5dbee91 |
- Cleans symlinks if present to make upgrades easier
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Thu Feb 20 2003 Samir M. Nassar <rpm@redconcepts.net> 2.2-1.redconcepts
|
|
cvsextras |
5dbee91 |
- Upgraded to ccache 2.2
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Tue Feb 04 2003 Samir M. Nassar <rpm@redconcepts.net> 2.1.1-4.redconcepts
|
|
cvsextras |
5dbee91 |
- Using %post to create the soft symlinks
|
|
cvsextras |
5dbee91 |
- Using %postun to remove the soft symlinks
|
|
cvsextras |
5dbee91 |
- Thanks to Che <che666@uni.de> for the help
|
|
cvsextras |
5dbee91 |
- Packaged as user
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Sun Jan 19 2003 Samir M. Nassar <rpm@redconcepts.net> 2.1.1-3.redconcepts
|
|
cvsextras |
5dbee91 |
- make a soft symlink between ccache and gcc
|
|
cvsextras |
5dbee91 |
- make a soft symlink between ccache and cc
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Thu Jan 16 2003 Samir M. Nassar <rpm@redconcepts.net> 2.1.1-2.redconcepts
|
|
cvsextras |
5dbee91 |
- Normalized spec file.
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Wed Jan 15 2003 Samir M, Nassar <rpm@redconcepts.net> 2.1.1-1.redconcepts
|
|
cvsextras |
5dbee91 |
- Using ccache 2.2.1 sources
|
|
cvsextras |
5dbee91 |
- Changed release to redconcepts for consistency
|
|
cvsextras |
5dbee91 |
|
|
cvsextras |
5dbee91 |
* Wed Oct 22 2002 Samir M. Nassar <rpm.redconcepts.net> 1.9-1.rcn
|
|
cvsextras |
5dbee91 |
- Initial RedConcepts.NET (rcn) build for Red Hat Linux 8.0
|