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