merge of '0b604857bbf871639fdb43ee8380222e8ef64bb7'
[vuplus_openembedded] / conf / distro / angstrom-2008.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@openembedded.org>
6 #@MAINTAINER: Michael 'Mickey' Lauer <mickey@Vanille-media.de>
7 #@--------------------------------------------------------------------
8
9 # This is a aimed to be the next stable angstrom release. 
10 # If you want something stable *right now*, use angstrom-2007.1
11 # with the org.openembedded.angstrom-2007.12-stable branch
12 #
13 # Use this at your own risk, we welcome bugreports filed at 
14 #    http://bugs.openembedded.org
15 #
16 # Again, in doubt, use DISTRO="angstrom-2007.1" with the 
17 # org.openembedded.angstrom-2007.12-stable branch
18
19 #DISTRO_VERSION = "2008.1"
20 DISTRO_VERSION = "2008.1-test-${DATE}"
21 DISTRO_REVISION = "1"
22
23 #build staging from packages
24 INHERIT += "packaged-staging"
25
26 require conf/distro/include/sane-srcdates.inc
27 require conf/distro/include/sane-srcrevs.inc
28 require conf/distro/include/angstrom-2008-preferred-versions.inc
29
30 #Images built can have to modes:
31 # 'debug': empty rootpassword, strace included
32 # 'release' no root password, no strace and gdb by default
33 DISTRO_TYPE ?= "debug"
34 #DISTRO_TYPE = "release"
35
36 # Ship just basic locale by default. Locales are big (~1Mb uncompr.), so
37 # shipping some adhoc subset will be still useless and size burden for
38 # users of all other languages/countries. Instead, worth to make it easy
39 # to install additional languages: installer/wizard + metapackages which
40 # will RRECOMMEND as much as possible content for a given language
41 # (locales, UI transalations, help, etc. - useless for pros, but really 
42 # helpful for common users).
43 # Also, it appears that no locales fit in 16Mb for now. "C" locale rules!
44 IMAGE_LINGUAS = '${@base_less_or_equal("ROOT_FLASH_SIZE", "16", "", "en-gb", d)}'
45
46
47 # set feed path variables
48 FEED_BASEPATH = "feeds/2008/${ANGSTROM_PKG_FORMAT}/${ANGSTROM_MODE}/"
49
50
51 #The angstrom-mirrors.bbclass should have everything, but we can use this as a fallback
52 CVS_TARBALL_STASH ?= "\
53                      http://www.angstrom-distribution.org/unstable/sources/ \
54                      http://ewi546.ewi.utwente.nl/mirror/www.openzaurus.org/official/unstable/3.5.4/sources/ \
55                     "
56
57
58 #Make sure we use 2.6 on machines with a 2.4/2.6 selector
59 KERNEL = "kernel26"
60 MACHINE_KERNEL_VERSION = "2.6"
61 PCMCIA_MANAGER = "pcmciautils"
62
63 #Preferred version for the kernel on various machines
64 PREFERRED_VERSION_linux-handhelds-2.6 ?= "2.6.21-hh20"
65
66 #Initramfs for kernels
67 KERNEL_INITRAMFS_DIR = "${TMPDIR}/deploy/uclibc/images/${MACHINE}/"
68 KERNEL_INITRAMFS_PATH = "${KERNEL_INITRAMFS_DIR}/$(readlink ${KERNEL_INITRAMFS_DIR}initramfs-bootmenu-image-${MACHINE}.cpio.gz)"
69
70 #This is unrelated to the kernel version, but userspace apps (e.g. HAL) require a recent version to build against
71 PREFERRED_VERSION_linux-libc-headers    = "2.6.23"
72
73 #Prefer glibc 2.6 and uclibc 0.9.29, these have had the most testing.
74 PREFERRED_VERSION_glibc                 = "2.6.1"
75 PREFERRED_VERSION_glibc-intermediate    = "2.6.1"
76 PREFERRED_VERSION_glibc-initial         = "2.6.1"
77 PREFERRED_VERSION_uclibc ?= "0.9.29"
78 PREFERRED_VERSION_uclibc-initial ?= "0.9.29"
79
80
81 #Prefer a newer GTK+ and friends
82 PREFERRED_VERSION_gtk+                  ?= "2.12.3"
83 PREFERRED_VERSION_glib-2.0              ?= "2.14.4"
84 PREFERRED_VERSION_pango                 ?= "1.18.1"
85
86 PREFERRED_PROVIDER_avahi = "avahi"
87
88 #Small machines prefer kdrive, but we might ship full Xorg in other images
89 PREFERRED_PROVIDER_virtual/xserver  ?= "xserver-kdrive"
90 PREFERRED_PROVIDER_xserver          ?= "xserver-kdrive"
91
92 #powerpc needs additional patches to gcc
93 PREFERRED_VERSION_gcc_dht-walnut               ?= "4.1.1"
94 PREFERRED_VERSION_gcc-cross_dht-walnut         ?= "4.1.1"
95 PREFERRED_VERSION_gcc-cross-sdk_dht-walnut     ?= "4.1.1"
96 PREFERRED_VERSION_gcc-cross-initial_dht-walnut ?= "4.1.1"
97
98 PREFERRED_VERSION_gcc_xilinx-ml403               ?= "4.1.1"
99 PREFERRED_VERSION_gcc-cross_xilinx-ml403         ?= "4.1.1"
100 PREFERRED_VERSION_gcc-cross-sdk_xilinx-ml403     ?= "4.1.1"
101 PREFERRED_VERSION_gcc-cross-initial_xilinx-ml403 ?= "4.1.1"
102
103 PREFERRED_VERSION_gcc_mpc8323e-rdb               ?= "4.1.1"
104 PREFERRED_VERSION_gcc-cross_mpc8323e-rdb         ?= "4.1.1"
105 PREFERRED_VERSION_gcc-cross-sdk_mpc8323e-rdb     ?= "4.1.1"
106 PREFERRED_VERSION_gcc-cross-initial_mpc8323e-rdb ?= "4.1.1"
107
108 # GCC 4.3.0 is the first release with armv7 support
109 #PREFERRED_VERSION_gcc_beagleboard               = "4.3.0"
110 #PREFERRED_VERSION_gcc-cross_beagleboard         = "4.3.0"
111 #PREFERRED_VERSION_gcc-cross-sdk_beagleboard     = "4.3.0"
112 #PREFERRED_VERSION_gcc-cross-initial_beagleboard = "4.3.0"
113
114 PREFERRED_VERSION_gcc               ?= "4.2.2"
115 PREFERRED_VERSION_gcc-cross         ?= "4.2.2"
116 PREFERRED_VERSION_gcc-cross-sdk     ?= "4.2.2"
117 PREFERRED_VERSION_gcc-cross-initial ?= "4.2.2"
118
119 #Loads preferred versions from files, these have weak assigments (?=), so put them at the bottom
120 require conf/distro/include/preferred-gpe-versions-2.8.inc
121 require conf/distro/include/preferred-e-versions.inc
122 require conf/distro/include/preferred-xorg-versions-X11R7.3.inc
123
124 #avr32 only has patches for binutils 2.17 and gcc 4.2.1 in OE
125 PREFERRED_VERSION_gcc_avr32               = "4.2.1"
126 PREFERRED_VERSION_gcc-cross_avr32         = "4.2.1"
127 PREFERRED_VERSION_gcc-cross-sdk_avr32     = "4.2.1"
128 PREFERRED_VERSION_gcc-cross-initial_avr32 = "4.2.1"
129 PREFERRED_VERSION_binutils_avr32 = "2.17"
130 PREFERRED_VERSION_binutils-cross_avr32 = "2.17"
131 PREFERRED_VERSION_binutils-cross-sdk_avr32 = "2.17"
132
133 # Virtuals:
134 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}binutils = "binutils-cross"
135 PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}gcc-initial = "gcc-cross-initial"
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/${TARGET_PREFIX}libc-for-gcc               = "glibc-intermediate"
141 PREFERRED_PROVIDER_virtual/arm-angstrom-linux-gnueabi-libc-for-gcc    = "glibc-intermediate"
142 PREFERRED_PROVIDER_virtual/armeb-angstrom-linux-gnueabi-libc-for-gcc  = "glibc-intermediate"
143 PREFERRED_PROVIDER_virtual/arm-angstrom-linux-libc-for-gcc            = "glibc-intermediate"
144 PREFERRED_PROVIDER_virtual/powerpc-angstrom-linux-libc-for-gcc        = "glibc-intermediate"
145 PREFERRED_PROVIDER_virtual/mipsel-angstrom-linux-libc-for-gcc         = "glibc-intermediate"
146 PREFERRED_PROVIDER_virtual/sparc-angstrom-linux-libc-for-gcc          = "glibc-intermediate"
147
148 PREFERRED_PROVIDER_virtual/arm-angstrom-linux-uclibcgnueabi-libc-for-gcc    = "uclibc-initial"
149 PREFERRED_PROVIDER_virtual/armeb-angstrom-linux-uclibcgnueabi-libc-for-gcc  = "uclibc-initial"
150
151 # hostap stuff, we prefer the in-kernel modules, but those don't work for all machines
152 PREFERRED_PROVIDER_hostap-conf                      ?= "hostap-conf"
153 PREFERRED_PROVIDER_hostap-modules_h2200             ?= "hostap-modules"
154 PREFERRED_PROVIDER_hostap-modules_hx4700            ?= "hostap-modules"
155
156 PREFERRED_PROVIDER_virtual/db           ?= "db"
157 PREFERRED_PROVIDER_virtual/db-native    ?= "db-native"
158 PREFERRED_PROVIDER_virtual/libsdl       ?= "libsdl-x11"
159 PREFERRED_PROVIDER_virtual/libx11       ?= "libx11"
160 PREFERRED_PROVIDER_virtual/libxine      ?= "libxine-x11"
161 PREFERRED_PROVIDER_virtual/xserver      ?= "xserver-kdrive"
162
163 # Others:
164 PREFERRED_PROVIDER_linux-libc-headers = "linux-libc-headers"
165 PREFERRED_PROVIDER_dbus-glib             = "dbus-glib"
166 PREFERRED_PROVIDER_esound               ?= "pulseaudio"
167 PREFERRED_PROVIDER_gconf                ?= "gconf-dbus"
168 PREFERRED_PROVIDER_gnome-vfs            ?= "gnome-vfs"
169 PREFERRED_PROVIDER_gnome-vfs-plugin-file ?= "gnome-vfs"
170 PREFERRED_PROVIDER_tslib                ?= "tslib"
171 PREFERRED_PROVIDER_tslib-conf           ?= "tslib"
172 PREFERRED_PROVIDER_libgpewidget         ?= "libgpewidget"
173 PREFERRED_PROVIDER_ntp                  ?= "ntp"
174 PREFERRED_PROVIDER_hotplug               = "udev"
175 PREFERRED_PROVIDER_libxss                = "libxss"
176
177 # we don't ship gtk-directfb by default
178 PREFERRED_PROVIDER_gtk+                   ?= "gtk+"
179 PREFERRED_PROVIDER_gdk-pixbuf-loader-ani  ?= "gtk+"
180 PREFERRED_PROVIDER_gdk-pixbuf-loader-bmpg ?= "gtk+"
181 PREFERRED_PROVIDER_gdk-pixbuf-loader-gif  ?= "gtk+"
182 PREFERRED_PROVIDER_gdk-pixbuf-loader-ico  ?= "gtk+"
183 PREFERRED_PROVIDER_gdk-pixbuf-loader-jpeg ?= "gtk+"
184 PREFERRED_PROVIDER_gdk-pixbuf-loader-pcx  ?= "gtk+"
185 PREFERRED_PROVIDER_gdk-pixbuf-loader-png  ?= "gtk+"
186 PREFERRED_PROVIDER_gdk-pixbuf-loader-pnm  ?= "gtk+"
187 PREFERRED_PROVIDER_gdk-pixbuf-loader-ras  ?= "gtk+"
188 PREFERRED_PROVIDER_gdk-pixbuf-loader-tga  ?= "gtk+"
189 PREFERRED_PROVIDER_gdk-pixbuf-loader-wbmp ?= "gtk+"
190 PREFERRED_PROVIDER_gdk-pixbuf-loader-xbm  ?= "gtk+"
191 PREFERRED_PROVIDER_gdk-pixbuf-loader-xpm  ?= "gtk+"
192
193
194 #Silence a warning during parsing
195 PREFERRED_PROVIDER_task-bootstrap = "task-bootstrap"
196
197 #This is needed to get a correct PACKAGE_ARCH for packages that have PACKAGE_ARCH = ${MACHINE_ARCH}
198 ARM_ABI ?= "${@['','oabi'][bb.data.getVar('MACHINE',d) in ['collie','h3600', 'h3800', 'simpad', 'htcwallaby']]}"
199 require conf/distro/include/angstrom${ARM_ABI}.inc
200
201 # do some task-base stuff here
202
203 # We want to ship extra debug utils in the rootfs when doing a debug build 
204 DEBUG_APPS ?= ""
205 DEBUG_APPS += '${@base_conditional("DISTRO_TYPE", "release", "", "strace procps",d)}'
206
207 # Angstrom want to ship some extra stuff. This should be moved into task-base eventually
208 # contains ipkg specific stuff as well :(
209 DISTRO_EXTRA_RDEPENDS += "\
210     update-modules \
211     ${@base_contains("MACHINE_FEATURES", "screen", "psplash", "",d)} \   
212     angstrom-version \
213     opkg opkg-collateral ${ANGSTROM_FEED_CONFIGS} \
214     util-linux-mount util-linux-umount \
215     ${DEBUG_APPS} \
216     "
217
218 DISTRO_EXTRA_RRECOMMENDS += " \
219     kernel-module-vfat \
220     kernel-module-ext2 \
221     kernel-module-af-packet \
222     avahi-daemon \
223     avahi-autoipd \
224     openssh-sftp-server \
225     "
226
227 SEPPUKU_NEWREPORT    = "http://bugs.openembedded.org/post_bug.cgi?bug_file_loc=http%3A%2F%2F&version=Angstrom%202008.x&priority=P2&bug_severity=normal&op_sys=Linux&rep_platform=Other&"
228