angstrom 2007.1: prefer an older glib-2.0 for armv4t
[vuplus_openembedded] / conf / distro / angstrom-2007.1.conf
1 #@--------------------------------------------------------------------
2 #@TYPE: Distribution
3 #@NAME: Angstrom <http://www.angstrom-distribution.org>
4 #@DESCRIPTION: The Linux Distribution for Kernel 2.6 based devices
5 #@MAINTAINER: Koen Kooi <koen@dominion.kabel.utwente.nl>
6 #@MAINTAINER: Michael 'Mickey' Lauer <mickey@Vanille.de>
7 #@--------------------------------------------------------------------
8
9 #DISTRO_VERSION = "2007.3"
10 DISTRO_VERSION = "test-${DATE}"
11 DISTRO_REVISION = "27"
12
13 require conf/distro/include/angstrom.inc
14 require conf/distro/include/sane-srcdates.inc
15
16 DISTRO_TYPE = "debug"
17 #DISTRO_TYPE = "release"
18
19 #Set the right arch for the feeds
20 #Alphabetically sorted
21
22 FEED_ARCH ?= "${TARGET_ARCH}"
23
24 #armv4t machines
25
26 FEED_ARCH_ep93xx        = "armv4t"
27 FEED_ARCH_h6300         = "armv4t"
28
29 #armv5t machines
30
31 FEED_ARCH_a780          = "armv5te"
32 FEED_ARCH_akita         = "armv5te"
33 FEED_ARCH_c7x0          = "armv5te"
34 FEED_ARCH_h2200         = "armv5te"
35 FEED_ARCH_h4000         = "armv5te"
36 FEED_ARCH_h5000         = "armv5te"
37 FEED_ARCH_htcuniversal  = "armv5te"
38 FEED_ARCH_hx2000        = "armv5te"
39 FEED_ARCH_hx4700        = "armv5te"
40 FEED_ARCH_ixp4xx        = "armv5te"
41 FEED_ARCH_magician      = "armv5te"
42 FEED_ARCH_netbook-pro   = "armv5te"
43 FEED_ARCH_nokia770      = "armv5te"
44 FEED_ARCH_poodle        = "armv5te"
45 FEED_ARCH_spitz         = "armv5te"
46 FEED_ARCH_tosa          = "armv5te"
47
48 #i686 machines
49
50 FEED_ARCH_guinness      = "i686"
51 FEED_ARCH_progear       = "i686"
52
53 #powerpc machines
54
55 FEED_ARCH_efika         = "ppc603e"
56
57 FEED_URIS += " \
58                 no-arch##${ANGSTROM_URI}/unstable/feed/all \
59                 base##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/base \
60                 perl##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/perl \
61                 python##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/python \
62                 debug##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/debug \
63                 ${MACHINE}##${ANGSTROM_URI}/unstable/feed/${FEED_ARCH}/machine/${MACHINE}"
64 #        base##${ANGSTROM_URI}/releases/${DISTRO_VERSION}/feed/${FEED_ARCH}/base \
65 #        ${MACHINE}##${ANGSTROM_URI}/releases/${DISTRO_VERSION}/feed/${FEED_ARCH}/machine/${MACHINE} \
66 #        updates##${ANGSTROM_URI}/releases/${DISTRO_VERSION}/feed/${FEED_ARCH}/updates"
67
68
69 # We will lock down a SRCDATE when we go into release mode
70 #SRCDATE = "20061029"
71
72 PREFERRED_VERSION_linux-handhelds-2.6 = "2.6.16-hh8"
73 PREFERRED_VERSION_linux-handhelds-2.6_htcuniversal = "2.6.18-hh1"
74
75
76 SRCDATE_gconf-dbus = "20060719"
77 SRCDATE_gnome-vfs-dbus = "20060803"
78
79 CVS_TARBALL_STASH = "\
80                      http://www.angstrom-distribution.org/unstable/sources/ \
81                      http://ewi546.ewi.utwente.nl/mirror/www.openzaurus.org/official/unstable/3.5.4/sources/ \
82                     "
83
84 # GPE
85 require conf/distro/include/preferred-gpe-versions-2.8.inc
86
87 PREFERRED_PROVIDER_dbus-glib = "dbus-glib"
88 PREFERRED_PROVIDER_virtual/libsdl       ?= "libsdl-x11"
89 PREFERRED_PROVIDER_virtual/libxine      ?= "libxine-x11"
90
91
92 PREFERRED_VERSION_fontconfig = "2.4.1"
93 PREFERRED_VERSION_freetype = "2.2.1"
94 #fix screen corruption issues
95 PREFERRED_VERSION_cairo = "1.3.10"
96
97 #work around a segfault in gcc for armv4t
98 PREFERRED_VERSION_glib-2.0_ep93xx = "2.12.3"
99 PREFERRED_VERSION_glib-2.0_h6300  = "2.12.3"
100
101 #Small machines prefer kdrive, but we might ship full Xorg in other images
102 PREFERRED_PROVIDER_virtual/xserver ?= "xserver-kdrive"
103 PREFERRED_PROVIDER_xserver ?= "xserver-kdrive"
104
105 require conf/distro/include/preferred-xorg-versions-X11R7.1.inc
106
107 PREFERRED_VERSION_xserver-kdrive = "X11R7.1-1.1.0"
108 PREFERRED_VERSION_gtk+ = "2.10.6"
109
110 #zap extra stuff taking place in $MACHINE.conf 
111 GPE_EXTRA_INSTALL = ""
112
113
114 # E
115 require conf/distro/include/preferred-e-versions.inc
116
117 #Make sure we use 2.6 on machines with a 2.4/2.6 selector
118 KERNEL = "kernel26"
119 MACHINE_KERNEL_VERSION = "2.6"
120
121 PREFERRED_PROVIDER_task-bootstrap = "task-bootstrap"
122
123 PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial"
124 PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}gcc:gcc-cross"
125 PREFERRED_PROVIDERS += "virtual/${TARGET_PREFIX}g++:gcc-cross"
126
127 # Virtuals:
128 PREFERRED_PROVIDER_virtual/db ?= "db"
129 PREFERRED_PROVIDER_virtual/db-native ?= "db-native"
130 PREFERRED_PROVIDER_virtual/xserver ?= "xserver-kdrive"
131
132 # Others:
133 PREFERRED_PROVIDER_virtual/libx11 ?= "diet-x11"
134 PREFERRED_PROVIDER_gconf ?= "gconf-dbus"
135 PREFERRED_PROVIDER_gnome-vfs ?= "gnome-vfs"
136 PREFERRED_PROVIDER_tslib ?= "tslib"
137 PREFERRED_PROVIDER_tslib-conf ?= "tslib"
138 PREFERRED_PROVIDER_libgpewidget ?= "libgpewidget"
139 PREFERRED_PROVIDER_ntp = "ntp"
140 PREFERRED_PROVIDER_hotplug = "udev"
141 PREFERRED_PROVIDER_libxss = "libxss"
142
143
144 #EABI stuff
145 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "glibc-intermediate"
146 PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-libc-for-gcc = "glibc-intermediate"
147 PREFERRED_PROVIDER_virtual/arm-linux-libc-for-gcc = "glibc-intermediate"
148 PREFERRED_PROVIDER_virtual/powerpc-angstrom-linux-libc-for-gcc = "glibc-intermediate"
149
150 #shouldn't that be uclibc-initial????
151 PREFERRED_PROVIDER_virtual/arm-angstrom-linux-uclibcgnueabi-libc-for-gcc = "uclibc-initial"
152
153 #use EABI toolchain
154 PREFERRED_VERSION_gcc ?= "4.1.1"
155 PREFERRED_VERSION_gcc-cross ?= "4.1.1"
156 PREFERRED_VERSION_gcc-cross-sdk ?= "4.1.1"
157 PREFERRED_VERSION_gcc-cross-initial ?= "4.1.1"
158
159 PREFERRED_VERSION_binutils ?= "2.17.50.0.5"
160 PREFERRED_VERSION_binutils-cross ?= "2.17.50.0.5"
161 PREFERRED_VERSION_binutils-cross-sdk ?= "2.17.50.0.5"
162
163 PREFERRED_VERSION_linux-libc-headers_i686 ?= "2.6.18"
164 PREFERRED_VERSION_linux-libc-headers_powerpc ?= "2.6.18"
165 PREFERRED_VERSION_linux-libc-headers ?= "2.6.15.99"
166
167 PREFERRED_VERSION_glibc ?= "2.5"
168
169 PREFERRED_VERSION_glibc-intermediate_i686 ?= "2.4"
170 PREFERRED_VERSION_glibc-intermediate ?= "2.5"
171 PREFERRED_VERSION_glibc-initial ?= "2.5"
172
173 # To use an EABI compatible version 3 series gcc, either uncomment 
174 # the lines below or set them in local.conf: 
175 #
176 # PREFERRED_VERSION_gcc-cross = "3.4.4+csl-arm-2005q3"
177 # PREFERRED_VERSION_gcc-cross-initial = "3.4.4+csl-arm-2005q3"
178
179
180 # Busybox <1.1.0 doesn't have EABI support
181 PREFERRED_VERSION_busybox = "1.2.1"
182
183 PCMCIA_MANAGER = "pcmciautils"
184
185 PREFERRED_VERSION_dbus ?= "1.0.2"
186 PREFERRED_VERSION_dbus-glib ?= "0.71"
187
188 PREFERRED_VERSION_gstreamer ?= "0.10.11"
189
190 PREFERRED_PROVIDER_hostap-conf ?= "hostap-conf"
191 PREFERRED_PROVIDER_hostap-modules_h2200 ?= "hostap-modules"
192 PREFERRED_PROVIDER_hostap-modules_hx4700 ?= "hostap-modules"
193 PREFERRED_VERSION_hostap-modules ?= "0.4.7"
194 PREFERRED_VERSION_hostap-utils ?= "0.4.7"
195
196 PREFERRED_VERSION_wpa-supplicant = "0.5.5"
197
198 #Down here we put stuff we want to install into machines without polluting conf/machine/ with distro stuff
199 # c7x0, akita, spitz, nokia770, h2200, h6300, hx4700, simpad
200
201
202 # add altboot to compatible models, will be replaced with angstrom-bootmanager
203 #EXTRA_STUFF_append_c7x0 = "altboot"
204 #EXTRA_STUFF_append_akita = "altboot"
205 #EXTRA_STUFF_append_spitz = "altboot"
206 #EXTRA_STUFF_append_poodle = "altboot"
207 #EXTRA_STUFF_append_tosa = "altboot"
208
209
210 # do some task-base stuff here
211
212 # We want to ship extra debug utils in the rootfs when doing a debug build 
213 DEBUG_APPS ?= ""
214 DEBUG_APPS += '${@base_conditional("DISTRO_TYPE", "release", "", "tslib-tests tslib-calibrate gdb strace procps",d)}'
215
216 #this should go away soon
217 EXTRA_STUFF ?= ""
218
219
220 # Angstrom want to ship some extra stuff. This should be moved into task-base eventually
221 DISTRO_EXTRA_RDEPENDS = "\
222     update-modules module-init-tools modutils-initscripts \
223     sysvinit initscripts sysvinit-pidof \
224     ${@base_contains("MACHINE_FEATURES", "screen", "psplash", "",d)} \
225     netbase dropbear \
226     angstrom-version \
227     ipkg ipkg-collateral \
228     util-linux-mount util-linux-umount \
229     ${EXTRA_STUFF} \
230     ${DEBUG_APPS} \
231     "
232