6 test -n "$package" || exit 1
10 name=cleanbuild-$package
13 home=/home/services/builder
17 docker kill $name || :
20 install -d $topdir/bin $cache/poldek
23 docker run --name=$name -d \
24 -v $topdir:$home/rpm \
25 -v $dir:$home/cleanbuild \
26 -v $cache/poldek:/var/cache/poldek \
27 -v $dir/ccache/$package:/home/services/builder/.ccache \
28 --tmpfs $home/rpm/BUILD:rw,exec,nosuid,size=$buildsize \
31 if [ ! -d $topdir/packages ]; then
32 uid=$(docker exec $name id -u builder)
33 gid=$(docker exec $name getgid builder)
34 sudo chown $uid:$gid $topdir
35 docker exec $name builder --init-rpm-dir
39 docker exec $name builder -g $package
41 git_tag=$(GIT_DIR=$topdir/packages/$package/.git git describe --tags --always)
42 buildlog=${git_tag#auto/*/}.log
44 # remove .la dependencies
45 cat > $topdir/bin/cleanup-la <<'EOF'
47 find /usr/lib{,64} -name "*.la" -print0 | xargs -0 grep -El "dependency_libs='.+'"
50 chmod +x $topdir/bin/cleanup-la
51 docker exec $name sh -xc '~/rpm/bin/cleanup-la'
54 docker exec $name cleanbuild/teeboth cleanbuild/$buildlog builder -nn -bb -R $package && rc=$? || rc=$?
56 findbr=$package.findbr.log
58 docker exec $name cleanbuild/findbr rpm/BUILD/* cleanbuild/$buildlog > $findbr
60 installed_something=false
61 while read pkg msg; do
62 ./addbr $package "$pkg" "$msg"
63 installed_something=true
68 $installed_something && continue
70 if [ $rc -eq 0 ]; then
71 # finished ok, cleanup
72 docker kill $name && docker rm $name || :