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