]> git.pld-linux.org Git - packages/chromium-browser.git/commitdiff
builder script to handle local chromium builds
authorElan Ruusamäe <glen@delfi.ee>
Tue, 25 Feb 2014 20:20:40 +0000 (22:20 +0200)
committerElan Ruusamäe <glen@delfi.ee>
Tue, 25 Feb 2014 20:22:56 +0000 (22:22 +0200)
builderx.sh [new file with mode: 0755]

diff --git a/builderx.sh b/builderx.sh
new file mode 100755 (executable)
index 0000000..73f85bf
--- /dev/null
@@ -0,0 +1,49 @@
+#!/bin/sh
+set -x
+
+dir=$(dirname "$0")
+dir=$(cd "$dir"; pwd)
+outdir=$dir/BUILD
+rpmdir=$dir/RPMS
+logs=$outdir/logs
+
+export CCACHE_DIR=$outdir/ccache
+export CCACHE_LOGFILE=$CCACHE_DIR/log
+export CCACHE_NLEVELS=1
+export CCACHE_HARDLINK=1
+
+install -d $outdir $rpmdir $logs
+
+# init ccache with unlimited size (it's default is 1G)
+if [ ! -d "$CCACHE_DIR" ]; then
+       ccache -M 0 -F 0
+fi
+
+# clear logfile if bigger than 2GiB
+CCACHE_LOGSIZE=$((0x7FFFFFFF))
+
+if [ -s "$CCACHE_LOGFILE" ] && [ $(stat -c %s "$CCACHE_LOGFILE") -gt $CCACHE_LOGSIZE ]; then
+       > "$CCACHE_LOGFILE"
+       ccache -z
+fi
+
+# print some stats on startup
+ccache -s
+
+log=$logs/$(date +%Y%m%d_%H%M%S)
+install -d $log
+mv $outdir/chromium-browser-*.*.*.*/src/REMOVED-*.txt $log
+rmdir $log
+
+_smp_mflags=$(rpm -E %{?_smp_mflags})
+time $dir/teeboth '' rpmbuild \
+       ${_smp_mflags:+--define "_smp_mflags ${_smp_mflags}"} \
+       --define "_unpackaged_files_terminate_build 1" \
+       --define '_enable_debug_packages 0' \
+       --define "_topdir $dir" \
+       --define "_specdir $dir" \
+       --define "_sourcedir $dir" \
+       --define "_builddir $outdir" \
+       --define "_rpmdir $rpmdir" \
+       --with verbose \
+       "$@"
This page took 0.041429 seconds and 4 git commands to generate.