3 #@DESCRIPTION: Release independent distribution configuration for Angstrom
5 # Preserve original DISTRO value
6 USERDISTRO := "${DISTRO}"
8 DISTRO_NAME = "Angstrom"
10 TARGET_VENDOR = "-angstrom"
12 # Add FEED_ARCH to overrides
13 OVERRIDES .= ":${FEED_ARCH}"
16 # Can be "glibc", "eglibc" or "uclibc"
17 ANGSTROM_MODE ?= "glibc"
18 PSTAGE_EXTRAPATH = "${ANGSTROM_MODE}"
20 CACHE = "${TMPDIR}/cache/${ANGSTROM_MODE}/${MACHINE}"
21 DEPLOY_DIR = "${TMPDIR}/deploy/${ANGSTROM_MODE}"
22 require conf/distro/include/angstrom-${ANGSTROM_MODE}.inc
24 #Use this variable in feeds and other parts that need a URI
25 ANGSTROM_URI ?= "http://www.angstrom-distribution.org"
27 #Use this variable to select which recipe you want to use to get feed configs (/etc/ipkg/*, /etc/apt/sources.list)
28 # usefull for derivative distros and local testing
29 # As this is runtime we can't and won't use virtual/feed-configs
30 ANGSTROM_FEED_CONFIGS ?= "angstrom-feed-configs"
32 #Set the default maintainer to angstrom-dev
33 MAINTAINER = "Angstrom Developers <angstrom-distro-devel@linuxtogo.org>"
35 #use debian style naming
38 #activate config checker
41 #make devshell available as task
44 #use angstrom source mirrors to combat 404s
45 INHERIT += "angstrom-mirrors"
47 #run QA tests on builds and packages and log them
51 #save statistical info on images
54 ANGSTROM_PKG_FORMAT ?= "ipk"
55 require conf/distro/include/angstrom-package-${ANGSTROM_PKG_FORMAT}.inc
57 #Generate locales on the buildsystem instead of on the target. Speeds up first boot, set to "1" to enable
58 PREFERRED_PROVIDER_qemu-native = "qemu-native"
59 ENABLE_BINARY_LOCALE_GENERATION ?= "1"
61 # We only want to build UTF8 locales
62 LOCALE_UTF8_ONLY = "1"
64 #qemu doesn't like armv6/eabi/vfp
65 ENABLE_BINARY_LOCALE_GENERATION_armv6 = "0"
66 ENABLE_BINARY_LOCALE_GENERATION_armv7a = "0"
68 #qemu has taken a dislike to armeb as well
69 ENABLE_BINARY_LOCALE_GENERATION_armeb = "0"
71 #ARM EABI is softfloat by default, but let's make sure :)
72 #make it overridable for platforms with FPU, like ep93xx or i.mx31
73 TARGET_FPU_arm ?= "soft"
74 TARGET_FPU_armeb ?= "soft"
75 TARGET_FPU_ixp4xx ?= "soft"
76 TARGET_FPU_ppc405 ?= "soft"
78 TARGET_FPU_armv6 ?= "hard"
79 TARGET_FPU_armv7a ?= "hard"
80 TARGET_FPU_ppc603e ?= "hard"
82 # webkit-gtk and cairo have alignment issues with double instructions on armv5 so
84 TARGET_CC_ARCH_pn-webkit-gtk_armv5te = "-march=armv4t"
85 TARGET_CC_ARCH_pn-cairo_armv5te = "-march=armv4t"
87 #Set the right arch for the feeds
88 #Alphabetically sorted
90 FEED_ARCH ?= "${TARGET_ARCH}"
93 FEED_ARCH_bfin = "blackfin"
97 FEED_ARCH_acern30 = "armv4t"
98 FEED_ARCH_amsdelta = "armv4t"
99 FEED_ARCH_ep93xx = "armv4t"
100 FEED_ARCH_eteng500 = "armv4t"
101 FEED_ARCH_om-gta01 = "armv4t"
102 FEED_ARCH_om-gta02 = "armv4t"
103 FEED_ARCH_h1940 = "armv4t"
104 FEED_ARCH_h6300 = "armv4t"
105 FEED_ARCH_kb9202 = "armv4t"
106 FEED_ARCH_ks8695 = "armv4t"
107 FEED_ARCH_rx1950 = "armv4t"
108 FEED_ARCH_rx3000 = "armv4t"
109 FEED_ARCH_sarge-at91 = "armv4t"
110 FEED_ARCH_smdk2440 = "armv4t"
111 FEED_ARCH_smdk2443 = "armv4t"
115 FEED_ARCH_a1200 = "armv5te"
116 FEED_ARCH_a780 = "armv5te"
117 FEED_ARCH_akita = "armv5te"
118 FEED_ARCH_asus620 = "armv5te"
119 FEED_ARCH_asus730 = "armv5te"
120 FEED_ARCH_at91sam9263ek = "armv5te"
121 FEED_ARCH_aximx50 = "armv5te"
122 FEED_ARCH_aximx50v = "armv5te"
123 FEED_ARCH_c7x0 = "armv5te"
124 FEED_ARCH_compulab-pxa270 = "armv5te"
125 FEED_ARCH_davinci-dvevm = "armv5te"
126 FEED_ARCH_devkitidp-pxa255 = "armv5te"
127 FEED_ARCH_e680 = "armv5te"
128 FEED_ARCH_er0100 = "armv5te"
129 FEED_ARCH_gumstix = "armv5te"
130 FEED_ARCH_gumstix-verdex = "armv5te"
131 FEED_ARCH_gumstix-connex = "armv5te"
132 FEED_ARCH_h1910 = "armv5te"
133 FEED_ARCH_h2200 = "armv5te"
134 FEED_ARCH_h3900 = "armv5te"
135 FEED_ARCH_h4000 = "armv5te"
136 FEED_ARCH_h5000 = "armv5te"
137 FEED_ARCH_htcalpine = "armv5te"
138 FEED_ARCH_htcapache = "armv5te"
139 FEED_ARCH_htcblueangel = "armv5te"
140 FEED_ARCH_htchimalaya = "armv5te"
141 FEED_ARCH_htcsable = "armv5te"
142 FEED_ARCH_htctornado = "armv5te"
143 FEED_ARCH_htcuniversal = "armv5te"
144 FEED_ARCH_hx2000 = "armv5te"
145 FEED_ARCH_hx4700 = "armv5te"
146 FEED_ARCH_ixp4xxle = "armv5te"
147 FEED_ARCH_logicpd-pxa270 = "armv5te"
148 FEED_ARCH_looxc550 = "armv5te"
149 FEED_ARCH_lsarm = "armv5te"
150 FEED_ARCH_magician = "armv5te"
151 FEED_ARCH_mainstone = "armv5te"
152 FEED_ARCH_mnci = "armv5te"
153 FEED_ARCH_mtx-3 = "armv5te"
154 FEED_ARCH_mx21ads = "armv5te"
155 FEED_ARCH_n2100 = "armv5te"
156 FEED_ARCH_navman-icn330 = "armv5te"
157 FEED_ARCH_netbook-pro = "armv5te"
158 FEED_ARCH_nokia770 = "armv5te"
159 FEED_ARCH_rokre2 = "armv5te"
160 FEED_ARCH_nslu2le = "armv5te"
161 FEED_ARCH_omap1510inn = "armv5te"
162 FEED_ARCH_omap1610h2 = "armv5te"
163 FEED_ARCH_omap1710h3 = "armv5te"
164 FEED_ARCH_omap5912osk = "armv5te"
165 FEED_ARCH_palmld = "armv5te"
166 FEED_ARCH_palmt650 = "armv5te"
167 FEED_ARCH_palmt680 = "armv5te"
168 FEED_ARCH_palmtc = "armv5te"
169 FEED_ARCH_palmtt = "armv5te"
170 FEED_ARCH_palmtt3 = "armv5te"
171 FEED_ARCH_palmtt5 = "armv5te"
172 FEED_ARCH_palmtx = "armv5te"
173 FEED_ARCH_palmz31 = "armv5te"
174 FEED_ARCH_palmz71 = "armv5te"
175 FEED_ARCH_palmz72 = "armv5te"
176 FEED_ARCH_poodle = "armv5te"
177 FEED_ARCH_qemuarm = "armv5te"
178 FEED_ARCH_spitz = "armv5te"
179 FEED_ARCH_tosa = "armv5te"
180 FEED_ARCH_triton = "armv5te"
182 FEED_ARCH_ixp4xxbe = "armv5teb"
183 FEED_ARCH_nslu2be = "armv5teb"
187 FEED_ARCH_mx31ads = "armv6"
188 FEED_ARCH_mx31moboard = "armv6"
189 FEED_ARCH_nokia800 = "armv6"
190 FEED_ARCH_omap2420h4 = "armv6"
191 FEED_ARCH_omap2430sdp = "armv6"
194 FEED_ARCH_geodegx = "i486"
195 FEED_ARCH_geodelx = "i486"
196 FEED_ARCH_netvista = "i486"
197 FEED_ARCH_wrap = "i486"
198 FEED_ARCH_x86 = "i486"
201 FEED_ARCH_epia = "i586"
202 FEED_ARCH_i586-generic = "i586"
203 FEED_ARCH_qemux86 = "i586"
207 FEED_ARCH_alix = "i686"
208 FEED_ARCH_colinux = "i686"
209 FEED_ARCH_guinness = "i686"
210 FEED_ARCH_i686-generic = "i686"
211 FEED_ARCH_progear = "i686"
215 FEED_ARCH_dht-walnut = "ppc405"
216 FEED_ARCH_magicbox = "ppc405"
217 FEED_ARCH_xilinx-ml403 = "ppc405"
218 FEED_ARCH_xilinx-ml410 = "ppc405"
219 FEED_ARCH_sequoia = "ppc440e"
220 FEED_ARCH_efika = "ppc603e"
221 FEED_ARCH_lite5200 = "ppc603e"
222 FEED_ARCH_lsppchd = "ppc603e"
223 FEED_ARCH_lsppchg = "ppc603e"
224 FEED_ARCH_storcenter = "ppc603e"
225 FEED_ARCH_turbostation = "ppc603e"
226 FEED_ARCH_mpc8313e-rdb = "ppce300c3"
227 FEED_ARCH_mpc8323e-rdb = "ppce300c2"
230 #strongarm machines, no EABI
232 FEED_ARCH_collie = "arm-oabi"
233 FEED_ARCH_h3600 = "arm-oabi"
234 FEED_ARCH_h3800 = "arm-oabi"
235 FEED_ARCH_htcwallaby = "arm-oabi"
236 FEED_ARCH_jornada56x = "arm-oabi"
237 FEED_ARCH_jornada7xx = "arm-oabi"
238 FEED_ARCH_shark = "arm-oabi"
239 FEED_ARCH_simpad = "arm-oabi"
242 #Tweak packaging for strongarm machines since they can't use EABI
244 PACKAGE_EXTRA_ARCHS_collie = "arm-oabi"
245 PACKAGE_EXTRA_ARCHS_h3600 = "arm-oabi"
246 PACKAGE_EXTRA_ARCHS_h3800 = "arm-oabi"
247 PACKAGE_EXTRA_ARCHS_simpad = "arm-oabi"
248 PACKAGE_EXTRA_ARCHS_htcwallaby = "arm-oabi"
251 #Name the generated images in a sane way
252 IMAGE_NAME = "${DISTRO_NAME}-${IMAGE_BASENAME}-${ANGSTROM_MODE}-${ANGSTROM_PKG_FORMAT}-${DISTRO_VERSION}-${MACHINE}"
253 DEPLOY_DIR_IMAGE = "${DEPLOY_DIR}/images/${MACHINE}"
255 # Angstrom *always* has some form of release config, so error out if someone thinks he knows better
256 DISTRO_CHECK := "${@bb.data.getVar("DISTRO_VERSION",d,1) or bb.fatal('Remove this line or set a dummy DISTRO_VERSION if you really want to build an unversioned distro')}"
259 # Configuration for tinderbox, so people only need:
260 # INHERIT += "tinderclient"
261 # in their local.conf
264 TINDER_MACHINE = "${MACHINE}-${ANGSTROM_MODE}-build-image"
266 # Which lof file to write to, which tree to report to
267 TINDER_LOG = "${TMPDIR}/tinder.log"
268 TINDER_TREE = "Angstrom"
271 TINDER_HOST ?= "ewi546.ewi.utwente.nl"
272 TINDER_URL ?= "/tinderbox"
274 # Which branch do we build
275 TINDER_BRANCH = "org.openembedded.dev"
278 ## 0 for rebuilding everything from scratch
279 ## 1 for incremental builds
282 ## Do a report at all
285 # Configuration for seppuku autobuilder, people only need to put:
286 # INHERIT += "seppuku oestats-client"
287 # SEPPUKU_USER = "your_bugzilla@user.id"
288 # SEPPUKU_PASS = "your_bugzilla_password"
289 # OESTATS_BUILDER = "your_name"
290 # in their local.conf
293 SEPPUKU_LOGIN = "http://bugs.openembedded.net/query.cgi?"
294 SEPPUKU_QUERY = "http://bugs.openembedded.net/buglist.cgi?"
295 SEPPUKU_NEWREPORT = "http://bugs.openembedded.net/post_bug.cgi?bug_file_loc=http%3A%2F%2F&version=Angstrom%20unstable&priority=P2&bug_severity=normal&op_sys=Linux&rep_platform=Other&"
296 SEPPUKU_ADDCOMMENT = "http://bugs.openembedded.net/process_bug.cgi?bug_file_loc=http%3A%2F%2F&version=Angstrom&priority=P2&bug_severity=normal&op_sys=Linux&rep_platform=Other&"
297 SEPPUKU_ATTACHMENT = "http://bugs.openembedded.net/attachment.cgi?"
298 SEPPUKU_AUTOBUILD = "1"
300 SEPPUKU_PRODUCT = "Openembedded"
301 SEPPUKU_COMPONENT = "org.openembedded.dev"
303 OESTATS_SERVER ?= "tinderbox.openembedded.net"
307 # We want images supporting the following features (for task-base)
308 DISTRO_FEATURES = "nfs smbfs wifi ppp alsa bluetooth ext2 vfat irda pcmcia usbgadget usbhost pci"