]>
Commit | Line | Data |
---|---|---|
c3ae1530 | 1 | #!/bin/sh |
3c1d34ba ER |
2 | # Some notes: |
3 | # https://code.google.com/p/chromium/wiki/LinuxFasterBuilds | |
c3ae1530 ER |
4 | set -x |
5 | ||
6 | dir=$(dirname "$0") | |
7 | dir=$(cd "$dir"; pwd) | |
8 | outdir=$dir/BUILD | |
9 | rpmdir=$dir/RPMS | |
10 | logs=$outdir/logs | |
11 | ||
12 | export CCACHE_DIR=$outdir/ccache | |
13 | export CCACHE_LOGFILE=$CCACHE_DIR/log | |
14 | export CCACHE_NLEVELS=1 | |
15 | export CCACHE_HARDLINK=1 | |
3c1d34ba ER |
16 | #export CCACHE_BASEDIR |
17 | #export CCACHE_SLOPPINESS=include_file_mtime | |
c3ae1530 ER |
18 | |
19 | install -d $outdir $rpmdir $logs | |
20 | ||
21 | # init ccache with unlimited size (it's default is 1G) | |
22 | if [ ! -d "$CCACHE_DIR" ]; then | |
23 | ccache -M 0 -F 0 | |
24 | fi | |
25 | ||
26 | # clear logfile if bigger than 2GiB | |
27 | CCACHE_LOGSIZE=$((0x7FFFFFFF)) | |
28 | ||
29 | if [ -s "$CCACHE_LOGFILE" ] && [ $(stat -c %s "$CCACHE_LOGFILE") -gt $CCACHE_LOGSIZE ]; then | |
30 | > "$CCACHE_LOGFILE" | |
31 | ccache -z | |
32 | fi | |
33 | ||
34 | # print some stats on startup | |
35 | ccache -s | |
36 | ||
37 | log=$logs/$(date +%Y%m%d_%H%M%S) | |
38 | install -d $log | |
39 | mv $outdir/chromium-browser-*.*.*.*/src/REMOVED-*.txt $log | |
40 | rmdir $log | |
41 | ||
42 | _smp_mflags=$(rpm -E %{?_smp_mflags}) | |
43 | time $dir/teeboth '' rpmbuild \ | |
44 | ${_smp_mflags:+--define "_smp_mflags ${_smp_mflags}"} \ | |
45 | --define "_unpackaged_files_terminate_build 1" \ | |
46 | --define '_enable_debug_packages 0' \ | |
47 | --define "_topdir $dir" \ | |
48 | --define "_specdir $dir" \ | |
49 | --define "_sourcedir $dir" \ | |
50 | --define "_builddir $outdir" \ | |
51 | --define "_rpmdir $rpmdir" \ | |
3c1d34ba | 52 | --without debuginfo \ |
c3ae1530 | 53 | --with verbose \ |
44c11196 | 54 | --with ninja \ |
c3ae1530 | 55 | "$@" |