merge of '3ee7753352acbc0627f1b877b1ba96587f656224'
[openembedded.git] / conf / distro / include / angstrom.inc
1 #@TYPE: Distribution
2 #@NAME: Angstrom 
3 #@DESCRIPTION: Release independent distribution configuration for Angstrom
4
5 # Preserve original DISTRO value
6 USERDISTRO := "${DISTRO}"
7 DISTRO = "angstrom"
8 DISTRO_NAME = "Angstrom"
9
10 TARGET_VENDOR = "-angstrom"
11
12 # Can be "glibc", "eglibc" or "uclibc"
13 ANGSTROM_MODE ?= "glibc"
14
15 DEPLOY_DIR = "${TMPDIR}/deploy/${ANGSTROM_MODE}"
16 require conf/distro/include/angstrom-${ANGSTROM_MODE}.inc
17
18 #Use this variable in feeds and other parts that need a URI
19 ANGSTROM_URI ?= "http://www.angstrom-distribution.org"
20
21 #Use this variable to select which recipe you want to use to get feed configs (/etc/ipkg/*, /etc/apt/sources.list)
22 # usefull for derivative distros and local testing
23 # As this is runtime we can't and won't use virtual/feed-configs
24 ANGSTROM_FEED_CONFIGS ?= "angstrom-feed-configs"
25
26 #Set the default maintainer to angstrom-dev
27 MAINTAINER = "Angstrom Developers <angstrom-distro-devel@linuxtogo.org>"
28
29 #use debian style naming
30 #use multimachine buildrules 
31 INHERIT += "debian multimachine sanity devshell angstrom-mirrors insane"
32
33 ANGSTROM_PKG_FORMAT ?= "ipk"
34 require conf/distro/include/angstrom-package-${ANGSTROM_PKG_FORMAT}.inc
35
36 #Generate locales on the buildsystem instead of on the target. Speeds up first boot, set to "1" to enable
37 PREFERRED_PROVIDER_qemu-native = "qemu-native"
38 ENABLE_BINARY_LOCALE_GENERATION ?= "1"
39
40 # We only want to build UTF8 locales
41 LOCALE_UTF8_ONLY = "1"
42
43 #qemu doesn't like armv6/eabi/vfp
44 ENABLE_BINARY_LOCALE_GENERATION_mx31ads = "0"
45 ENABLE_BINARY_LOCALE_GENERATION_nokia800 = "0"
46 ENABLE_BINARY_LOCALE_GENERATION_omap2420h4 = "0"
47 ENABLE_BINARY_LOCALE_GENERATION_omap2430sdp = "0"
48
49 #ARM EABI is softfloat by default, but let's make sure :)
50 #make it overridable for platforms with FPU, like ep93xx or i.mx31
51 TARGET_FPU_arm ?= "soft"
52 TARGET_FPU_armeb ?= "soft"
53 TARGET_FPU_ixp4xx ?= "soft"
54
55 TARGET_FPU_dht-walnut ?= "soft"
56
57 #Set the right arch for the feeds
58 #Alphabetically sorted
59
60 FEED_ARCH ?= "${TARGET_ARCH}"
61
62 #blackfin machines
63 FEED_ARCH_bfin          = "blackfin"
64
65 #armv4t machines
66
67 FEED_ARCH_acern30       = "armv4t"
68 FEED_ARCH_amsdelta      = "armv4t"
69 FEED_ARCH_ep93xx        = "armv4t"
70 FEED_ARCH_eteng500      = "armv4t"
71 FEED_ARCH_fic-gta01     = "armv4t"
72 FEED_ARCH_fic-gta02     = "armv4t"
73 FEED_ARCH_h1940         = "armv4t"
74 FEED_ARCH_h6300         = "armv4t"
75 FEED_ARCH_kb9202        = "armv4t"
76 FEED_ARCH_ks8695        = "armv4t"
77 FEED_ARCH_rx1950        = "armv4t"
78 FEED_ARCH_rx3000        = "armv4t"
79 FEED_ARCH_sarge-at91    = "armv4t"
80 FEED_ARCH_smdk2440      = "armv4t"
81 FEED_ARCH_smdk2443      = "armv4t"
82
83 #armv5t machines
84
85 FEED_ARCH_a1200         = "armv5te"
86 FEED_ARCH_a780          = "armv5te"
87 FEED_ARCH_akita         = "armv5te"
88 FEED_ARCH_asus620       = "armv5te"
89 FEED_ARCH_asus730       = "armv5te"
90 FEED_ARCH_at91sam9263ek = "armv5te"
91 FEED_ARCH_aximx50       = "armv5te"
92 FEED_ARCH_aximx50v      = "armv5te"
93 FEED_ARCH_c7x0          = "armv5te"
94 FEED_ARCH_compulab-pxa270 = "armv5te"
95 FEED_ARCH_davinci-dvevm = "armv5te"
96 FEED_ARCH_devkitidp-pxa255 = "armv5te"
97 FEED_ARCH_e680          = "armv5te"
98 FEED_ARCH_er0100        = "armv5te"
99 FEED_ARCH_gumstix       = "armv5te"
100 FEED_ARCH_gumstix-verdex = "armv5te"
101 FEED_ARCH_gumstix-connex = "armv5te"
102 FEED_ARCH_h1910         = "armv5te"
103 FEED_ARCH_h2200         = "armv5te"
104 FEED_ARCH_h3900         = "armv5te"
105 FEED_ARCH_h4000         = "armv5te"
106 FEED_ARCH_h5000         = "armv5te"
107 FEED_ARCH_htcalpine     = "armv5te"
108 FEED_ARCH_htcapache     = "armv5te"
109 FEED_ARCH_htcblueangel  = "armv5te"
110 FEED_ARCH_htchimalaya   = "armv5te"
111 FEED_ARCH_htcsable      = "armv5te"
112 FEED_ARCH_htctornado    = "armv5te"
113 FEED_ARCH_htcuniversal  = "armv5te"
114 FEED_ARCH_hx2000        = "armv5te"
115 FEED_ARCH_hx4700        = "armv5te"
116 FEED_ARCH_ixp4xxle      = "armv5te"
117 FEED_ARCH_logicpd-pxa270 = "armv5te"
118 FEED_ARCH_looxc550      = "armv5te"
119 FEED_ARCH_lsarm         = "armv5te"
120 FEED_ARCH_magician      = "armv5te"
121 FEED_ARCH_mainstone     = "armv5te"
122 FEED_ARCH_mnci          = "armv5te"
123 FEED_ARCH_mtx-3         = "armv5te"
124 FEED_ARCH_mx21ads       = "armv5te"
125 FEED_ARCH_n2100         = "armv5te"
126 FEED_ARCH_navman-icn330 = "armv5te"
127 FEED_ARCH_netbook-pro   = "armv5te"
128 FEED_ARCH_nokia770      = "armv5te"
129 FEED_ARCH_rokre2        = "armv5te"
130 FEED_ARCH_nslu2le       = "armv5te"
131 FEED_ARCH_omap1510inn   = "armv5te"
132 FEED_ARCH_omap1610h2    = "armv5te"
133 FEED_ARCH_omap1710h3    = "armv5te"
134 FEED_ARCH_omap5912osk   = "armv5te"
135 FEED_ARCH_palmld        = "armv5te"
136 FEED_ARCH_palmt650      = "armv5te"
137 FEED_ARCH_palmt680      = "armv5te"
138 FEED_ARCH_palmtc        = "armv5te"
139 FEED_ARCH_palmtt        = "armv5te"
140 FEED_ARCH_palmtt3       = "armv5te"
141 FEED_ARCH_palmtt5       = "armv5te"
142 FEED_ARCH_palmtx        = "armv5te"
143 FEED_ARCH_palmz31       = "armv5te"
144 FEED_ARCH_palmz71       = "armv5te"
145 FEED_ARCH_palmz72       = "armv5te"
146 FEED_ARCH_poodle        = "armv5te"
147 FEED_ARCH_qemuarm       = "armv5te"
148 FEED_ARCH_spitz         = "armv5te"
149 FEED_ARCH_tosa          = "armv5te"
150 FEED_ARCH_triton        = "armv5te"
151
152 FEED_ARCH_ixp4xxbe      = "armv5teb"
153 FEED_ARCH_nslu2be       = "armv5teb"
154
155 # armv6
156
157 FEED_ARCH_mx31ads       = "armv6"
158 FEED_ARCH_mx31moboard   = "armv6"
159 FEED_ARCH_nokia800      = "armv6"  
160 FEED_ARCH_omap2420h4    = "armv6"
161 FEED_ARCH_omap2430sdp   = "armv6"
162
163 #i486 machines
164 FEED_ARCH_geodegx       = "i486"
165 FEED_ARCH_geodelx       = "i486"
166 FEED_ARCH_netvista      = "i486"
167 FEED_ARCH_wrap          = "i486"
168 FEED_ARCH_x86           = "i486"
169
170 #i586 machines
171 FEED_ARCH_epia          = "i586"
172 FEED_ARCH_i586-generic  = "i586"
173 FEED_ARCH_qemux86       = "i586"
174
175 #i686 machines
176
177 FEED_ARCH_alix          = "i686"
178 FEED_ARCH_colinux       = "i686"
179 FEED_ARCH_guinness      = "i686"
180 FEED_ARCH_i686-generic  = "i686"
181 FEED_ARCH_progear       = "i686"
182
183 #powerpc machines
184
185 FEED_ARCH_dht-walnut    = "ppc405"
186 FEED_ARCH_magicbox      = "ppc405"
187 FEED_ARCH_xilinx-ml403  = "ppc405"
188 FEED_ARCH_xilinx-ml410  = "ppc405"
189 FEED_ARCH_sequoia       = "ppc440e"
190 FEED_ARCH_efika         = "ppc603e"
191 FEED_ARCH_lite5200      = "ppc603e"
192 FEED_ARCH_lsppchd       = "ppc603e"
193 FEED_ARCH_lsppchg       = "ppc603e"
194 FEED_ARCH_storcenter    = "ppc603e"
195 FEED_ARCH_turbostation  = "ppc603e"
196 FEED_ARCH_mpc8313e-rdb  = "ppce300c3"
197 FEED_ARCH_mpc8323e-rdb  = "ppce300c2"
198
199
200 #strongarm machines, no EABI
201
202 FEED_ARCH_collie        = "arm-oabi"
203 FEED_ARCH_h3600         = "arm-oabi"
204 FEED_ARCH_h3800         = "arm-oabi"
205 FEED_ARCH_htcwallaby    = "arm-oabi"
206 FEED_ARCH_jornada56x    = "arm-oabi"
207 FEED_ARCH_jornada7xx    = "arm-oabi"
208 FEED_ARCH_shark         = "arm-oabi"
209 FEED_ARCH_simpad        = "arm-oabi"
210
211
212 #Tweak packaging for strongarm machines since they can't use EABI
213
214 PACKAGE_EXTRA_ARCHS_collie = "arm-oabi"
215 PACKAGE_EXTRA_ARCHS_h3600  = "arm-oabi"
216 PACKAGE_EXTRA_ARCHS_h3800  = "arm-oabi"
217 PACKAGE_EXTRA_ARCHS_simpad = "arm-oabi"
218 PACKAGE_EXTRA_ARCHS_htcwallaby = "arm-oabi"
219
220
221 #Name the generated images in a sane way
222 IMAGE_NAME = "${DISTRO_NAME}-${IMAGE_BASENAME}-${ANGSTROM_MODE}-${ANGSTROM_PKG_FORMAT}-${DISTRO_VERSION}-${MACHINE}"
223 DEPLOY_DIR_IMAGE = "${DEPLOY_DIR}/images/${MACHINE}"
224
225 # Angstrom *always* has some form of release config, so error out if someone thinks he knows better 
226 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')}"
227
228
229 # Configuration for tinderbox, so people only need:
230 # INHERIT          += "tinderclient"
231 # in their local.conf 
232
233 #Name of the client
234 TINDER_MACHINE  = "${MACHINE}-${ANGSTROM_MODE}-build-image"
235
236 # Which lof file to write to, which tree to report to
237 TINDER_LOG        = "${TMPDIR}/tinder.log"
238 TINDER_TREE       = "Angstrom"
239
240 # HTTP posting    
241 TINDER_HOST       ?= "ewi546.ewi.utwente.nl"
242 TINDER_URL        ?= "/tinderbox"
243
244 # Which branch do we build
245 TINDER_BRANCH     = "org.openembedded.dev"
246    
247 ## Clobbing
248 ## 0 for rebuilding everything from scratch
249 ## 1 for incremental builds
250 TINDER_CLOBBER    = "1"
251
252 ## Do a report at all
253 TINDER_REPORT     = "1"
254
255 # Configuration for seppuku autobuilder, people only need to put:
256 # INHERIT += "seppuku"
257 # SEPPUKU_USER         = "your_bugzilla@user.id"
258 # SEPPUKU_PASS         = "your_bugzilla_password"
259 # in their local.conf
260
261 # seppuku bbclass
262 SEPPUKU_LOGIN        = "http://bugs.openembedded.org/query.cgi?"
263 SEPPUKU_QUERY        = "http://bugs.openembedded.org/buglist.cgi?"
264 SEPPUKU_NEWREPORT    = "http://bugs.openembedded.org/post_bug.cgi?bug_file_loc=http%3A%2F%2F&version=Angstrom%20unstable&priority=P2&bug_severity=normal&op_sys=Linux&rep_platform=Other&"
265 SEPPUKU_ADDCOMMENT   = "http://bugs.openembedded.org/process_bug.cgi?bug_file_loc=http%3A%2F%2F&version=Angstrom&priority=P2&bug_severity=normal&op_sys=Linux&rep_platform=Other&"
266 SEPPUKU_ATTACHMENT   = "http://bugs.openembedded.org/attachment.cgi?"
267 SEPPUKU_AUTOBUILD    = "1"
268
269 SEPPUKU_PRODUCT      = "Openembedded"
270 SEPPUKU_COMPONENT    = "build"
271
272
273
274
275
276 # We want images supporting the following features (for task-base)
277 DISTRO_FEATURES = "nfs smbfs wifi ppp alsa bluetooth ext2 vfat irda pcmcia usbgadget usbhost pci"