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