angstrom feed builder: also clean perl and perl-native during architecture change
[openembedded.git] / contrib / angstrom / build-feeds.sh
1 #!/bin/bash
2
3 # Split into "noarch" "arch" and "machine" section
4 # build "noarch" for only one machine, build "arch" *one* time for each arch and build "machine" for each machine
5
6 DO_UCLIBC=0
7
8 do_build() {
9         #echo "MACHINE = \"$BUILD_MACHINE\"" > conf/auto.conf
10
11         BUILD_MODE="glibc"
12         if [ "$BUILD_CLEAN" != "" ]
13         then
14                 MACHINE=$BUILD_MACHINE bitbake -c clean $BUILD_CLEAN
15         fi
16
17         for target in $BUILD_TARGETS
18         do
19                 MACHINE=$BUILD_MACHINE bitbake $target && do_report_success
20         done
21
22         if [ $DO_UCLIBC = 1 ]
23         then
24                 BUILD_MODE="uclibc"
25                 
26                 if [ "$BUILD_CLEAN" != "" ]
27                 then
28                         ANGSTROMLIBC=uclibc MACHINE=$BUILD_MACHINE bitbake -c clean $BUILD_CLEAN
29                 fi
30                 
31                 for target in $BUILD_TARGETS
32                 do
33                         ANGSTROMLIBC=uclibc MACHINE=$BUILD_MACHINE bitbake $target && do_report_success
34                 done
35         fi
36 }
37
38 do_report_success() {
39
40         echo "$(date -u +%s) $target $BUILD_MODE $machine" >> autobuilder-feed.log
41 }
42
43 # noarch packages (e.g. PACKAGE_ARCH=all in OE)
44
45 BUILD_MACHINE="beagleboard"
46 BUILD_CLEAN=""
47 BUILD_TARGETS=""
48 do_build
49
50 # arch packages (no machine specific (sub)packages)
51
52 # Architectures:
53 # * arm-oabi:  simpad
54 # * armv4t:    om-gta01
55 # * armv5te:   c7x0
56 # * armv5teb:  ixp4xxbe
57 # * armv6:     nokia800
58 # * armv6-novfp: htckaiser
59 # * armv7a:    beagleboard
60 # * ppc405:    dht-walnut
61 # * ppc603e:   efika
62 # * i586:      qemux86
63
64 if [ "$1" = "" ] ; then
65         ARCH_MACHINES="simpad om-gta01 c7x0 ixp4xxbe nokia800 htckaiser beagleboard dht-walnut efika qemux86"
66 else
67         ARCH_MACHINES="$@"
68 fi
69
70 for machine in ${ARCH_MACHINES}
71 do
72         BUILD_MACHINE=$machine
73         BUILD_CLEAN="qmake-native qmake2-native qt-x11-free iso-codes perl perl-native python python-native python-pygtk gnome-icon-theme"
74         BUILD_TARGETS=" \
75                       abiword \
76                       aircrack-ng \
77                       angstrom-task-gnome \
78                       angstrom-zeroconf-audio \
79                       apache2 \
80                       artoolkit \
81                       asterisk \
82                       atomic \
83                       autoconf \
84                       automake \
85                       binutils \
86                       bison \
87                       bluez-gnome \
88                       bluez-hcidump \
89                       boa \
90                       bonjour \
91                       camera-assistant \
92                       cdparanoia \
93                       cdstatus \
94                       checkers \
95                       cherokee \
96                       claws-mail \
97                       connman \
98                       connman-gnome \
99                       contacts \
100                       cron \
101                       cvs \
102                       cwiid \
103                       dates \
104                       devicekit-disks \
105                       devmem2 \
106                       dialog \
107                       distcc \
108                       dsniff \
109                       dosfstools \
110                       duke3d \
111                       dvb-apps \
112                       dvbstream \
113                       dvbtraffic \
114                       dvbtune \
115                       e-uae \
116                       e-wm \
117                       ekiga \
118                       empathy \ 
119                       epdfview \
120                       epiphany \
121                       evince \
122                       exo \
123                       fakeroot \
124                       fennec \
125                       flame \
126                       fluxbox \
127                       ffmpeg \
128                       fftw \
129                       fftwf \
130                       fftwl \
131                       findutils \
132                       firefox \
133                       fish \
134                       fldigi \
135                       flex \
136                       flite \
137                       frameworkd \
138                       freenote \
139                       froot \
140                       frozen-bubble \
141                       gcc \
142                       gdal \
143                       gdb \
144                       gdbserver \
145                       gdm \
146                       geda \
147                       geda-docs \
148                       geda-examples \
149                       geda-gattrib \
150                       geda-gnetlist \
151                       geda-gschem \
152                       geda-gsymcheck \
153                       geda-symbols \
154                       geda-utils \
155                       gimp \
156                       glider \
157                       gmp \
158                       gmpc \
159                       gnome-games \
160                       gnome-mplayer \
161                       gnome-panel \
162                       gnome-system-monitor \
163                       gnumeric \
164                       gnuplot \
165                       gnuradio \
166                       gpe-bluetooth \
167                       gpe-gallery \
168                       gpe-login \
169                       gpe-mini-browser \
170                       gpe-mini-browser2 \
171                       gpe-scap \
172                       gpe-sketchbook \
173                       git \
174                       gperf \
175                       gphoto2 \
176                       gpsdrive \
177                       gqview \
178                       gsm0710muxd \
179                       gspcav1 \
180                       gst-omapfb \
181                       gtk+ \
182                       gzip \
183                       hal \
184                       hdparm \
185                       hexatrolic \
186                       htop \
187                       i2c-tools \
188                       iaimaster \
189                       icebloxx \
190                       imagemagick \
191                       inkwp \
192                       ioquake3 \
193                       ipaq-sleep \
194                       iperf \
195                       iptables \
196                       irssi \
197                       iscsi-target \
198                       ivman \
199                       jamvm \
200                       julius \
201                       kernel-module-udlfb \
202                       kismet \
203                       konqueror-embedded \
204                       labyrinth \
205                       lcd4linux \
206                       leafpad \
207                       libv4l \
208                       lighttpd \
209                       links-x11 \
210                       lirc \
211                       lowpan-tools \
212                       lyx \
213                       m4 \
214                       madplay \
215                       mahjongg \
216                       make \
217                       maki \
218                       mc \
219                       mediatomb \
220                       meta-nas-server \
221                       meta-toolchain \
222                       metacity \
223                       midori \
224                       mileage \
225                       mono \
226                       motion \
227                       mousepad \
228                       mpc \
229                       mpd \
230                       mpfr \
231                       mpg123 \
232                       mplayer \
233                       mtd-utils \
234                       mutt \
235                       mythtv \
236                       nautilus \
237                       nbench-byte \
238                       navit \
239                       netkit-ftp \
240                       netsurf \
241                       news \
242                       nmap \
243                       nmm \
244                       notecase \
245                       ntfs-3g \
246                       numptyphysics \
247                       octave \
248                       opencv \
249                       opencv-samples \
250                       openmoko-browser2 \
251                       openredalert \
252                       openvpn \
253                       opie-notes \
254                       orage \
255                       padevchooser \
256                       pavucontrol \
257                       palantir \
258                       pairs \
259                       pciutils \
260                       pdamaze \
261                       perl \
262                       pidgin \
263                       pine \
264                       pingus \
265                       pipeman \
266                       pkgconfig \
267                       places \
268                       pmount \
269                       pocketcellar \
270                       povray \
271                       prboom \
272                       prelink \
273                       proftpd \
274                       pushover \
275                       python \
276                       python-pybluez \
277                       python-coherence \
278                       python-pygame \
279                       qfish2 \
280                       qmatrix \
281                       qpe-nmap \
282                       qt-x11-free \
283                       qt4-x11-free \
284                       quake2 \
285                       quasar \
286                       quetoo \
287                       rain \
288                       rdesktop \
289                       read-edid \
290                       resistorui \
291                       roadmap-gtk2 \
292                       rtorrent \
293                       ruby \
294                       samba \
295                       screen \
296                       scummvm \
297                       sdlquake \
298                       sensors-applet \
299                       setserial \
300                       shisensho \
301                       slcalc \
302                       sliderulez \
303                       sokoban \
304                       squeakvm \
305                       stalonetray \
306                       strace \
307                       subversion \
308                       sugar \
309                       sylpheed \
310                       systray \
311                       task-beagleboard-demo \
312                       task-gpe-pim \
313                       task-openmoko-feed \
314                       task-openmoko-games \
315                       task-opie-apps \
316                       task-opie-games \
317                       task-proper-tools \
318                       task-xqtlauncher \
319                       tasks \
320                       texinfo \
321                       thttpd \
322                       thunar \
323                       tightvnc \
324                       timesleuth \
325                       tofrodos \
326                       totem \
327                       transmission \
328                       tron \
329                       tzdata \
330                       ubahnnav \
331                       ufraw \
332                       unzip \
333                       usbutils \
334                       usbview \
335                       ushare \
336                       viking \
337                       vlc \
338                       vpnc \
339                       w3cam \
340                       wifi-radar \
341                       win4 \
342                       wireshark \
343                       wpa-gui \
344                       wscan \
345                       wt \
346                       wt3 \
347                       x11vnc \
348                       xf86-input-evdev \
349                       xf86-input-evtouch \
350                       xf86-input-keyboard \
351                       xf86-input-mouse \
352                       xf86-input-tslib \
353                       xf86-video-ati \
354                       xf86-video-displaylink \
355                       xf86-video-fbdev \
356                       xf86-video-sisusb \
357                       xf86-video-vesa \
358                       xfce-mcs-manager
359                       xfce-mcs-manager \
360                       xfce-mcs-plugins \
361                       xfce-terminal \
362                       xfce-utils \
363                       xfce4-appfinder \
364                       xfce4-dev-tools \
365                       xfce4-icon-theme \
366                       xfce4-mixer \
367                       xfce4-panel \
368                       xfce4-session \
369                       xfdesktop \
370                       xfprint \
371                       xfwm4 \
372                       xfwm4-themes \
373                       xmame \
374                       xmms \
375                       xrefresh \
376                       xserver-kdrive \
377                       xserver-xorg \
378                       zauralign \
379                       zddice \
380                       zenity \
381                       zgscore \
382                       zhone \
383                       zip \
384                       ziq \
385                       zlapspeed \
386                       zrev7 \
387                       zsubhunt \
388                       ztappy \
389                       zuc \
390                       zudoku \
391                       "
392         do_build
393 done        
394
395 # machine packages (machine specific (sub)packages)
396
397 if [ "$1" = "" ] ; then
398     MACHINES="simpad om-gta01 c7x0 ixp4xxbe nokia800 htckaiser beagleboard dht-walnut efika qemux86"
399 else
400     MACHINES="$@"
401 fi
402
403 for machine in ${MACHINES}
404 do
405         BUILD_MACHINE=$machine
406             BUILD_CLEAN="qmake-native qmake2-native qt-x11-free python python-native python-pygtk gnome-icon-theme"
407         BUILD_TARGETS="task-base task-boot \
408                        task-opie task-opie-all \
409                        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 \
410                        angstrom-x11-base-depends angstrom-gpe-task-settings \
411                        xserver-xorg-conf \ 
412                        "
413
414         do_build
415 done
416
417 for machine in collie h2200 hx4700 spitz akita tosa poodle c7x0
418 do
419         BUILD_MACHINE=$machine
420         BUILD_TARGETS="linux-kexecboot \
421                        "
422         do_build
423 done