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