Merge branch 'org.openembedded.dev' of git@git.openembedded.net:openembedded into...
[vuplus_openembedded] / conf / distro / include / angstrom-2007-for-openmoko.inc
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@openembedded.org>
6 #@--------------------------------------------------------------------
7
8 DISTRO_VERSION = "2007.11RC3"
9 DISTRO_REVISION = "51"
10
11 require conf/distro/include/sane-srcdates.inc
12 require conf/distro/include/sane-srcrevs.inc
13
14 #Images built can have to modes:
15 # 'debug': empty rootpassword, strace included
16 # 'release' no root password, no strace and gdb by default
17 DISTRO_TYPE ?= "debug"
18 #DISTRO_TYPE = "release"
19
20 # Ship just basic locale by default. Locales are big (~1Mb uncompr.), so
21 # shipping some adhoc subset will be still useless and size burden for
22 # users of all other languages/countries. Instead, worth to make it easy
23 # to install additional languages: installer/wizard + metapackages which
24 # will RRECOMMEND as much as possible content for a given language
25 # (locales, UI transalations, help, etc. - useless for pros, but really 
26 # helpful for common users).
27 # Also, it appears that no locales fit in 16Mb for now. "C" locale rules!
28 IMAGE_LINGUAS = '${@base_less_or_equal("ROOT_FLASH_SIZE", "16", "", "en-gb", d)}'
29
30 # set feed path variables
31 FEED_BASEPATH = "feeds/2007/${ANGSTROM_PKG_FORMAT}/${LIBC}/"
32
33
34 #The angstrom-mirrors.bbclass should have everything, but we can use this as a fallback
35 CVS_TARBALL_STASH ?= "http://www.angstrom-distribution.org/unstable/sources/"
36
37 #Make sure we use 2.6 on machines with a 2.4/2.6 selector
38 KERNEL = "kernel26"
39 MACHINE_KERNEL_VERSION = "2.6"
40 PCMCIA_MANAGER = "pcmciautils"
41
42 #Preferred version for the kernel on various machines
43 PREFERRED_VERSION_linux-handhelds-2.6               ?= "2.6.21-hh20"
44 PREFERRED_VERSION_linux-ixp4xx                      ?= "2.6.21.6+svnr${SRCREV}"
45 RDEPENDS_kernel-base_hx4700 = ""
46 RDEPENDS_kernel-base_htcuniversal = ""
47
48 PREFERRED_PROVIDER_libgsmd = "libgsmd"
49
50 # older gtk-webcore releases don't work on ARM/EABI
51 # We need to switch to a fixed SRCDATE or release as soon as possible 
52 PREFERRED_VERSION_osb-browser      = "0.5.0+svn${SRCDATE}"
53 PREFERRED_VERSION_osb-jscore       = "0.5.2+svn${SRCDATE}"
54 PREFERRED_VERSION_osb-nrcit        = "0.5.2+svn${SRCDATE}"
55 PREFERRED_VERSION_osb-nrcore       = "0.5.2+svn${SRCDATE}"
56
57 PREFERRED_PROVIDER_avahi = "avahi"
58
59 #Small machines prefer kdrive, but we might ship full Xorg in other images
60 PREFERRED_PROVIDER_virtual/xserver  ?= "xserver-kdrive"
61 PREFERRED_PROVIDER_xserver          ?= "xserver-kdrive"
62
63 #use EABI ready toolchain
64 PREFERRED_VERSION_gcc               ?= "4.1.2"
65 PREFERRED_VERSION_gcc-cross         ?= "4.1.2"
66 PREFERRED_VERSION_gcc-cross-sdk     ?= "4.1.2"
67 PREFERRED_VERSION_gcc-cross-initial ?= "4.1.2"
68 PREFERRED_VERSION_gcc-cross-intermediate ?= "4.1.2"
69
70 PREFERRED_VERSION_gcc_dht-walnut               ?= "4.1.1"
71 PREFERRED_VERSION_gcc-cross_dht-walnut         ?= "4.1.1"
72 PREFERRED_VERSION_gcc-cross-sdk_dht-walnut     ?= "4.1.1"
73 PREFERRED_VERSION_gcc-cross-initial_dht-walnut ?= "4.1.1"
74 PREFERRED_VERSION_gcc-cross-intermediate_dht-walnut ?= "4.1.1"
75
76 PREFERRED_VERSION_gcc_xilinx-ml403               ?= "4.1.1"
77 PREFERRED_VERSION_gcc-cross_xilinx-ml403         ?= "4.1.1"
78 PREFERRED_VERSION_gcc-cross-sdk_xilinx-ml403     ?= "4.1.1"
79 PREFERRED_VERSION_gcc-cross-initial_xilinx-ml403 ?= "4.1.1"
80 PREFERRED_VERSION_gcc-cross-intermediate_xilinx-ml403 ?= "4.1.1"
81
82 PREFERRED_VERSION_gcc_mpc8323e-rdb               ?= "4.1.1"
83 PREFERRED_VERSION_gcc-cross_mpc8323e-rdb         ?= "4.1.1"
84 PREFERRED_VERSION_gcc-cross-sdk_mpc8323e-rdb     ?= "4.1.1"
85 PREFERRED_VERSION_gcc-cross-initial_mpc8323e-rdb ?= "4.1.1"
86 PREFERRED_VERSION_gcc-cross-intermediate_mpc8323e-rdb ?= "4.1.1"
87
88 PREFERRED_VERSION_binutils          ?= "2.18"
89 PREFERRED_VERSION_binutils-cross    ?= "2.18"
90 PREFERRED_VERSION_binutils-cross-sdk ?= "2.18"
91
92 #avr32 only has patches for binutils 2.17 and gcc 4.1.2 in OE
93 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc_avr32 = "avr32-gcc-cross"
94 PREFERRED_VERSION_avr32-gcc               = "4.1.2"
95 PREFERRED_VERSION_avr32-gcc-cross         = "4.1.2"
96 PREFERRED_VERSION_gcc-cross-sdk_avr32     = "4.0.2"
97 PREFERRED_VERSION_gcc-cross-initial_avr32 = "4.0.2"
98 PREFERRED_VERSION_gcc-cross-intermediate_avr32 = "4.0.2"
99
100 PREFERRED_VERSION_binutils_avr32 = "2.17"
101 PREFERRED_VERSION_binutils-cross_avr32 = "2.17"
102 PREFERRED_VERSION_binutils-cross-sdk_avr32 = "2.17"
103
104 #This is unrelated to the kernel version, but userspace apps (e.g. HAL) require a recent version to build against
105 PREFERRED_VERSION_linux-libc-headers ?= "2.6.20"
106 PREFERRED_VERSION_linux-libc-headers_bfin = "2.6.21"
107
108 #Prefer glibc 2.5 and uclibc 0.9.29, these have had the most testing.
109 PREFERRED_VERSION_glibc ?= "2.5"
110 PREFERRED_VERSION_uclibc ?= "0.9.29"
111 PREFERRED_VERSION_uclibc-initial ?= "0.9.29"
112
113 #there's is no avr32 patch for 0.9.29
114 PREFERRED_VERSION_uclibc_avr32 = "0.9.28"
115 PREFERRED_VERSION_uclibc-initial_avr32 = "0.9.28"
116
117 PREFERRED_VERSION_glibc-initial ?= "2.5"
118
119 # To use an EABI compatible version 3 series gcc, either uncomment 
120 # the lines below or set them in local.conf: 
121 #
122 # PREFERRED_VERSION_gcc-cross = "3.4.4+csl-arm-2005q3"
123 # PREFERRED_VERSION_gcc-cross-initial = "3.4.4+csl-arm-2005q3"
124 # PREFERRED_VERSION_gcc-cross-intermediate = "3.4.4+csl-arm-2005q3"
125
126 #Loads preferred versions from files, these have weak assigments (?=), so put them at the bottom
127 require conf/distro/include/preferred-xorg-versions.inc
128 require conf/distro/include/preferred-gpe-versions-2.8.inc
129 require conf/distro/include/preferred-e-versions.inc
130
131
132 # Virtuals:
133 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross"
134 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "gcc-cross-initial"
135 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-intermediate = "gcc-cross-intermediate"
136 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc = "gcc-cross"
137 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}g++ = "gcc-cross"
138
139 #Set preferred provider for the C library that is used to build the crosscompiler (NPTL voodoo)
140 PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-libc-for-gcc    = "glibc"
141 PREFERRED_PROVIDER_virtual/armeb-angstrom-linux-gnueabi-libc-for-gcc  = "glibc"
142 PREFERRED_PROVIDER_virtual/powerpc-angstrom-linux-libc-for-gcc        = "glibc"
143 PREFERRED_PROVIDER_virtual/mipsel-angstrom-linux-libc-for-gcc         = "glibc"
144 PREFERRED_PROVIDER_virtual/sparc-angstrom-linux-libc-for-gcc          = "glibc"
145
146 PREFERRED_PROVIDER_virtual/arm-angstrom-linux-uclibcgnueabi-libc-for-gcc    = "uclibc-initial"
147 PREFERRED_PROVIDER_virtual/armeb-angstrom-linux-uclibcgnueabi-libc-for-gcc  = "uclibc-initial"
148
149 # hostap stuff, we prefer the in-kernel modules, but those don't work for all machines
150 PREFERRED_PROVIDER_hostap-conf                      ?= "hostap-conf"
151 PREFERRED_PROVIDER_hostap-modules_h2200             ?= "hostap-modules"
152 PREFERRED_PROVIDER_hostap-modules_hx4700            ?= "hostap-modules"
153
154 PREFERRED_PROVIDER_virtual/db           ?= "db"
155 PREFERRED_PROVIDER_virtual/db-native    ?= "db-native"
156 PREFERRED_PROVIDER_virtual/libsdl       ?= "libsdl-x11"
157 PREFERRED_PROVIDER_virtual/libx11       ?= "libx11"
158 PREFERRED_PROVIDER_virtual/xserver      ?= "xserver-kdrive"
159
160 # Others:
161 PREFERRED_PROVIDER_linux-libc-headers = "linux-libc-headers"
162 PREFERRED_PROVIDER_dbus-glib             = "dbus-glib"
163 PREFERRED_PROVIDER_esound               ?= "pulseaudio"
164 PREFERRED_PROVIDER_gconf                ?= "gconf-dbus"
165 PREFERRED_PROVIDER_gnome-vfs            ?= "gnome-vfs"
166 PREFERRED_PROVIDER_gnome-vfs-plugin-file ?= "gnome-vfs"
167 PREFERRED_PROVIDER_tslib                ?= "tslib"
168 PREFERRED_PROVIDER_tslib-conf           ?= "tslib"
169 PREFERRED_PROVIDER_libgpewidget         ?= "libgpewidget"
170 PREFERRED_PROVIDER_ntp                  ?= "ntp"
171 PREFERRED_PROVIDER_hotplug               = "udev"
172 PREFERRED_PROVIDER_libxss                = "libxss"
173
174 # we don't ship gtk-directfb by default
175 PREFERRED_PROVIDER_gtk+                   ?= "gtk+"
176 PREFERRED_PROVIDER_gdk-pixbuf-loader-ani  ?= "gtk+"
177 PREFERRED_PROVIDER_gdk-pixbuf-loader-bmpg ?= "gtk+"
178 PREFERRED_PROVIDER_gdk-pixbuf-loader-gif  ?= "gtk+"
179 PREFERRED_PROVIDER_gdk-pixbuf-loader-ico  ?= "gtk+"
180 PREFERRED_PROVIDER_gdk-pixbuf-loader-jpeg ?= "gtk+"
181 PREFERRED_PROVIDER_gdk-pixbuf-loader-pcx  ?= "gtk+"
182 PREFERRED_PROVIDER_gdk-pixbuf-loader-png  ?= "gtk+"
183 PREFERRED_PROVIDER_gdk-pixbuf-loader-pnm  ?= "gtk+"
184 PREFERRED_PROVIDER_gdk-pixbuf-loader-ras  ?= "gtk+"
185 PREFERRED_PROVIDER_gdk-pixbuf-loader-tga  ?= "gtk+"
186 PREFERRED_PROVIDER_gdk-pixbuf-loader-wbmp ?= "gtk+"
187 PREFERRED_PROVIDER_gdk-pixbuf-loader-xbm  ?= "gtk+"
188 PREFERRED_PROVIDER_gdk-pixbuf-loader-xpm  ?= "gtk+"
189
190
191 #Silence a warning during parsing
192 PREFERRED_PROVIDER_task-bootstrap = "task-bootstrap"
193
194 #This is needed to get a correct PACKAGE_ARCH for packages that have PACKAGE_ARCH = ${MACHINE_ARCH}
195 ARM_ABI ?= "${@['','oabi'][bb.data.getVar('MACHINE',d) in ['collie','h3600', 'h3800', 'simpad', 'htcwallaby']]}"
196 require conf/distro/include/angstrom${ARM_ABI}.inc
197
198 # do some task-base stuff here
199
200 # We want to ship extra debug utils in the rootfs when doing a debug build 
201 DEBUG_APPS ?= ""
202 DEBUG_APPS += '${@base_conditional("DISTRO_TYPE", "release", "", "strace procps",d)}'
203
204 #this should go away soon
205 EXTRA_STUFF ?= ""
206
207
208 # Angstrom want to ship some extra stuff. This should be moved into task-base eventually
209 # contains ipkg specific stuff as well :(
210
211 #work around a bitbake bug where mtd-utils-native isn't created so do_rootfs fails 
212 DISTRO_EXTRA_DEPENDS += " \
213     mtd-utils-native \
214     "    
215
216 DISTRO_EXTRA_RDEPENDS += "\
217     update-modules \
218 #    ${@base_contains("MACHINE_FEATURES", "screen", "exquisite", "",d)} \
219     angstrom-version \
220     opkg opkg-collateral distro-feed-configs \
221     util-linux-mount util-linux-umount \
222     ${EXTRA_STUFF} \
223     ${DEBUG_APPS} \
224     "
225
226 DISTRO_EXTRA_RRECOMMENDS += " \
227     kernel-module-vfat \
228     kernel-module-ext2 \
229     kernel-module-af-packet \
230     openssh-sftp-server \
231     "
232
233 SEPPUKU_NEWREPORT    = "http://bugs.openembedded.net/post_bug.cgi?bug_file_loc=http%3A%2F%2F&version=Angstrom%202007.12&priority=P2&bug_severity=normal&op_sys=Linux&rep_platform=Other&"
234