[oe-commits] : angstrom feed builder: cut down on excessive build attempt by building packages only for needed archs

OE GIT Trial gittrial at amethyst.openembedded.net
Tue Oct 14 11:19:36 UTC 2008


Module: org.openembedded.dev.git
Branch: org.openembedded.dev
Commit: eea3d090db18e8a650ffc7ff14429d3f76a10aaf
URL:    http://gitweb.openembedded.net/?p=org.openembedded.dev.git&a=commit;h=eea3d090db18e8a650ffc7ff14429d3f76a10aaf

Author:  <koen at openembedded.org>
Date:   Tue Oct 14 08:43:38 2008 +0000

angstrom feed builder: cut down on excessive build attempt by building packages only for needed archs

---

 contrib/angstrom/build-feeds.sh |  125 +++++++++++++++++++++++++--------------
 1 files changed, 80 insertions(+), 45 deletions(-)

diff --git a/contrib/angstrom/build-feeds.sh b/contrib/angstrom/build-feeds.sh
index 7fc40a0..c0bce11 100755
--- a/contrib/angstrom/build-feeds.sh
+++ b/contrib/angstrom/build-feeds.sh
@@ -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
 





More information about the Openembedded-commits mailing list