angstrom feed builder: add stalonetray and sensors-applet
[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                       camera-assistant \
84                       checkers \
85                       cherokee \
86                       claws-mail \
87                       cvs \
88                       distcc \
89                       dsniff \
90                       duke3d \
91                       e-uae \
92                       e-wm \
93                       ekiga \
94                       empathy \ 
95                       epdfview \
96                       epiphany \
97                       evince \
98                       exo \
99                       fakeroot \
100                       fennec \
101                       flame \
102                       ffmpeg \
103                       fftw \
104                       fftwf \
105                       fftwl \
106                       findutils \
107                       firefox \
108                       fish \
109                       flex \
110                       flite \
111                       frameworkd \
112                       freenote \
113                       froot \
114                       gcc \
115                       gdal \
116                       gdb \
117                       gdbserver \
118                       gdm \
119                       geda \
120                       geda-docs \
121                       geda-examples \
122                       geda-gattrib \
123                       geda-gnetlist \
124                       geda-gschem \
125                       geda-gsymcheck \
126                       geda-symbols \
127                       geda-utils \
128                       gimp \
129                       glider \
130                       gmp \
131                       gnome-games \
132                       gnome-mplayer \
133                       gnome-panel \
134                       gnome-system-monitor \
135                       gnumeric \
136                       gnuplot \
137                       gnuradio \
138                       gpe-bluetooth \
139                       gpe-gallery \
140                       gpe-login \
141                       gpe-mini-browser \
142                       gpe-mini-browser2 \
143                       gpe-scap \
144                       gpe-sketchbook \
145                       git \
146                       gperf \
147                       gphoto2 \
148                       gpsdrive \
149                       gqview \
150                       gsm0710muxd \
151                       gspcav1 \
152                       gtk+ \
153                       gzip \
154                       hal \
155                       hexatrolic \
156                       i2c-tools \
157                       iaimaster \
158                       icebloxx \
159                       imagemagick \
160                       inkwp \
161                       ioquake3 \
162                       ipaq-sleep \
163                       iperf \
164                       iptables \
165                       irssi \
166                       jamvm \
167                       kismet \
168                       konqueror-embedded \
169                       labyrinth \
170                       leafpad \
171                       lighttpd \
172                       links-x11 \
173                       m4 \
174                       madplay \
175                       mahjongg \
176                       make \
177                       maki \
178                       mc \
179                       mediatomb \
180                       meta-nas-server \
181                       meta-toolchain \
182                       metacity \
183                       midori \
184                       mileage \
185                       mono \
186                       motion \
187                       mousepad \
188                       mpc \
189                       mpd \
190                       mpfr \
191                       mpg123 \
192                       mplayer \
193                       mtd-utils \
194                       mutt \
195                       mythtv \
196                       nautilus \
197                       navit \
198                       netsurf \
199                       news \
200                       nmap \
201                       nmm \
202                       notecase \
203                       numptyphysics \
204                       octave \
205                       opencv \
206                       opencv-samples \
207                       openmoko-browser2 \
208                       openredalert \
209                       openvpn \
210                       opie-notes \
211                       orage \
212                       palantir \
213                       pairs \
214                       pciutils \
215                       pdamaze \
216                       perl \
217                       pidgin \
218                       pine \
219                       pipeman \
220                       pkgconfig \
221                       places \
222                       pocketcellar \
223                       povray \
224                       prboom \
225                       prelink \
226                       pushover \
227                       python \
228                       python-pybluez \
229                       qfish2 \
230                       qmatrix \
231                       qpe-nmap \
232                       qt-x11-free \
233                       qt4-x11-free \
234                       quake2 \
235                       quasar \
236                       quetoo \
237                       rain \
238                       rdesktop \
239                       read-edid \
240                       resistorui \
241                       roadmap-gtk2 \
242                       rtorrent \
243                       ruby \
244                       samba \
245                       screen \
246                       scummvm \
247                       sdlquake \
248                       sensors-applet \
249                       setserial \
250                       shisensho \
251                       slcalc \
252                       sliderulez \
253                       sokoban \
254                       squeakvm \
255                       stalonetray \
256                       strace \
257                       subversion \
258                       sugar \
259                       sylpheed \
260                       task-gpe-pim \
261                       task-openmoko-feed \
262                       task-openmoko-games \
263                       task-opie-apps \
264                       task-opie-games \
265                       task-proper-tools \
266                       texinfo \
267                       thttpd \
268                       thunar \
269                       tightvnc \
270                       timesleuth \
271                       tofrodos \
272                       totem \
273                       tron \
274                       tzdata \
275                       ubahnnav \
276                       ufraw \
277                       usbutils \
278                       usbview \
279                       ushare \
280                       viking \
281                       vlc \
282                       vpnc \
283                       wifi-radar \
284                       win4 \
285                       wpa-gui \
286                       x11vnc \
287                       xf86-input-evdev \
288                       xf86-input-keyboard \
289                       xf86-input-mouse \
290                       xf86-input-tslib \
291                       xf86-video-ati \
292                       xf86-video-fbdev \
293                       xf86-video-vesa \
294                       xfce-mcs-manager
295                       xfce-mcs-manager \
296                       xfce-mcs-plugins \
297                       xfce-terminal \
298                       xfce-utils \
299                       xfce4-appfinder \
300                       xfce4-dev-tools \
301                       xfce4-icon-theme \
302                       xfce4-mixer \
303                       xfce4-panel \
304                       xfce4-session \
305                       xfdesktop \
306                       xfprint \
307                       xfwm4 \
308                       xfwm4-themes \
309                       xmms \
310                       xserver-kdrive \
311                       xserver-xorg \
312                       zauralign \
313                       zddice \
314                       zgscore \
315                       zhone \
316                       ziq \
317                       zlapspeed \
318                       zrev7 \
319                       zsubhunt \
320                       ztappy \
321                       zuc \
322                       zudoku \
323                       "
324         do_build
325 done        
326
327 # machine packages (machine specific (sub)packages)
328
329 for machine in 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  
330 do
331         BUILD_MACHINE=$machine
332             BUILD_CLEAN="opkg-native qmake-native qmake2-native qt-x11-free python python-native python-pygtk gnome-icon-theme"
333         BUILD_TARGETS="task-base task-boot \
334                        task-opie task-opie-all \
335                        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 \
336                        angstrom-x11-base-depends angstrom-gpe-task-settings \
337                        xserver-xorg-conf \ 
338                        "
339
340         do_build
341 done
342