cookutils view cookall.sh @ rev 713

cookall.sh: tzdata in a bdeps loop
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Mar 12 08:44:11 2015 +0100 (2015-03-12)
parents 2042940b7565
children 8f8775f51542
line source
1 #!/bin/sh
3 DONELIST=${1:-/tmp/donelist}
5 . /home/slitaz/wok/slitaz-toolchain/receipt
6 SLITAZ_TOOLCHAIN="slitaz-toolchain $DEPENDS"
7 touch $DONELIST
8 while true; do
9 chmod +x $DONELIST
10 for i in /home/slitaz/wok/*/receipt ; do
11 pkg=$(basename ${i%/receipt})
12 grep -q "^$pkg$" $DONELIST && continue
13 grep -q "^$pkg$" /home/slitaz/cache/broken && continue
14 unset BUILD_DEPENDS WANTED
15 HOST_ARCH="i486"
16 . $i
17 case " $HOST_ARCH " in
18 *\ i486\ *|*\ any\ *);;
19 *) continue;;
20 esac
21 for j in $WANTED ; do
22 grep -q "^$j$" $DONELIST || continue 2
23 grep -q "^$j$" /home/slitaz/cache/broken && continue 2
24 done
25 for j in $BUILD_DEPENDS ; do
26 case " $SLITAZ_TOOLCHAIN " in
27 *\ $j\ *) continue ;;
28 esac
29 grep -q "^$j$" $DONELIST || continue 2
30 grep -q "^$j$" /home/slitaz/cache/broken && continue 2
31 done
32 cooker pkg $PACKAGE
33 [ /home/slitaz/packages/$PACKAGE-$VERSION*.tazpkg -nt $DONELIST ] || continue
34 echo $PACKAGE >> $DONELIST
35 chmod -x $DONELIST
36 done
37 [ -x $DONELIST ] || continue
38 # try to break build dep loops...
39 for pkg in gettext python udev cups libQtClucene menu-cache tzdata ; do
40 grep -q "^$pkg$" $DONELIST && continue
41 grep -q "^$pkg$" /home/slitaz/cache/broken && continue
42 . /home/slitaz/wok/$pkg/receipt
43 cooker pkg $PACKAGE
44 [ /home/slitaz/packages/$PACKAGE-$VERSION*.tazpkg -nt $DONELIST ] || continue
45 echo $PACKAGE >> $DONELIST
46 continue 2
47 done
48 break
49 done
51 TODOLIST=/tmp/todolist
52 # list packages to build and their (build) dependancies
53 for i in /home/slitaz/wok/*/receipt ; do
54 grep -q "^$(basename ${i%/receipt})$" $DONELIST && continue
55 unset BUILD_DEPENDS WANTED
56 HOST_ARCH="i486"
57 . $i
58 case " $HOST_ARCH " in
59 *\ i486\ *|*\ any\ *);;
60 *) continue;;
61 esac
62 echo -n "$PACKAGE : "
63 for j in $BUILD_DEPENDS $WANTED ; do
64 grep -q "^$j$" $DONELIST || echo -n "$j "
65 done
66 echo
67 done > $TODOLIST
68 echo "$(wc -l $TODOLIST) packages unbuilt in $TODOLIST"