]>
Commit | Line | Data |
---|---|---|
9efad0d0 | 1 | ############################################################################### |
802ea3af MT |
2 | # IPFire.org - An Open Source Firewall Solution # |
3 | # Copyright (C) - IPFire Development Team <info@ipfire.org> # | |
9efad0d0 MT |
4 | ############################################################################### |
5 | ||
802ea3af | 6 | name = ccache |
e0f5e371 MT |
7 | version = 3.2.1 |
8 | release = 1 | |
9efad0d0 | 9 | |
802ea3af MT |
10 | groups = Development/Compilers |
11 | url = http://ccache.samba.org/ | |
12 | license = GPLv2+ | |
13 | summary = C/C++ compiler cache. | |
fce85abf | 14 | |
802ea3af MT |
15 | description |
16 | ccache is a compiler cache. It acts as a caching pre-processor to | |
17 | C/C++ compilers, using the -E compiler switch and a hash to detect | |
18 | when a compilation can be satisfied from cache. This often results in | |
9efad0d0 | 19 | a 5 to 10 times speedup in common compilations. |
802ea3af | 20 | end |
9efad0d0 | 21 | |
802ea3af | 22 | source_dl = http://samba.org/ftp/ccache/ |
38736b09 | 23 | sources = %{thisapp}.tar.xz |
9efad0d0 | 24 | |
590c45fb SS |
25 | # Sets ccache max size up to 2 GB |
26 | CFLAGS += -DDEFAULT_MAXSIZE=2097152 | |
27 | ||
802ea3af MT |
28 | build |
29 | requires | |
30 | perl | |
31 | zlib-devel | |
32 | end | |
33 | ||
34 | CCACHE_CACHE = /var/cache/ccache | |
35 | ||
36 | configure_options += \ | |
37 | --mandir=/usr/share/man | |
38 | ||
39 | prepare_cmds | |
40 | # Disable pch test that fails | |
41 | sed -e "s/^pch_suite.*/& return 0/" -i test.sh | |
e0f5e371 MT |
42 | |
43 | # Remove shipped zlib | |
44 | rm -rf zlib | |
802ea3af | 45 | end |
13f2619e | 46 | |
802ea3af | 47 | test |
e0f5e371 | 48 | SHELL=/bin/bash make check |
802ea3af | 49 | end |
16416892 | 50 | |
802ea3af MT |
51 | install_cmds |
52 | CCACHE_PLATFORM_TARGET=$(echo %{DISTRO_MACHINE} | sed -e "s/-gnu//g") | |
9efad0d0 | 53 | |
8b7867f2 | 54 | mkdir -pv %{BUILDROOT}%{libdir}/ccache |
802ea3af | 55 | for i in gcc g++ cc c++; do \ |
8b7867f2 MT |
56 | ln -svf ../../bin/ccache %{BUILDROOT}%{libdir}/ccache/${i}; \ |
57 | ln -svf ../../bin/ccache %{BUILDROOT}%{libdir}/ccache/${CCACHE_PLATFORM_TARGET}-${i}; \ | |
802ea3af | 58 | done |
9efad0d0 | 59 | |
802ea3af | 60 | mkdir -pv %{BUILDROOT}/etc/profile.d |
8b7867f2 | 61 | sed -e "s|@LIBDIR@|%{libdir}|g" -e "s|@CACHEDIR@|%{CCACHE_CACHE}|g" \ |
802ea3af | 62 | < %{DIR_SOURCE}/ccache.sh > %{BUILDROOT}/etc/profile.d/ccache.sh |
13f2619e | 63 | |
802ea3af MT |
64 | mkdir -pv -m770 %{BUILDROOT}/%{CCACHE_CACHE} |
65 | end | |
66 | end | |
13f2619e | 67 | |
802ea3af MT |
68 | packages |
69 | package %{name} | |
1f9bc2f0 MT |
70 | |
71 | package %{name}-debuginfo | |
72 | template DEBUGINFO | |
73 | end | |
802ea3af | 74 | end |