1 #@--------------------------------------------------------------------
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 #@--------------------------------------------------------------------
9 #DISTRO_VERSION = "2007.3"
10 DISTRO_VERSION = "test-${DATE}"
11 DISTRO_REVISION = "27"
13 require conf/distro/include/angstrom.inc
14 require conf/distro/include/sane-srcdates.inc
17 #DISTRO_TYPE = "release"
19 #Set the right arch for the feeds
20 #Alphabetically sorted
22 FEED_ARCH ?= "${TARGET_ARCH}"
26 FEED_ARCH_ep93xx = "armv4t"
27 FEED_ARCH_h6300 = "armv4t"
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"
50 FEED_ARCH_guinness = "i686"
51 FEED_ARCH_progear = "i686"
55 FEED_ARCH_efika = "ppc603e"
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"
69 # We will lock down a SRCDATE when we go into release mode
72 PREFERRED_VERSION_linux-handhelds-2.6 = "2.6.16-hh8"
73 PREFERRED_VERSION_linux-handhelds-2.6_htcuniversal = "2.6.18-hh1"
76 SRCDATE_gconf-dbus = "20060719"
77 SRCDATE_gnome-vfs-dbus = "20060803"
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/ \
85 require conf/distro/include/preferred-gpe-versions-2.8.inc
87 PREFERRED_PROVIDER_dbus-glib = "dbus-glib"
88 PREFERRED_PROVIDER_virtual/libsdl ?= "libsdl-x11"
89 PREFERRED_PROVIDER_virtual/libxine ?= "libxine-x11"
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"
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"
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"
105 require conf/distro/include/preferred-xorg-versions-X11R7.1.inc
107 PREFERRED_VERSION_xserver-kdrive = "X11R7.1-1.1.0"
108 PREFERRED_VERSION_gtk+ = "2.10.6"
110 #zap extra stuff taking place in $MACHINE.conf
111 GPE_EXTRA_INSTALL = ""
115 require conf/distro/include/preferred-e-versions.inc
117 #Make sure we use 2.6 on machines with a 2.4/2.6 selector
119 MACHINE_KERNEL_VERSION = "2.6"
121 PREFERRED_PROVIDER_task-bootstrap = "task-bootstrap"
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"
128 PREFERRED_PROVIDER_virtual/db ?= "db"
129 PREFERRED_PROVIDER_virtual/db-native ?= "db-native"
130 PREFERRED_PROVIDER_virtual/xserver ?= "xserver-kdrive"
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"
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"
150 #shouldn't that be uclibc-initial????
151 PREFERRED_PROVIDER_virtual/arm-angstrom-linux-uclibcgnueabi-libc-for-gcc = "uclibc-initial"
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"
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"
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"
167 PREFERRED_VERSION_glibc ?= "2.5"
169 PREFERRED_VERSION_glibc-intermediate_i686 ?= "2.4"
170 PREFERRED_VERSION_glibc-intermediate ?= "2.5"
171 PREFERRED_VERSION_glibc-initial ?= "2.5"
173 # To use an EABI compatible version 3 series gcc, either uncomment
174 # the lines below or set them in local.conf:
176 # PREFERRED_VERSION_gcc-cross = "3.4.4+csl-arm-2005q3"
177 # PREFERRED_VERSION_gcc-cross-initial = "3.4.4+csl-arm-2005q3"
180 # Busybox <1.1.0 doesn't have EABI support
181 PREFERRED_VERSION_busybox = "1.2.1"
183 PCMCIA_MANAGER = "pcmciautils"
185 PREFERRED_VERSION_dbus ?= "1.0.2"
186 PREFERRED_VERSION_dbus-glib ?= "0.71"
188 PREFERRED_VERSION_gstreamer ?= "0.10.11"
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"
196 PREFERRED_VERSION_wpa-supplicant = "0.5.5"
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
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"
210 # do some task-base stuff here
212 # We want to ship extra debug utils in the rootfs when doing a debug build
214 DEBUG_APPS += '${@base_conditional("DISTRO_TYPE", "release", "", "tslib-tests tslib-calibrate gdb strace procps",d)}'
216 #this should go away soon
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)} \
227 ipkg ipkg-collateral \
228 util-linux-mount util-linux-umount \