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