Following from the meta/packages changes, cleanup conf/machine for incorrect DEPENDS...
[vuplus_openembedded] / conf / bitbake.conf
1 ##################################################################
2 # Standard target filesystem paths.
3 ##################################################################
4
5 # Path prefixes
6 export base_prefix = ""
7 export prefix = "/usr"
8 export exec_prefix = "${prefix}"
9
10 # Base paths
11 export base_bindir = "${base_prefix}/bin"
12 export base_sbindir = "${base_prefix}/sbin"
13 export base_libdir = "${base_prefix}/lib"
14
15 # Architecture independent paths
16 export datadir = "${prefix}/share"
17 export sysconfdir = "/etc"
18 export sharedstatedir = "${prefix}/com"
19 export localstatedir = "/var"
20 export infodir = "${datadir}/info"
21 export mandir = "${datadir}/man"
22 export docdir = "${datadir}/doc"
23 export servicedir = "/srv"
24
25 # Architecture dependent paths
26 export bindir = "${exec_prefix}/bin"
27 export sbindir = "${exec_prefix}/sbin"
28 export libexecdir = "${exec_prefix}/libexec"
29 export libdir = "${exec_prefix}/lib"
30 export includedir = "${exec_prefix}/include"
31 export oldincludedir = "${exec_prefix}/include"
32
33 ##################################################################
34 # Architecture-dependent build variables.
35 ##################################################################
36
37 BUILD_ARCH = "${@os.uname()[4]}"
38 BUILD_OS = "${@os.uname()[0].lower()}"
39 BUILD_VENDOR = ""
40 BUILD_SYS = "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}"
41 BUILD_PREFIX = ""
42 BUILD_CC_ARCH = ""
43
44 HOST_ARCH = "${TARGET_ARCH}"
45 HOST_OS = "${TARGET_OS}"
46 HOST_VENDOR = "${TARGET_VENDOR}"
47 HOST_SYS = "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"
48 HOST_PREFIX = "${TARGET_PREFIX}"
49 HOST_CC_ARCH = "${TARGET_CC_ARCH}"
50
51 TARGET_ARCH = "INVALID"
52 TARGET_OS = "INVALID"
53 TARGET_VENDOR = "${BUILD_VENDOR}"
54 TARGET_SYS = "${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
55 TARGET_PREFIX = "${TARGET_SYS}-"
56 TARGET_CC_ARCH = ""
57
58 PACKAGE_ARCH = "${HOST_ARCH}"
59 MACHINE_ARCH = "${@[bb.data.getVar('HOST_ARCH', d, 1), bb.data.getVar('MACHINE', d, 1)][bool(bb.data.getVar('MACHINE', d, 1))]}"
60
61 ##################################################################
62 # Date/time variables.
63 ##################################################################
64
65 DATE := "${@time.strftime('%Y%m%d',time.gmtime())}"
66 TIME := "${@time.strftime('%H%M%S',time.gmtime())}"
67 DATETIME = "${DATE}${TIME}"
68
69 ##################################################################
70 # Openembedded Software Prerequisites.
71 ##################################################################
72
73 ASSUME_PROVIDED = "python-native cvs-native svn-native"
74
75 ##################################################################
76 # Package default variables.
77 ##################################################################
78
79 PN = "${@bb.parse.BBHandler.vars_from_file(bb.data.getVar('FILE',d),d)[0] or 'defaultpkgname'}"
80 PV = "${@bb.parse.BBHandler.vars_from_file(bb.data.getVar('FILE',d),d)[1] or '1.0'}"
81 PR = "${@bb.parse.BBHandler.vars_from_file(bb.data.getVar('FILE',d),d)[2] or 'r0'}"
82 PF = "${PN}-${PV}-${PR}"
83 P = "${PN}-${PV}"
84
85 # Package info.
86
87 SECTION = "base"
88 PRIORITY = "optional"
89 DESCRIPTION = "Version ${PV}-${PR} of package ${PN}"
90 LICENSE = "unknown"
91 MAINTAINER = "OpenEmbedded Team <oe@handhelds.org>"
92 HOMEPAGE = "unknown"
93
94 # Package dependencies and provides.
95
96 DEPENDS = ""
97 RDEPENDS = ""
98 PROVIDES = ""
99 PROVIDES_prepend = "${P} ${PF} ${PN} "
100 RPROVIDES = ""
101
102 PACKAGES = "${PN} ${PN}-doc ${PN}-dev ${PN}-locale"
103 FILES = ""
104 FILES_${PN} = "${bindir} ${sbindir} ${libexecdir} ${libdir}/lib*.so.* \
105             ${sysconfdir} ${sharedstatedir} ${localstatedir} \
106             /bin /sbin /lib/*.so* ${datadir}/${PN} ${libdir}/${PN} \
107             ${datadir}/pixmaps ${datadir}/applications \
108             ${datadir}/idl ${datadir}/omf ${datadir}/sounds \
109             ${libdir}/bonobo/servers"
110 SECTION_${PN}-doc = "doc"
111 FILES_${PN}-doc = "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc \
112             ${datadir}/gnome/help"
113 SECTION_${PN}-dev = "devel"
114 FILES_${PN}-dev = "${includedir} ${libdir}/lib*.so ${libdir}/*.la \
115                 ${libdir}/*.a ${libdir}/*.o ${libdir}/pkgconfig \
116                 /lib/*.a /lib/*.o ${datadir}/aclocal"
117 FILES_${PN}-locale = "${datadir}/locale"
118
119 # File manifest
120
121 export MANIFEST = "${FILESDIR}/manifest"
122
123 FILE_DIRNAME = "${@os.path.dirname(bb.data.getVar('FILE', d))}"
124 FILESPATH = "${FILE_DIRNAME}/${PF}:${FILE_DIRNAME}/${P}:${FILE_DIRNAME}/${PN}:${FILE_DIRNAME}/files:${FILE_DIRNAME}"
125 FILESDIR = "${@bb.which(bb.data.getVar('FILESPATH', d, 1), '.')}"
126
127 ##################################################################
128 # General work and output directories for the build system.
129 ##################################################################
130
131 TMPDIR = "${TOPDIR}/tmp"
132 CACHE = "${TMPDIR}/cache"
133 DL_DIR = "${TMPDIR}/downloads"
134 CVSDIR = "${DL_DIR}/cvs"
135 GITDIR = "${DL_DIR}/git"
136
137 STAMP = "${TMPDIR}/stamps/${PF}"
138 WORKDIR = "${TMPDIR}/work/${PF}"
139 T = "${WORKDIR}/temp"
140 D = "${WORKDIR}/image"
141 S = "${WORKDIR}/${P}"
142 B = "${S}"
143
144 STAGING_DIR = "${TMPDIR}/staging"
145 STAGING_BINDIR = "${STAGING_DIR}/${BUILD_SYS}/bin"
146 STAGING_LIBDIR = "${STAGING_DIR}/${HOST_SYS}/lib"
147 STAGING_INCDIR = "${STAGING_DIR}/${HOST_SYS}/include"
148 STAGING_DATADIR = "${STAGING_DIR}/${HOST_SYS}/share"
149 STAGING_LOADER_DIR = "${STAGING_DIR}/${HOST_SYS}/loader"
150
151 DEPLOY_DIR = "${TMPDIR}/deploy"
152 DEPLOY_DIR_TAR = "${DEPLOY_DIR}/tar"
153 DEPLOY_DIR_IPK = "${DEPLOY_DIR}/ipk"
154 DEPLOY_DIR_RPM = "${DEPLOY_DIR}/rpm"
155
156 ##################################################################
157 # Kernel info.
158 ##################################################################
159
160 OLDEST_KERNEL = "2.4.0"
161 STAGING_KERNEL_DIR = "${STAGING_DIR}/${HOST_SYS}/kernel"
162
163 ##################################################################
164 # Specific image creation and rootfs population info.
165 ##################################################################
166
167 DEPLOY_DIR_IMAGE = "${DEPLOY_DIR}/images"
168 IMAGE_ROOTFS = "${TMPDIR}/rootfs"
169 IMAGE_BASENAME = "rootfs"
170 IMAGE_NAME = "${IMAGE_BASENAME}-${MACHINE}-${DATETIME}"
171 IMAGE_CMD = ""
172 IMAGE_CMD_jffs2 = "mkfs.jffs2 --root=${IMAGE_ROOTFS} --faketime \
173                    --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \
174                    ${EXTRA_IMAGECMD}"
175 IMAGE_CMD_cramfs = "mkcramfs ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cramfs ${EXTRA_IMAGECMD}"
176 IMAGE_CMD_ext2 = "genext2fs -b ${IMAGE_ROOTFS_SIZE} -d ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext2 ${EXTRA_IMAGECMD}"
177 IMAGE_CMD_ext2.gz = "mkdir ${DEPLOY_DIR_IMAGE}/tmp.gz; genext2fs -b ${IMAGE_ROOTFS_SIZE} -d ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext2 ${EXTRA_IMAGECMD}; gzip -f -9 ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext2; mv ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext2.gz ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext2.gz; rmdir ${DEPLOY_DIR_IMAGE}/tmp.gz"
178 IMAGE_CMD_squashfs = "mksquashfs ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs ${EXTRA_IMAGECMD} -noappend"
179 IMAGE_CMD_tar = "cd ${IMAGE_ROOTFS} && tar -jcvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar.bz2 ."
180 IMAGE_CMD_tar.gz = "cd ${IMAGE_ROOTFS} && tar -zcvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar.gz ."
181 IMAGE_CMD_tar.bz2 = "cd ${IMAGE_ROOTFS} && tar -jcvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar.bz2 ."
182 EXTRA_IMAGECMD = ""
183 EXTRA_IMAGECMD_jffs2 = "--pad --little-endian --eraseblock=0x40000"
184 EXTRA_IMAGECMD_squashfs = "-le -b 16384"
185 IMAGE_FSTYPE = "jffs2"
186 IMAGE_FSTYPES = "${IMAGE_FSTYPE}"
187 IMAGE_ROOTFS_SIZE_ext2 = "65536"
188 IMAGE_ROOTFS_SIZE_ext2.gz = "65536"
189
190 IMAGE_DEPENDS = ""
191 IMAGE_DEPENDS_jffs2 = "mtd-utils-native"
192 IMAGE_DEPENDS_cramfs = "cramfs-native"
193 IMAGE_DEPENDS_ext2 = "genext2fs-native"
194 IMAGE_DEPENDS_ext2.gz = "genext2fs-native"
195 IMAGE_DEPENDS_squashfs = "squashfs-tools-native"
196 EXTRA_IMAGEDEPENDS = ""
197
198 ##################################################################
199 # Toolchain info.
200 ##################################################################
201
202 CROSS_DIR = "${TMPDIR}/cross"
203 CROSS_DATADIR = "${CROSS_DIR}/share"
204 export PATH_prepend = "${STAGING_BINDIR}/${HOST_SYS}:${STAGING_BINDIR}:${CROSS_DIR}/bin:"
205
206 ##################################################################
207 # Build utility info.
208 ##################################################################
209
210 CCACHE = "${@bb.which(bb.data.getVar('PATH', d), 'ccache') and 'ccache '}"
211
212 export CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
213 export CXX = "${CCACHE}${HOST_PREFIX}g++ ${HOST_CC_ARCH}"
214 export F77 = "${CCACHE}${HOST_PREFIX}g77 ${HOST_CC_ARCH}"
215 export CPP = "${HOST_PREFIX}gcc -E"
216 export LD = "${HOST_PREFIX}ld"
217 export CCLD = "${CC}"
218 export AR = "${HOST_PREFIX}ar"
219 export AS = "${HOST_PREFIX}as"
220 export RANLIB = "${HOST_PREFIX}ranlib"
221 export STRIP = "${HOST_PREFIX}strip"
222
223 export BUILD_CC = "${CCACHE}${BUILD_PREFIX}gcc ${BUILD_CC_ARCH}"
224 export BUILD_CXX = "${CCACHE}${BUILD_PREFIX}g++ ${BUILD_CC_ARCH}"
225 export BUILD_F77 = "${CCACHE}${BUILD_PREFIX}g77 ${BUILD_CC_ARCH}"
226 export BUILD_CPP = "${BUILD_PREFIX}cpp"
227 export BUILD_LD = "${BUILD_PREFIX}ld"
228 export BUILD_CCLD = "${BUILD_PREFIX}gcc"
229 export BUILD_AR = "${BUILD_PREFIX}ar"
230 export BUILD_RANLIB = "${BUILD_PREFIX}ranlib"
231 export BUILD_STRIP = "${BUILD_PREFIX}strip"
232
233 export MAKE = "make"
234 EXTRA_OEMAKE = "-e MAKEFLAGS="
235
236 ##################################################################
237 # Build flags and options.
238 ##################################################################
239
240 export BUILD_CPPFLAGS = "-I${STAGING_DIR}/${BUILD_SYS}/include"
241 export CPPFLAGS = "${TARGET_CPPFLAGS}"
242 export TARGET_CPPFLAGS = "-I${STAGING_DIR}/${TARGET_SYS}/include"
243
244 export BUILD_CFLAGS = "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION}"
245 export CFLAGS = "${TARGET_CFLAGS}"
246 export TARGET_CFLAGS = "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION}"
247
248 export BUILD_CXXFLAGS = "${BUILD_CFLAGS} -fpermissive"
249 export CXXFLAGS = "${TARGET_CXXFLAGS}"
250 export TARGET_CXXFLAGS = "${TARGET_CFLAGS} -fpermissive"
251
252 export BUILD_LDFLAGS = "-L${STAGING_DIR}/${BUILD_SYS}/lib \
253                         -Wl,-rpath-link,${STAGING_DIR}/${BUILD_SYS}/lib \
254                         -Wl,-rpath,${STAGING_DIR}/${BUILD_SYS}/lib -Wl,-O1"
255 export LDFLAGS = "${TARGET_LDFLAGS}"
256 export TARGET_LDFLAGS = "-L${STAGING_DIR}/${TARGET_SYS}/lib \
257                          -Wl,-rpath-link,${STAGING_DIR}/${TARGET_SYS}/lib \
258                          -Wl,-O1"
259
260 # Which flags to leave by strip-flags() in bin/build/oebuild.sh ?
261 ALLOWED_FLAGS = "-O -mcpu -march -pipe"
262
263 # Pass parallel make options to the compile task only
264 EXTRA_OEMAKE_prepend_task_do_compile = "${PARALLEL_MAKE} "
265
266 ##################################################################
267 # Optimization flags.
268 ##################################################################
269
270 FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2"
271 DEBUG_OPTIMIZATION = "-O -g"
272 SELECTED_OPTIMIZATION = "${@bb.data.getVar(['FULL_OPTIMIZATION', 'DEBUG_OPTIMIZATION'][bb.data.getVar('DEBUG_BUILD', d, 1) == '1'], d, 1)}"
273 BUILD_OPTIMIZATION = "-O2"
274
275 ##################################################################
276 # Bootstrap stuff.
277 ##################################################################
278
279 BOOTSTRAP_EXTRA_RDEPENDS = ""
280 BOOTSTRAP_EXTRA_RRECOMMENDS = ""
281
282 ##################################################################
283 # Palmtop stuff.
284 ##################################################################
285
286 export QTDIR = "${STAGING_DIR}/${HOST_SYS}/qt2"
287 export QPEDIR = "${STAGING_DIR}/${HOST_SYS}"
288 export OPIEDIR = "${STAGING_DIR}/${HOST_SYS}"
289 export palmtopdir = "/opt/QtPalmtop"
290 export palmqtdir = "/opt/QtPalmtop"
291
292 ##################################################################
293 # Download locations and utilities.
294 ##################################################################
295
296 GNU_MIRROR = "ftp://ftp.gnu.org/gnu"
297 DEBIAN_MIRROR = "ftp://ftp.debian.org/debian/pool"
298 SOURCEFORGE_MIRROR = "http://heanet.dl.sourceforge.net/sourceforge"
299 GPE_MIRROR = "http://ftp.handhelds.org/pub/projects/gpe/source"
300 XLIBS_MIRROR = "http://xlibs.freedesktop.org/release"
301 GNOME_MIRROR = "http://ftp.gnome.org/pub/GNOME/sources"
302 FREEBSD_MIRROR = "ftp://ftp.freebsd.org/pub/FreeBSD/"
303 HANDHELDS_CVS = "cvs://anoncvs:anoncvs@anoncvs.handhelds.org/cvs"
304
305 # You can use the mirror of your country to get faster downloads by putting
306 #  export DEBIAN_MIRROR = "ftp://ftp.de.debian.org/debian/pool"
307 #  export SOURCEFORGE_MIRROR = "http://belnet.dl.sourceforge.net/sourceforge"
308 #     into your local.conf
309
310 FETCHCOMMAND = ""
311 FETCHCOMMAND_wget = "/usr/bin/env wget -t 5 --passive-ftp -P ${DL_DIR} ${URI}"
312 FETCHCOMMAND_cvs = "/usr/bin/env cvs -d${CVSROOT} co ${CVSCOOPTS} ${CVSMODULE}"
313 RESUMECOMMAND = ""
314 RESUMECOMMAND_wget = "/usr/bin/env wget -c -t 5 --passive-ftp -P ${DL_DIR} ${URI}"
315 UPDATECOMMAND = ""
316 UPDATECOMMAND_cvs = "/usr/bin/env cvs update -d -P ${CVSCOOPTS}"
317 SRCDATE = "${DATE}"
318
319 SRC_URI = "file://${FILE}"
320
321 ##################################################################
322 # Miscellaneous utilities.
323 ##################################################################
324
325 MKTEMPDIRCMD = "mktemp -d -q ${TMPBASE}"
326 MKTEMPCMD = "mktemp -q ${TMPBASE}"
327
328 # Program to be used to patch sources, use 'inherit patcher' to overwrite this:
329
330 PATCHCLEANCMD = 'if [ -n "`quilt applied`" ]; then quilt pop -a -R -f || exit 1; fi'
331 PATCHCMD = "pnum='%s'; name='%s'; patch='%s'; mkdir -p patches ; quilt upgrade >/dev/null 2>&1; quilt import -f -p $pnum -n $name $patch; chmod u+w patches/$name; quilt push"
332 PATCH_DEPENDS = "quilt-native"
333
334 # GNU patch tries to be intellgent about checking out read-only files from
335 # a RCS, which freaks out those special folks with active Perforce clients
336 # the following makes patch ignore RCS:
337
338 export PATCH_GET=0
339
340 # Program to be used to build ipkg packages
341
342 IPKGBUILDCMD = "ipkg-build -o 0 -g 0"
343
344 ##################################################################
345 # Not sure about the rest of this yet.
346 ##################################################################
347
348 # slot - currently unused by OE. portage remnants
349 SLOT = "0"
350
351 # Other
352
353 export PKG_CONFIG_PATH = "${STAGING_DATADIR}/pkgconfig"
354 export PKG_CONFIG_DISABLE_UNINSTALLED = "yes"
355
356 export QMAKE_MKSPEC_PATH = "${STAGING_DIR}/${BUILD_SYS}/share/qmake"
357 export STAGING_SIPDIR = "${STAGING_DIR}/${BUILD_SYS}/share/sip"
358 export STAGING_IDLDIR = "${STAGING_DATADIR}/idl"
359
360 # default test results for autoconf
361 #       possible candidate for moving into autotools.oeclass -CL
362 export CONFIG_SITE = "${@bb.which(bb.data.getVar('BBPATH', d, 1), 'site/%s-%s' % (bb.data.getVar('HOST_ARCH', d, 1), bb.data.getVar('HOST_OS', d, 1)))}"
363
364 # library package naming
365 AUTO_LIBNAME_PKGS = "${PACKAGES}"
366
367 ###
368 ### Config file processing
369 ###
370
371 # This means that an envionment variable named '<foo>_arm' overrides an
372 # environment variable '<foo>' (when ${TARGET_ARCH} is arm). And the same: an
373 # environment variable '<foo>_ramses' overrides both '<foo>' and '<foo>_arm
374 # when ${MACHINE} is 'ramses'. And finally '<foo>_local' overrides anything.
375 #
376 # This works for  functions as well, they are really just environment variables.
377 OVERRIDES = "local:${MACHINE}:${DISTRO}:${TARGET_OS}:${TARGET_ARCH}:build-${BUILD_OS}"
378
379 ##################################################################
380 # Include the rest of the config files.
381 ##################################################################
382
383 include conf/site.conf
384 include conf/auto.conf
385 include conf/local.conf
386 include conf/build/${BUILD_SYS}.conf
387 include conf/target/${TARGET_SYS}.conf
388 include conf/machine/${MACHINE}.conf
389 include conf/distro/${DISTRO}.conf
390 include conf/documentation.conf