7 name=cleanbuild-$package
10 docker kill $name && docker rm $name || :
12 #topdir=$(rpm -E %_topdir)
16 install -d $topdir/bin $cache/poldek
19 docker run --name=$name -d \
20 -v $topdir:/home/services/builder/rpm \
21 -v $cache/poldek:/var/cache/poldek \
22 --tmpfs /home/services/builder/rpm/BUILD:rw,noexec,nosuid,size=2G \
25 if [ ! -d $topdir/packages ]; then
26 uid=$(docker exec $name id -u builder)
27 gid=$(docker exec $name getgid builder)
28 sudo chown $uid:$gid $topdir
29 docker exec $name builder --init-rpm-dir
33 docker exec $name builder -g $package
35 git_tag=$(GIT_DIR=$topdir/packages/$package/.git git describe --tags --always)
36 buildlog=${git_tag#auto/*/}.log
38 # remove .la dependencies
39 cat > $topdir/bin/cleanup-la <<'EOF'
41 find /usr/lib{,64} -name "*.la" -print0 | xargs -0 grep -El "dependency_libs='.+'"
44 chmod +x $topdir/bin/cleanup-la
45 docker exec $name sh -xc '~/rpm/bin/cleanup-la'
48 ./teeboth $buildlog docker exec $name builder -nn -bb -R $package && rc=$? || rc=$?
50 findbr=$package.findbr.log
52 export DOCKER_CONTAINER=$name
53 ./findbr rpm/BUILD/$package $buildlog > $findbr
55 installed_something=false
56 while read pkg msg; do
57 ./addbr $package "$pkg" "$msg"
58 installed_something=true
63 $installed_something && continue
66 if [ $rc -eq 0 ]; then
72 #docker kill $name && docker rm $name || :