enigma2: move to git
[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                         ANGSTROM_MODE=uclibc MACHINE=$BUILD_MACHINE bitbake -c clean $BUILD_CLEAN
29                 fi
30                 
31                 for target in $BUILD_TARGETS
32                 do
33                         ANGSTROM_MODE=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 # * armv7a:    beagleboard
58 # * ppc405:    dht-walnut
59 # * ppc603e:   efika
60
61 for machine in simpad om-gta01 c7x0 nokia800 beagleboard dht-walnut efika
62 do
63         BUILD_MACHINE=$machine
64         BUILD_CLEAN="qmake-native qmake2-native qt-x11-free python gnome-icon-theme"
65         BUILD_TARGETS=" \
66               abiword \
67                       aircrack-ng \
68                       angstrom-zeroconf-audio \
69                       apache2 \
70                       asterisk \
71                       atomic \
72                       autoconf \
73                       automake \
74                       binutils \
75                       bison \
76                       bluez-gnome \
77                       boa \
78                       camera-assistant \
79                       checkers \
80                       cherokee \
81                       claws-mail \
82               ctorrent \
83                       distcc \
84                       dsniff \
85                       duke3d \
86                       e-wm \
87                       empathy \ 
88                       epdfview \
89                       epiphany \
90                       evince \
91                       exo \
92               fakeroot \
93                       fennec \
94                       ffmpeg \
95                       fftw \
96                       fftwf \
97                       fftwl \
98                       findutils \
99                       firefox \
100                       fish \
101                       flex \
102                       flite \
103                       frameworkd \
104                       freenote \
105                       froot \
106                       gcc \
107                       gdal \
108                       gdb \
109                       gdbserver \
110                       gimp \
111                       glider \
112                       gmp \
113                       gnome-games \
114                       gnome-mplayer \
115                       gnome-panel \
116                       gnome-system-monitor \
117                       gnumeric \
118                       gnuplot \
119                       gnuradio \
120                       gpe-bluetooth \
121                       gpe-gallery \
122                       gpe-login \
123                       gpe-mini-browser \
124                       gpe-mini-browser2 \
125                       gpe-scap \
126                       gpe-sketchbook \
127                       gperf \
128                       gphoto2 \
129                       gpsdrive \
130                       gqview \
131                       gsm0710muxd \
132                       gtk+ \
133                       gzip \
134                       hal \
135                       hexatrolic \
136                       iaimaster \
137                       icebloxx \
138                       imagemagick \
139                       inkwp \
140                       ioquake3 \
141                       ipaq-sleep \
142                       iperf \
143                       iptables \
144                       irssi \
145                       jamvm \
146                       kismet \
147                       konqueror-embedded \
148                       labyrinth \
149                       leafpad \
150                       lighttpd \
151                       links-x11 \
152               m4 \
153                       mahjongg \
154                       make \
155                       maki \
156                       mc \
157                       meta-nas-server \
158                       midori \
159                       mileage \
160                       mono \
161                       mousepad \
162               mpfr \
163                       mplayer \
164                       mtd-utils \
165                       mutt \
166               mythtv \
167                       navit \
168                       netsurf \
169                       nmap \
170                       nmm \
171                       notecase \
172                       openmoko-browser2 \
173                       openredalert \
174                       openvpn \
175                       opie-notes \
176                       orage \
177               pairs \
178                       pciutils \
179                       pdamaze \
180                       perl \
181                       pidgin \
182                       pine \
183               pipeman \
184                       pkgconfig \
185                       pocketcellar \
186                       prboom \
187                       python \
188                       python-pybluez \
189                       qfish2 \
190                       qmatrix \
191                       qpe-nmap \
192                       qt-x11-free \
193                       qt4-x11-free \
194                       quake2 \
195                       quasar \
196                       quetoo \
197                       rdesktop \
198                       resistorui \
199                       roadmap-gtk2 \
200                       ruby \
201                       samba \
202                       screen \
203                       scummvm \
204                       sdlquake \
205                       setserial \
206                       shisensho \
207                       slcalc \
208                       sliderulez \
209                       sokoban \
210                       strace \
211                       sugar \
212                       sylpheed \
213               task-gpe-pim \
214                       task-openmoko-feed \
215                       task-openmoko-games \
216                       task-opie-apps \
217                       task-opie-games \
218                       task-proper-tools \
219                       texinfo \
220                       thttpd \
221                       thunar \
222               tightvnc \
223                       timesleuth \
224                       totem \
225                       tron \
226                       tzdata \
227                       ubahnnav \
228                       ufraw \
229                       usbutils \
230                       usbview \
231                       viking \
232                       vlc \
233                       vpnc \
234                       wifi-radar \
235                       win4 \
236                       wpa-gui \
237                       x11vnc \
238                       xf86-input-evdev \
239                       xf86-input-keyboard \
240                       xf86-input-mouse \
241                       xf86-video-ati \
242                       xf86-video-fbdev \
243                       xf86-video-vesa \
244                       xfce-mcs-manager
245               xfce-mcs-manager \
246               xfce-mcs-plugins \
247               xfce-terminal \
248               xfce-utils \
249               xfce4-appfinder \
250               xfce4-dev-tools \
251               xfce4-icon-theme \
252               xfce4-mixer \
253               xfce4-panel \
254               xfce4-session \
255               xfdesktop \
256               xfprint \
257               xfwm4 \
258               xfwm4-themes \
259               xmms \
260                       xserver-kdrive \
261                       xserver-xorg \
262                       zauralign \
263                       zddice \
264                       zgscore \
265                       zhone \
266                       ziq \
267                       zlapspeed \
268                       zrev7 \
269                       zsubhunt \
270                       ztappy \
271                       zuc \
272                       zudoku \
273                       "
274         do_build
275 done    
276
277 # machine packages (machine specific (sub)packages)
278
279 for machine in beagleboard omap3evm neuros-osd2 efika dht-walnut omap5912osk ixp4xxle ixp4xxbe c7x0 poodle tosa akita spitz collie simpad om-gta01 om-gta02 a780 at91sam9263ek qemuarm h2200 h3900 h4000 hx4700 nokia800 
280 do
281         BUILD_MACHINE=$machine
282         BUILD_CLEAN=""
283         BUILD_TARGETS="task-base task-boot \
284                        task-opie task-opie-all \
285                        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 \
286                        angstrom-x11-base-depends angstrom-gpe-task-settings \
287                        "
288         do_build
289 done
290