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