]> git.ipfire.org Git - people/amarx/ipfire-3.x.git/blame - ccache/ccache.nm
pdns: Update to version 3.4.7
[people/amarx/ipfire-3.x.git] / ccache / ccache.nm
CommitLineData
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 6name = ccache
e0f5e371
MT
7version = 3.2.1
8release = 1
9efad0d0 9
802ea3af
MT
10groups = Development/Compilers
11url = http://ccache.samba.org/
12license = GPLv2+
13summary = C/C++ compiler cache.
fce85abf 14
802ea3af
MT
15description
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 20end
9efad0d0 21
802ea3af 22source_dl = http://samba.org/ftp/ccache/
38736b09 23sources = %{thisapp}.tar.xz
9efad0d0 24
590c45fb
SS
25# Sets ccache max size up to 2 GB
26CFLAGS += -DDEFAULT_MAXSIZE=2097152
27
802ea3af
MT
28build
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
66end
13f2619e 67
802ea3af
MT
68packages
69 package %{name}
1f9bc2f0
MT
70
71 package %{name}-debuginfo
72 template DEBUGINFO
73 end
802ea3af 74end