angstrom feed builder: cut down on excessive build attempt by building packages only...
authorKoen Kooi <koen@openembedded.org>
Tue, 14 Oct 2008 08:43:38 +0000 (08:43 +0000)
committerKoen Kooi <koen@openembedded.org>
Tue, 14 Oct 2008 08:43:38 +0000 (08:43 +0000)
contrib/angstrom/build-feeds.sh

index 7fc40a0..c0bce11 100755 (executable)
@@ -1,5 +1,8 @@
 #!/bin/bash
 
+# Split into "noarch" "arch" and "machine" section
+# build "noarch" for only one machine, build "arch" *one* time for each arch and build "machine" for each machine
+
 DO_UCLIBC=0
 
 do_build() {
@@ -37,54 +40,86 @@ do_report_success() {
        echo "$(date -u +%s) $target $BUILD_MODE $machine" >> autobuilder-feed.log
 }
 
-for machine in beagleboard efika dht-walnut omap5912osk ixp4xxle ixp4xxbe c7x0 poodle tosa akita spitz collie simpad om-gta01 om-gta02 a780 at91sam9263ek qemuarm h2200 h3900 h4000 hx4700 nokia800 
+# noarch packages (e.g. PACKAGE_ARCH=all in OE)
+
+BUILD_MACHINE="beagleboard"
+BUILD_CLEAN=""
+BUILD_TARGETS=""
+do_build
+
+# arch packages (no machine specific (sub)packages)
+
+# Architectures:
+# * arm-oabi:  simpad
+# * armv4t:    om-gta01
+# * armv5te:   c7x0
+# * armv6:     nokia800
+# * armv7a:    beagleboard
+# * ppc405:    dht-walnut
+# * ppc603e:   efika
+
+for machine in simpad om-gta01 c7x0 nokia800 beagleboard dht-walnut efika
 do
-        BUILD_MACHINE=$machine
-       BUILD_CLEAN="qmake-native qmake2-native qt-x11-free"
-        BUILD_TARGETS="texinfo flex bison gperf gcc binutils make automake autoconf m4 pkgconfig distcc \
-                       gdb gdbserver strace \
+       BUILD_MACHINE=$machine
+       BUILD_CLEAN="qmake-native qmake2-native qt-x11-free python"
+       BUILD_TARGETS="texinfo flex bison gperf gcc binutils make automake autoconf m4 pkgconfig distcc \
+                      gdb gdbserver strace \
                       usbutils pciutils mtd-utils usbview hal setserial \
-                       task-proper-tools mc screen findutils fakeroot gzip \
-                      mono jamvm perl python ruby \
-                      gtk+ qt-x11-free qt4-x11-free \
-                      gpe-mini-browser gpe-mini-browser2 netsurf midori firefox epiphany fennec minimo openmoko-browser2 \
-                      samba meta-nas-server \
-                      apache2 boa cherokee lighttpd thttpd \
-                      gpe-sketchbook gpe-gallery gpe-scap notecase leafpad task-gpe-pim \
-                      pidgin irssi \
-                      roadmap-gtk2 gpsdrive navit viking \
-                      ffmpeg xmms totem mplayer quasar vlc-gpe gnome-mplayer \
-                      wpa-gui wifi-radar kismet aircrack-ng dsniff \
-                      nmap iptables iperf openvpn vpnc \
-                      gpe-login ipaq-sleep \
-                      gpe-bluetooth bluez-gnome python-pybluez \
-                      abiword gnumeric evince epdfview gimp \
-                      scummvm \
-                      flite \
-                      ctorrent \
-                      asterisk \
-                      gnuradio gnuplot mpfr gmp fftw fftwf fftwl \
-                      gphoto2 gqview imagemagick ufraw \
+                      task-proper-tools mc screen findutils fakeroot gzip \
+                      mono jamvm perl python ruby \
+                       gtk+ qt-x11-free qt4-x11-free \
+                       gpe-mini-browser gpe-mini-browser2 netsurf midori firefox epiphany fennec minimo openmoko-browser2 \
+                       samba meta-nas-server \
+                       apache2 boa cherokee lighttpd thttpd \
+                       gpe-sketchbook gpe-gallery gpe-scap notecase leafpad task-gpe-pim \
+                       pidgin irssi \
+                       roadmap-gtk2 gpsdrive navit viking \
+                       ffmpeg xmms totem mplayer quasar vlc-gpe gnome-mplayer \
+                       wpa-gui wifi-radar kismet aircrack-ng dsniff \
+                       nmap iptables iperf openvpn vpnc \
+                       gpe-login ipaq-sleep \
+                       gpe-bluetooth bluez-gnome python-pybluez \
+                       abiword gnumeric evince epdfview gimp \
+                       scummvm \
+                       flite \
+                       ctorrent \
+                       asterisk \
+                       gnuradio gnuplot mpfr gmp fftw fftwf fftwl \
+                       gphoto2 gqview imagemagick ufraw \
                        rdesktop x11vnc tightvnc \
-                      tzdata \
-                      xserver-kdrive xserver-xorg \
-                      xf86-video-fbdev xf86-video-ati xf86-video-vesa \
-                      xf86-input-evdev xf86-input-keyboard xf86-input-mouse \
-                      task-opie task-opie-games task-opie-apps task-opie-all \
-                      konqueror-embedded ubahnnav freenote inkwp opie-notes mileage pocketcellar timesleuth zgscore \
-                      zlapspeed zuc zddice camera-assistant slcalc sliderulez resistorui qpe-nmap \
-                      atomic checkers fish glider hexatrolic icebloxx labyrinth mahjongg maki nmm pairs pdamaze \
-                      pipeman shisensho sokoban tron win4 zauralign ziq zrev7 zsubhunt ztappy zudoku iaimaster \
-                      qmatrix qfish2 froot \
-                      task-openmoko-base task-openmoko-debug task-openmoko-examples task-openmoko-feed task-openmoko-games task-openmoko-linux task-openmoko-native-sdk task-openmoko-net task-openmoko-phone task-openmoko-pim task-openmoko-ui \
-                      gsm0710muxd frameworkd zhone \
-               gnome-games \
-               mythtv \
-                  ioquake3 quake2 quetoo sdlquake \
-               prboom openredalert \           
-               e-wm \
-               angstrom-x11-base-depends angstrom-zeroconf-audio angstrom-gpe-task-settings \
-"
+                       tzdata \
+                       xserver-kdrive xserver-xorg \
+                       xf86-video-fbdev xf86-video-ati xf86-video-vesa \
+                       xf86-input-evdev xf86-input-keyboard xf86-input-mouse \
+                       task-opie-games task-opie-apps \
+                       konqueror-embedded ubahnnav freenote inkwp opie-notes mileage pocketcellar timesleuth zgscore \
+                       zlapspeed zuc zddice camera-assistant slcalc sliderulez resistorui qpe-nmap \
+                       atomic checkers fish glider hexatrolic icebloxx labyrinth mahjongg maki nmm pairs pdamaze \
+                       pipeman shisensho sokoban tron win4 zauralign ziq zrev7 zsubhunt ztappy zudoku iaimaster \
+                       qmatrix qfish2 froot \
+                       gsm0710muxd frameworkd zhone \
+                       gnome-games \
+                       mythtv \
+                       ioquake3 quake2 quetoo sdlquake \
+                       prboom openredalert \
+                       e-wm \
+                       angstrom-zeroconf-audio
+                       task-openmoko-feed task-openmoko-games \
+                       "
+       do_build
+done   
+
+# machine packages (machine specific (sub)packages)
+
+for machine in beagleboard efika dht-walnut omap5912osk ixp4xxle ixp4xxbe c7x0 poodle tosa akita spitz collie simpad om-gta01 om-gta02 a780 at91sam9263ek qemuarm h2200 h3900 h4000 hx4700 nokia800 
+do
+        BUILD_MACHINE=$machine
+       BUILD_CLEAN=""
+       BUILD_TARGETS="task-base task-boot \
+                       task-opie task-opie-all \
+                      task-openmoko-base task-openmoko-debug task-openmoko-examples task-openmoko-linux task-openmoko-native-sdk task-openmoko-net task-openmoko-phone task-openmoko-pim task-openmoko-ui \
+                       angstrom-x11-base-depends angstrom-gpe-task-settings \
+                       "
        do_build
 done