# first upgrade to latest
&& poldek --upgrade-dist \
# install build deps
- && poldek -u rpm-build perl-modules pwdutils coreutils util-linux git-core gawk sudo \
+ && poldek -u rpm-build perl-modules pwdutils coreutils util-linux git-core gawk sudo ccache-wrapper \
# this will setup builder user
&& poldek -u pld-builder-chroot \
# for builder -R
WORKDIR /home/services/builder
+COPY rpmmacros .rpmmacros
+
# Use sleep to run forever
CMD ["sleep", "infinity"]
name=cleanbuild-$package
-# cleanup
-docker kill $name && docker rm $name || :
-
-#topdir=$(rpm -E %_topdir)
dir=$(pwd)
topdir=$dir/rpm
cache=$dir/cache
home=/home/services/builder
+buildsize="4G"
+
+# cleanup first
+docker kill $name && docker rm $name || :
+
install -d $topdir/bin $cache/poldek
# start the container
-v $topdir:$home/rpm \
-v $dir:$home/cleanbuild \
-v $cache/poldek:/var/cache/poldek \
- --tmpfs $home/rpm/BUILD:rw,exec,nosuid,size=2G \
+ -v $dir/ccache/$package:/home/services/builder/.ccache \
+ --tmpfs $home/rpm/BUILD:rw,exec,nosuid,size=$buildsize \
$image
if [ ! -d $topdir/packages ]; then
--- /dev/null
+
+%ccache_prefix %{_libdir}/ccache/
+
+%__cc %{?ccache_prefix}%{_target_platform}-gcc
+%__cxx %{?ccache_prefix}%{_target_platform}-g++