2005-08-31 10:45:47 +00:00
|
|
|
##################################################################
|
|
|
|
# Standard target filesystem paths.
|
|
|
|
##################################################################
|
|
|
|
|
|
|
|
# Path prefixes
|
|
|
|
export base_prefix = ""
|
2009-09-16 22:09:44 +00:00
|
|
|
export prefix = "/usr"
|
|
|
|
export exec_prefix = "/usr"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
# Base paths
|
2009-09-16 22:09:44 +00:00
|
|
|
export base_bindir = "${base_prefix}/bin"
|
|
|
|
export base_sbindir = "${base_prefix}/sbin"
|
|
|
|
export base_libdir = "${base_prefix}/lib"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
# Architecture independent paths
|
2009-09-16 22:09:44 +00:00
|
|
|
export datadir = "${prefix}/share"
|
|
|
|
export sysconfdir = "${base_prefix}/etc"
|
|
|
|
export servicedir = "${base_prefix}/srv"
|
|
|
|
export sharedstatedir = "${base_prefix}/com"
|
|
|
|
export localstatedir = "${base_prefix}/var"
|
|
|
|
export infodir = "${datadir}/info"
|
|
|
|
export mandir = "${datadir}/man"
|
|
|
|
export docdir = "${datadir}/doc"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
# Architecture dependent paths
|
2009-09-16 22:09:44 +00:00
|
|
|
export bindir = "${exec_prefix}/bin"
|
|
|
|
export sbindir = "${exec_prefix}/sbin"
|
|
|
|
export libexecdir = "${exec_prefix}/libexec"
|
|
|
|
export libdir = "${exec_prefix}/lib"
|
|
|
|
export includedir = "${exec_prefix}/include"
|
|
|
|
export oldincludedir = "${exec_prefix}/include"
|
|
|
|
|
2009-09-17 00:00:45 +00:00
|
|
|
#
|
|
|
|
# These must match the various bbclass layout definitions
|
|
|
|
#
|
2009-09-16 22:09:44 +00:00
|
|
|
base_bindir_native = "/bin"
|
|
|
|
base_sbindir_native = "/sbin"
|
|
|
|
sysconfdir_native = "/etc"
|
|
|
|
prefix_native = "/usr"
|
|
|
|
bindir_native = "${prefix_native}/bin"
|
|
|
|
sbindir_native = "${prefix_native}/sbin"
|
|
|
|
includedir_native = "${prefix_native}/include"
|
|
|
|
libdir_native = "${prefix_native}/lib"
|
|
|
|
datadir_native = "${prefix_native}/share"
|
|
|
|
bindir_cross = "/bin"
|
2011-01-18 08:17:58 +00:00
|
|
|
bindir_crossscripts = "${bindir}/crossscripts"
|
2010-07-02 13:35:08 +00:00
|
|
|
prefix_nativesdk = "/usr"
|
|
|
|
bindir_nativesdk = "${prefix_nativesdk}/bin"
|
|
|
|
libdir_nativesdk = "${prefix_nativesdk}/lib"
|
2010-07-15 09:14:49 +00:00
|
|
|
base_libdir_nativesdk = "/lib"
|
2010-08-26 07:59:20 +00:00
|
|
|
localstatedir_nativesdk = "/var"
|
2009-09-16 22:09:44 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# Cross recipes need to know about the target layout
|
|
|
|
# := is used carefully here
|
|
|
|
#
|
|
|
|
target_datadir := "${datadir}"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
##################################################################
|
|
|
|
# Architecture-dependent build variables.
|
|
|
|
##################################################################
|
|
|
|
|
|
|
|
BUILD_ARCH = "${@os.uname()[4]}"
|
|
|
|
BUILD_OS = "${@os.uname()[0].lower()}"
|
|
|
|
BUILD_VENDOR = ""
|
|
|
|
BUILD_SYS = "${BUILD_ARCH}${BUILD_VENDOR}-${BUILD_OS}"
|
|
|
|
BUILD_PREFIX = ""
|
|
|
|
BUILD_CC_ARCH = ""
|
2009-07-02 13:30:04 +00:00
|
|
|
BUILD_EXEEXT = ""
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
HOST_ARCH = "${TARGET_ARCH}"
|
|
|
|
HOST_OS = "${TARGET_OS}"
|
|
|
|
HOST_VENDOR = "${TARGET_VENDOR}"
|
|
|
|
HOST_SYS = "${HOST_ARCH}${HOST_VENDOR}-${HOST_OS}"
|
|
|
|
HOST_PREFIX = "${TARGET_PREFIX}"
|
|
|
|
HOST_CC_ARCH = "${TARGET_CC_ARCH}"
|
2009-07-02 13:30:04 +00:00
|
|
|
HOST_EXEEXT = ""
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
TARGET_ARCH = "INVALID"
|
|
|
|
TARGET_OS = "INVALID"
|
|
|
|
TARGET_VENDOR = "${BUILD_VENDOR}"
|
2006-08-27 21:58:04 +00:00
|
|
|
TARGET_SYS = "${TARGET_ARCH}${TARGET_VENDOR}${@['-' + bb.data.getVar('TARGET_OS', d, 1), ''][bb.data.getVar('TARGET_OS', d, 1) == ('' or 'custom')]}"
|
2005-08-31 10:45:47 +00:00
|
|
|
TARGET_PREFIX = "${TARGET_SYS}-"
|
|
|
|
TARGET_CC_ARCH = ""
|
|
|
|
|
2009-09-17 00:00:45 +00:00
|
|
|
SDK_ARCH = "${BUILD_ARCH}"
|
|
|
|
SDK_OS = "${BUILD_OS}"
|
|
|
|
SDK_VENDOR = "-pokysdk"
|
|
|
|
SDK_SYS = "${SDK_ARCH}${SDK_VENDOR}${@['-' + bb.data.getVar('SDK_OS', d, 1), ''][bb.data.getVar('SDK_OS', d, 1) == ('' or 'custom')]}"
|
|
|
|
SDK_PREFIX = "${SDK_SYS}-"
|
|
|
|
SDK_CC_ARCH = "${BUILD_CC_ARCH}"
|
|
|
|
|
2008-07-17 20:40:34 +00:00
|
|
|
BASE_PACKAGE_ARCH = "${HOST_ARCH}"
|
|
|
|
PACKAGE_ARCH = "${BASE_PACKAGE_ARCH}"
|
2009-09-17 00:01:14 +00:00
|
|
|
MACHINE_ARCH = "${@[bb.data.getVar('BASE_PACKAGE_ARCH', d, 1), bb.data.getVar('MACHINE', d, 1)][bool(bb.data.getVar('MACHINE', d, 1))]}"
|
2011-03-11 10:36:22 +00:00
|
|
|
MACHINE_ARCH_qemux86-64 = "qemux86_64"
|
2011-03-15 20:11:17 +00:00
|
|
|
PACKAGE_EXTRA_ARCHS ??= "${TARGET_ARCH}"
|
|
|
|
PACKAGE_ARCHS = "all any noarch ${PACKAGE_EXTRA_ARCHS} ${MACHINE_ARCH}"
|
2011-01-12 16:00:57 +00:00
|
|
|
# MACHINE shouldn't be included here as a variable dependency since machine specific
|
|
|
|
# packages are handled using multimachine
|
|
|
|
PACKAGE_ARCHS[vardepsexclude] = "MACHINE"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
2008-07-17 21:28:03 +00:00
|
|
|
MULTIMACH_ARCH = "${PACKAGE_ARCH}"
|
2008-07-17 20:49:48 +00:00
|
|
|
MULTIMACH_TARGET_SYS = "${MULTIMACH_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
|
|
|
|
MULTIMACH_HOST_SYS = "${MULTIMACH_ARCH}${HOST_VENDOR}-${HOST_OS}"
|
2008-07-21 11:26:25 +00:00
|
|
|
BASEPKG_HOST_SYS = "${BASE_PACKAGE_ARCH}${HOST_VENDOR}-${HOST_OS}"
|
|
|
|
BASEPKG_TARGET_SYS = "${BASE_PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}"
|
2008-07-17 20:49:48 +00:00
|
|
|
|
2007-12-04 16:23:28 +00:00
|
|
|
# select proper CPU to get binary locales generated
|
|
|
|
QEMU_OPTIONS = ""
|
|
|
|
QEMU_OPTIONS_iwmmxt = "-cpu pxa270-c5"
|
|
|
|
QEMU_OPTIONS_armv6 = "-cpu arm1136"
|
2008-07-17 20:52:49 +00:00
|
|
|
QEMU_OPTIONS_armv7a = "-cpu cortex-a8"
|
2007-12-04 16:23:28 +00:00
|
|
|
|
2005-08-31 10:45:47 +00:00
|
|
|
##################################################################
|
|
|
|
# Date/time variables.
|
|
|
|
##################################################################
|
|
|
|
|
|
|
|
DATE := "${@time.strftime('%Y%m%d',time.gmtime())}"
|
|
|
|
TIME := "${@time.strftime('%H%M%S',time.gmtime())}"
|
|
|
|
DATETIME = "${DATE}${TIME}"
|
|
|
|
|
2006-02-10 11:45:39 +00:00
|
|
|
##################################################################
|
|
|
|
# Openembedded Software Prerequisites.
|
|
|
|
##################################################################
|
|
|
|
|
|
|
|
# python-native should be here but python relies on building
|
|
|
|
# its own in staging
|
2009-08-25 14:08:15 +00:00
|
|
|
# mercurial-native is required to pull mercurial repositories (hg://...)
|
|
|
|
# we don't have it yet in the recipies so let's assume it's provided by
|
|
|
|
# the underlying OS
|
2007-12-18 15:04:06 +00:00
|
|
|
ASSUME_PROVIDED = "\
|
|
|
|
bzip2-native \
|
|
|
|
cvs-native \
|
|
|
|
grep-native \
|
|
|
|
diffstat-native \
|
2009-08-25 14:08:15 +00:00
|
|
|
mercurial-native \
|
2007-12-18 15:04:06 +00:00
|
|
|
patch-native \
|
|
|
|
perl-native-runtime \
|
|
|
|
python-native-runtime \
|
|
|
|
svn-native \
|
2008-04-11 13:19:21 +00:00
|
|
|
tar-native \
|
2007-12-18 15:04:06 +00:00
|
|
|
texinfo-native \
|
2009-11-05 20:04:54 +00:00
|
|
|
virtual/libintl-native \
|
2007-12-18 15:04:06 +00:00
|
|
|
"
|
2006-02-10 11:45:39 +00:00
|
|
|
|
2005-08-31 10:45:47 +00:00
|
|
|
##################################################################
|
|
|
|
# Package default variables.
|
|
|
|
##################################################################
|
|
|
|
|
|
|
|
PN = "${@bb.parse.BBHandler.vars_from_file(bb.data.getVar('FILE',d),d)[0] or 'defaultpkgname'}"
|
|
|
|
PV = "${@bb.parse.BBHandler.vars_from_file(bb.data.getVar('FILE',d),d)[1] or '1.0'}"
|
|
|
|
PR = "${@bb.parse.BBHandler.vars_from_file(bb.data.getVar('FILE',d),d)[2] or 'r0'}"
|
2007-05-31 22:51:19 +00:00
|
|
|
PF = "${PN}-${EXTENDPE}${PV}-${PR}"
|
|
|
|
EXTENDPE = "${@['','${PE\x7d_'][bb.data.getVar('PE',d,1) > 0]}"
|
2007-11-13 19:21:52 +00:00
|
|
|
EXTENDPEVER = "${@['','${PE\x7d:'][bb.data.getVar('PE',d,1) > 0]}"
|
2009-01-02 10:30:37 +00:00
|
|
|
EXTENDPV = "${EXTENDPEVER}${PV}-${PR}"
|
2005-08-31 10:45:47 +00:00
|
|
|
P = "${PN}-${PV}"
|
|
|
|
|
2009-01-02 10:15:45 +00:00
|
|
|
# Base package name
|
|
|
|
# Automatically derives "foo" from "foo-native", "foo-cross" or "foo-initial"
|
|
|
|
# otherwise it is the same as PN and P
|
2009-09-17 07:47:59 +00:00
|
|
|
SPECIAL_PKGSUFFIX = "-native -cross -initial -intermediate -nativesdk -crosssdk -cross-canadian"
|
2009-01-02 10:15:45 +00:00
|
|
|
BPN = "${@base_prune_suffix(bb.data.getVar('PN', d, True), bb.data.getVar('SPECIAL_PKGSUFFIX', d, True).split(), d)}"
|
|
|
|
BP = "${BPN}-${PV}"
|
|
|
|
|
2005-08-31 10:45:47 +00:00
|
|
|
# Package info.
|
|
|
|
|
|
|
|
SECTION = "base"
|
|
|
|
PRIORITY = "optional"
|
2011-02-02 15:16:47 +00:00
|
|
|
SUMMARY ?= "${PN} version ${PV}-${PR}"
|
|
|
|
DESCRIPTION ?= "${SUMMARY}"
|
|
|
|
|
|
|
|
# The following two are commented out because they result in a recursive
|
|
|
|
# definition of the variable in some corner cases. These are left in
|
|
|
|
# to illustrate the intended behavior.
|
|
|
|
#SUMMARY_${PN} ?= "${SUMMARY}"
|
|
|
|
#DESCRIPTION_${PN} ?= "${DESCRIPTION}"
|
|
|
|
|
|
|
|
SUMMARY_${PN}-dbg ?= "${SUMMARY} - Debugging files"
|
|
|
|
DESCRIPTION_${PN}-dbg ?= "${DESCRIPTION} \
|
|
|
|
This package contains ELF symbols and related sources for debugging purposes."
|
|
|
|
|
|
|
|
SUMMARY_${PN}-dev ?= "${SUMMARY} - Development files"
|
|
|
|
DESCRIPTION_${PN}-dev ?= "${DESCRIPTION} \
|
|
|
|
This package contains symbolic links, static binaries, header files, and \
|
|
|
|
related items necessary for software development."
|
|
|
|
|
|
|
|
SUMMARY_${PN}-doc ?= "${SUMMARY} - Documentation files"
|
|
|
|
DESCRIPTION_${PN}-doc ?= "${DESCRIPTION} \
|
|
|
|
This package contains documentation."
|
|
|
|
|
2010-09-30 19:15:40 +00:00
|
|
|
LICENSE = "INVALID"
|
2010-10-27 06:54:03 +00:00
|
|
|
MAINTAINER = "Yocto Project Team <poky@yoctoproject.org>"
|
2005-08-31 10:45:47 +00:00
|
|
|
HOMEPAGE = "unknown"
|
|
|
|
|
|
|
|
# Package dependencies and provides.
|
|
|
|
|
2006-09-21 16:29:02 +00:00
|
|
|
# Ensure that -dev packages recommend the corresponding -dev packages of their
|
|
|
|
# deps, and the same for -dbg.
|
|
|
|
DEPCHAIN_PRE = ""
|
|
|
|
DEPCHAIN_POST = "-dev -dbg"
|
|
|
|
|
2005-08-31 10:45:47 +00:00
|
|
|
DEPENDS = ""
|
|
|
|
RDEPENDS = ""
|
|
|
|
PROVIDES = ""
|
|
|
|
PROVIDES_prepend = "${P} ${PF} ${PN} "
|
|
|
|
RPROVIDES = ""
|
|
|
|
|
2010-01-27 11:51:57 +00:00
|
|
|
MULTI_PROVIDER_WHITELIST = "virtual/libintl virtual/libintl-native virtual/libintl-nativesdk virtual/xserver"
|
2007-09-01 14:38:51 +00:00
|
|
|
|
2008-02-11 23:01:28 +00:00
|
|
|
SOLIBS = ".so.*"
|
|
|
|
SOLIBS_darwin = ".*.dylib"
|
2008-05-05 22:19:28 +00:00
|
|
|
SOLIBS_darwin8 = ".*.dylib"
|
2009-07-02 13:30:04 +00:00
|
|
|
SOLIBS_darwin9 = ".*.dylib"
|
2008-05-05 22:19:28 +00:00
|
|
|
|
2008-02-11 23:01:28 +00:00
|
|
|
SOLIBSDEV = ".so"
|
|
|
|
SOLIBSDEV_darwin = ".dylib"
|
2008-05-05 22:19:28 +00:00
|
|
|
SOLIBSDEV_darwin8 = ".dylib"
|
2009-07-02 13:30:04 +00:00
|
|
|
SOLIBSDEV_darwin9 = ".dylib"
|
2008-02-11 23:01:28 +00:00
|
|
|
|
2006-07-24 08:35:37 +00:00
|
|
|
PACKAGES = "${PN}-dbg ${PN} ${PN}-doc ${PN}-dev ${PN}-locale"
|
2008-07-17 20:54:07 +00:00
|
|
|
PACKAGES_DYNAMIC = "${PN}-locale-*"
|
2005-08-31 10:45:47 +00:00
|
|
|
FILES = ""
|
2006-12-19 21:18:11 +00:00
|
|
|
|
2008-02-11 23:01:28 +00:00
|
|
|
FILES_${PN} = "${bindir}/* ${sbindir}/* ${libexecdir}/* ${libdir}/lib*${SOLIBS} \
|
2005-08-31 10:45:47 +00:00
|
|
|
${sysconfdir} ${sharedstatedir} ${localstatedir} \
|
2009-07-02 13:30:04 +00:00
|
|
|
${base_bindir}/* ${base_sbindir}/* \
|
|
|
|
${base_libdir}/*${SOLIBS} \
|
|
|
|
${datadir}/${PN} ${libdir}/${PN}/* \
|
2005-08-31 10:45:47 +00:00
|
|
|
${datadir}/pixmaps ${datadir}/applications \
|
|
|
|
${datadir}/idl ${datadir}/omf ${datadir}/sounds \
|
|
|
|
${libdir}/bonobo/servers"
|
2006-12-19 21:18:11 +00:00
|
|
|
|
2005-08-31 10:45:47 +00:00
|
|
|
FILES_${PN}-doc = "${docdir} ${mandir} ${infodir} ${datadir}/gtk-doc \
|
|
|
|
${datadir}/gnome/help"
|
2006-12-19 21:18:11 +00:00
|
|
|
SECTION_${PN}-doc = "doc"
|
|
|
|
|
2008-02-11 23:01:28 +00:00
|
|
|
FILES_${PN}-dev = "${includedir} ${libdir}/lib*${SOLIBSDEV} ${libdir}/*.la \
|
2005-08-31 10:45:47 +00:00
|
|
|
${libdir}/*.a ${libdir}/*.o ${libdir}/pkgconfig \
|
2010-08-20 15:38:04 +00:00
|
|
|
${datadir}/pkgconfig ${datadir}/aclocal \
|
|
|
|
${base_libdir}/*.a ${base_libdir}/*.o"
|
2006-12-19 21:18:11 +00:00
|
|
|
SECTION_${PN}-dev = "devel"
|
|
|
|
ALLOW_EMPTY_${PN}-dev = "1"
|
2009-01-02 10:30:37 +00:00
|
|
|
RDEPENDS_${PN}-dev = "${PN} (= ${EXTENDPV})"
|
2006-12-19 21:18:11 +00:00
|
|
|
|
2011-02-09 03:46:47 +00:00
|
|
|
DOTDEBUG-dbg = "${bindir}/.debug ${sbindir}/.debug ${libexecdir}/.debug ${libdir}/.debug \
|
2007-09-19 15:37:39 +00:00
|
|
|
${base_bindir}/.debug ${base_sbindir}/.debug ${base_libdir}/.debug ${libdir}/${PN}/.debug \
|
2011-02-09 03:46:47 +00:00
|
|
|
${libdir}/matchbox-panel/.debug /usr/src/debug"
|
|
|
|
|
|
|
|
DEBUGFILEDIRECTORY-dbg = "/usr/lib/debug /usr/src/debug"
|
|
|
|
|
|
|
|
FILES_${PN}-dbg = "${@bb.data.getVar(['DOTDEBUG-dbg', 'DEBUGFILEDIRECTORY-dbg'][bb.data.getVar('PACKAGE_DEBUG_SPLIT_STYLE', d, 1) == 'debug-file-directory'], d, 1)}"
|
|
|
|
|
2006-12-19 21:18:11 +00:00
|
|
|
SECTION_${PN}-dbg = "devel"
|
|
|
|
ALLOW_EMPTY_${PN}-dbg = "1"
|
2009-01-02 10:30:37 +00:00
|
|
|
RRECOMMENDS_${PN}-dbg = "${PN} (= ${EXTENDPV})"
|
2006-12-19 21:18:11 +00:00
|
|
|
|
2006-11-20 17:13:43 +00:00
|
|
|
FILES_${PN}-locale = "${datadir}/locale"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
# File manifest
|
|
|
|
|
|
|
|
FILE_DIRNAME = "${@os.path.dirname(bb.data.getVar('FILE', d))}"
|
2009-01-02 10:15:45 +00:00
|
|
|
# FILESPATH is set in base.bbclass
|
|
|
|
#FILESPATH = "${FILE_DIRNAME}/${PF}:${FILE_DIRNAME}/${P}:${FILE_DIRNAME}/${PN}:${FILE_DIRNAME}/${BP}:${FILE_DIRNAME}/${BPN}:${FILE_DIRNAME}/files:${FILE_DIRNAME}"
|
2009-01-04 00:00:59 +00:00
|
|
|
FILESDIR = "${@bb.which(bb.data.getVar('FILESPATH', d, 1), '.')}"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
##################################################################
|
|
|
|
# General work and output directories for the build system.
|
|
|
|
##################################################################
|
|
|
|
|
2008-11-14 10:45:49 +00:00
|
|
|
TMPDIR ?= "${TOPDIR}/tmp"
|
2009-09-18 09:01:33 +00:00
|
|
|
CACHE = "${TMPDIR}/cache${@['', '/' + str(bb.data.getVar('MACHINE', d, 1))][bool(bb.data.getVar('MACHINE', d, 1))]}${@['', '/' + str(bb.data.getVar('SDKMACHINE', d, 1))][bool(bb.data.getVar('SDKMACHINE', d, 1))]}"
|
2009-05-31 21:23:30 +00:00
|
|
|
# The persistent cache should be shared by all builds
|
|
|
|
PERSISTENT_DIR = "${TMPDIR}/cache"
|
2010-05-28 17:48:34 +00:00
|
|
|
LOG_DIR = "${TMPDIR}/log"
|
2008-07-19 14:19:47 +00:00
|
|
|
CO_DIR = "${DL_DIR}"
|
|
|
|
CVSDIR = "${CO_DIR}/cvs"
|
|
|
|
SVNDIR = "${CO_DIR}/svn"
|
2011-02-07 00:58:44 +00:00
|
|
|
GITDIR = "${CO_DIR}/git2"
|
2008-07-19 14:19:47 +00:00
|
|
|
BZRDIR = "${CO_DIR}/bzr"
|
2009-07-02 13:30:04 +00:00
|
|
|
HGDIR = "${CO_DIR}/hg"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
2008-07-17 20:49:48 +00:00
|
|
|
STAMP = "${TMPDIR}/stamps/${MULTIMACH_TARGET_SYS}/${PF}"
|
|
|
|
WORKDIR = "${TMPDIR}/work/${MULTIMACH_TARGET_SYS}/${PF}"
|
2005-08-31 10:45:47 +00:00
|
|
|
T = "${WORKDIR}/temp"
|
|
|
|
D = "${WORKDIR}/image"
|
2009-01-02 10:15:45 +00:00
|
|
|
S = "${WORKDIR}/${BP}"
|
2005-08-31 10:45:47 +00:00
|
|
|
B = "${S}"
|
|
|
|
|
2009-11-10 14:55:23 +00:00
|
|
|
STAGING_DIR = "${TMPDIR}/sysroots"
|
2007-10-29 14:55:48 +00:00
|
|
|
|
|
|
|
STAGING_DIR_NATIVE = "${STAGING_DIR}/${BUILD_SYS}"
|
2009-09-16 22:09:44 +00:00
|
|
|
STAGING_BINDIR_NATIVE = "${STAGING_DIR_NATIVE}${bindir_native}"
|
2010-04-16 10:32:14 +00:00
|
|
|
STAGING_BINDIR_CROSS = "${STAGING_BINDIR}/crossscripts"
|
2010-07-23 17:04:59 +00:00
|
|
|
STAGING_BINDIR_TOOLCHAIN = "${STAGING_DIR_NATIVE}${bindir_native}/${BASEPKG_TARGET_SYS}"
|
2009-09-16 22:09:44 +00:00
|
|
|
STAGING_LIBDIR_NATIVE = "${STAGING_DIR_NATIVE}${libdir_native}"
|
|
|
|
STAGING_INCDIR_NATIVE = "${STAGING_DIR_NATIVE}${includedir_native}"
|
|
|
|
STAGING_ETCDIR_NATIVE = "${STAGING_DIR_NATIVE}${sysconfdir_native}"
|
|
|
|
STAGING_DATADIR_NATIVE = "${STAGING_DIR_NATIVE}${datadir_native}"
|
2007-10-29 14:55:48 +00:00
|
|
|
|
2008-07-21 11:26:25 +00:00
|
|
|
# This should really be MULTIMACH_HOST_SYS but that breaks "all" and machine
|
|
|
|
# specific packages - hack around it for now.
|
2011-01-18 08:18:42 +00:00
|
|
|
STAGING_DIR_HOST = "${STAGING_DIR}/${MACHINE}"
|
2009-09-16 22:09:44 +00:00
|
|
|
STAGING_BINDIR = "${STAGING_DIR_HOST}${bindir}"
|
|
|
|
STAGING_LIBDIR = "${STAGING_DIR_HOST}${libdir}"
|
|
|
|
STAGING_INCDIR = "${STAGING_DIR_HOST}${includedir}"
|
|
|
|
STAGING_DATADIR = "${STAGING_DIR_HOST}${datadir}"
|
|
|
|
STAGING_EXECPREFIXDIR = "${STAGING_DIR_HOST}${exec_prefix}"
|
2007-10-29 14:55:48 +00:00
|
|
|
STAGING_LOADER_DIR = "${STAGING_DIR_HOST}/loader"
|
|
|
|
STAGING_FIRMWARE_DIR = "${STAGING_DIR_HOST}/firmware"
|
2006-08-27 21:58:04 +00:00
|
|
|
STAGING_PYDIR = "${STAGING_DIR}/lib/python2.4"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
2008-07-21 11:26:25 +00:00
|
|
|
# This should really be MULTIMACH_TARGET_SYS but that breaks "all" and machine
|
|
|
|
# specific packages - hack around it for now.
|
2011-01-18 08:18:42 +00:00
|
|
|
STAGING_DIR_TARGET = "${STAGING_DIR}/${MACHINE}"
|
2011-01-25 00:34:09 +00:00
|
|
|
STAGING_DIR_TCBOOTSTRAP = "${STAGING_DIR_TARGET}-tcbootstrap"
|
2007-10-29 14:55:48 +00:00
|
|
|
|
2009-07-02 13:30:04 +00:00
|
|
|
# Setting DEPLOY_DIR outside of TMPDIR is helpful, when you are using
|
|
|
|
# packaged staging and/or multimachine.
|
|
|
|
DEPLOY_DIR ?= "${TMPDIR}/deploy"
|
2005-08-31 10:45:47 +00:00
|
|
|
DEPLOY_DIR_TAR = "${DEPLOY_DIR}/tar"
|
|
|
|
DEPLOY_DIR_IPK = "${DEPLOY_DIR}/ipk"
|
|
|
|
DEPLOY_DIR_RPM = "${DEPLOY_DIR}/rpm"
|
2006-09-19 09:04:09 +00:00
|
|
|
DEPLOY_DIR_DEB = "${DEPLOY_DIR}/deb"
|
2008-11-14 10:45:49 +00:00
|
|
|
DEPLOY_DIR_IMAGE ?= "${DEPLOY_DIR}/images"
|
2007-08-08 21:02:39 +00:00
|
|
|
DEPLOY_DIR_TOOLS = "${DEPLOY_DIR}/tools"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
2008-07-19 11:59:42 +00:00
|
|
|
PKGDATA_DIR = "${TMPDIR}/pkgdata/${MULTIMACH_TARGET_SYS}"
|
2007-08-21 10:40:55 +00:00
|
|
|
|
2011-02-09 10:58:02 +00:00
|
|
|
SDK_NAME = "${DISTRO}-${SDK_ARCH}-${TARGET_ARCH}"
|
2009-09-10 16:58:36 +00:00
|
|
|
SDKPATH = "/usr/local/${SDK_NAME}"
|
2010-07-02 13:35:08 +00:00
|
|
|
SDKPATHNATIVE = "${SDKPATH}/sysroots/${SDK_SYS}"
|
2007-06-27 14:13:23 +00:00
|
|
|
|
2005-08-31 10:45:47 +00:00
|
|
|
##################################################################
|
|
|
|
# Kernel info.
|
|
|
|
##################################################################
|
|
|
|
|
|
|
|
OLDEST_KERNEL = "2.4.0"
|
2011-01-18 08:18:42 +00:00
|
|
|
STAGING_KERNEL_DIR = "${STAGING_DIR_HOST}/kernel"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
##################################################################
|
|
|
|
# Specific image creation and rootfs population info.
|
|
|
|
##################################################################
|
|
|
|
|
2009-08-12 09:01:25 +00:00
|
|
|
IMAGE_ROOTFS = "${WORKDIR}/rootfs"
|
2007-09-05 07:51:00 +00:00
|
|
|
IMAGE_BASENAME = "${PN}"
|
2005-08-31 10:45:47 +00:00
|
|
|
IMAGE_NAME = "${IMAGE_BASENAME}-${MACHINE}-${DATETIME}"
|
2006-08-29 22:12:42 +00:00
|
|
|
IMAGE_LINK_NAME = "${IMAGE_BASENAME}-${MACHINE}"
|
2010-09-08 23:25:25 +00:00
|
|
|
|
|
|
|
# This option allows for a precentage overage of the actaul image size rather than a
|
|
|
|
# fixed extra space
|
2011-03-18 16:50:02 +00:00
|
|
|
IMAGE_OVERHEAD_FACTOR ?= 1.3
|
2010-09-08 23:25:25 +00:00
|
|
|
|
2010-07-27 06:45:10 +00:00
|
|
|
# Comment this option if you want default genext2fs behavior (i.e. create minimal inode number)
|
|
|
|
IMAGE_EXTRA_OPTION ?= "-i 8192"
|
2007-11-07 10:19:32 +00:00
|
|
|
|
2005-08-31 10:45:47 +00:00
|
|
|
IMAGE_CMD = ""
|
2007-11-07 10:19:32 +00:00
|
|
|
IMAGE_CMD_jffs2 = "mkfs.jffs2 --root=${IMAGE_ROOTFS} --faketime --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 ${EXTRA_IMAGECMD}"
|
2007-11-13 15:48:10 +00:00
|
|
|
IMAGE_CMD_yaffs2 = "mkyaffs2image ${EXTRA_IMAGECMD} ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.yaffs2"
|
2005-08-31 10:45:47 +00:00
|
|
|
IMAGE_CMD_cramfs = "mkcramfs ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cramfs ${EXTRA_IMAGECMD}"
|
2010-07-27 06:45:10 +00:00
|
|
|
IMAGE_CMD_ext2 = "genext2fs -b $ROOTFS_SIZE -d ${IMAGE_ROOTFS} ${IMAGE_EXTRA_OPTION} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext2 ${EXTRA_IMAGECMD}"
|
|
|
|
IMAGE_CMD_ext2.gz = "rm -rf ${DEPLOY_DIR_IMAGE}/tmp.gz && mkdir ${DEPLOY_DIR_IMAGE}/tmp.gz; genext2fs -b ${IMAGE_ROOTFS_SIZE} -d ${IMAGE_ROOTFS} ${IMAGE_EXTRA_OPTION} ${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"
|
|
|
|
IMAGE_CMD_ext3 = "genext2fs -b $ROOTFS_SIZE -d ${IMAGE_ROOTFS} ${IMAGE_EXTRA_OPTION} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3 ${EXTRA_IMAGECMD}; tune2fs -j ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3"
|
|
|
|
IMAGE_CMD_ext3.gz = "rm -rf ${DEPLOY_DIR_IMAGE}/tmp.gz && mkdir ${DEPLOY_DIR_IMAGE}/tmp.gz; genext2fs -b ${IMAGE_ROOTFS_SIZE} -d ${IMAGE_ROOTFS} ${IMAGE_EXTRA_OPTION} ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3 ${EXTRA_IMAGECMD}; tune2fs -j ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3; gzip -f -9 ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3; mv ${DEPLOY_DIR_IMAGE}/tmp.gz/${IMAGE_NAME}.rootfs.ext3.gz ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ext3.gz; rmdir ${DEPLOY_DIR_IMAGE}/tmp.gz"
|
2005-08-31 10:45:47 +00:00
|
|
|
IMAGE_CMD_squashfs = "mksquashfs ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs ${EXTRA_IMAGECMD} -noappend"
|
2006-11-20 17:13:43 +00:00
|
|
|
IMAGE_CMD_squashfs-lzma = "mksquashfs-lzma ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.squashfs-lzma ${EXTRA_IMAGECMD} -noappend"
|
2007-09-01 14:38:51 +00:00
|
|
|
IMAGE_CMD_tar = "cd ${IMAGE_ROOTFS} && tar -cvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar ."
|
2005-09-20 07:04:35 +00:00
|
|
|
IMAGE_CMD_tar.gz = "cd ${IMAGE_ROOTFS} && tar -zcvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar.gz ."
|
|
|
|
IMAGE_CMD_tar.bz2 = "cd ${IMAGE_ROOTFS} && tar -jcvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar.bz2 ."
|
2007-04-30 14:53:41 +00:00
|
|
|
IMAGE_CMD_cpio = "cd ${IMAGE_ROOTFS} && (find . | cpio -o -H newc >${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cpio)"
|
|
|
|
IMAGE_CMD_cpio.gz = "cd ${IMAGE_ROOTFS} && (find . | cpio -o -H newc | gzip -c -9 >${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cpio.gz)"
|
2009-07-02 13:30:04 +00:00
|
|
|
IMAGE_CMD_ubi = "echo \[ubifs\] > ubinize.cfg ; echo mode=ubi >> ubinize.cfg ; echo image=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ubifs >> ubinize.cfg ; echo vol_id=0 >> ubinize.cfg ; echo vol_type=dynamic >> ubinize.cfg ; echo vol_name=${UBI_VOLNAME} >> ubinize.cfg ; echo vol_flags=autoresize >> ubinize.cfg;mkfs.ubifs -r ${IMAGE_ROOTFS} -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ubifs ${MKUBIFS_ARGS} && ubinize -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.ubi ${UBINIZE_ARGS} ubinize.cfg"
|
|
|
|
IMAGE_CMD_ubifs = "mkfs.ubifs -r ${IMAGE_ROOTFS} -o ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.ubifs.img ${MKUBIFS_ARGS}"
|
2007-11-07 10:19:32 +00:00
|
|
|
|
2005-08-31 10:45:47 +00:00
|
|
|
EXTRA_IMAGECMD = ""
|
|
|
|
EXTRA_IMAGECMD_jffs2 = "--pad --little-endian --eraseblock=0x40000"
|
2007-11-13 15:48:10 +00:00
|
|
|
EXTRA_IMAGECMD_yaffs2 = "1"
|
2007-08-08 21:02:39 +00:00
|
|
|
EXTRA_IMAGECMD_squashfs = ""
|
|
|
|
EXTRA_IMAGECMD_squashfs-lzma = ""
|
2009-07-02 13:30:04 +00:00
|
|
|
EXTRA_IMAGECMD_cpio = ""
|
|
|
|
EXTRA_IMAGECMD_cpio.gz = ""
|
|
|
|
EXTRA_IMAGECMD_ubi = ""
|
|
|
|
EXTRA_IMAGECMD_ubifs = ""
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
IMAGE_DEPENDS = ""
|
|
|
|
IMAGE_DEPENDS_jffs2 = "mtd-utils-native"
|
2007-11-07 10:19:32 +00:00
|
|
|
IMAGE_DEPENDS_yaffs2 = "yaffs2-utils-native"
|
2005-08-31 10:45:47 +00:00
|
|
|
IMAGE_DEPENDS_cramfs = "cramfs-native"
|
|
|
|
IMAGE_DEPENDS_ext2 = "genext2fs-native"
|
|
|
|
IMAGE_DEPENDS_ext2.gz = "genext2fs-native"
|
2007-01-30 14:23:43 +00:00
|
|
|
IMAGE_DEPENDS_ext3 = "genext2fs-native e2fsprogs-native"
|
|
|
|
IMAGE_DEPENDS_ext3.gz = "genext2fs-native e2fsprogs-native"
|
2005-08-31 10:45:47 +00:00
|
|
|
IMAGE_DEPENDS_squashfs = "squashfs-tools-native"
|
2006-11-20 17:13:43 +00:00
|
|
|
IMAGE_DEPENDS_squashfs-lzma = "squashfs-lzma-tools-native"
|
2009-07-02 13:30:04 +00:00
|
|
|
IMAGE_DEPENDS_ubi = "mtd-utils-native"
|
|
|
|
IMAGE_DEPENDS_ubifs = "mtd-utils-native"
|
2007-11-07 10:19:32 +00:00
|
|
|
|
2005-08-31 10:45:47 +00:00
|
|
|
EXTRA_IMAGEDEPENDS = ""
|
|
|
|
|
|
|
|
##################################################################
|
|
|
|
# Toolchain info.
|
|
|
|
##################################################################
|
|
|
|
|
2010-07-23 17:04:59 +00:00
|
|
|
PATH_prepend = "${STAGING_BINDIR_TOOLCHAIN}:${STAGING_BINDIR_CROSS}:${STAGING_DIR_NATIVE}${sbindir_native}:${STAGING_BINDIR_NATIVE}:${STAGING_DIR_NATIVE}${base_sbindir_native}:${STAGING_DIR_NATIVE}/${base_bindir_native}:"
|
2008-05-21 18:51:07 +00:00
|
|
|
export PATH
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
##################################################################
|
|
|
|
# Build utility info.
|
|
|
|
##################################################################
|
|
|
|
|
2007-12-30 00:37:34 +00:00
|
|
|
CCACHE = "${@bb.which(bb.data.getVar('PATH', d, 1), 'ccache') and 'ccache '}"
|
2010-08-12 12:28:50 +00:00
|
|
|
TOOLCHAIN_OPTIONS = " --sysroot=${STAGING_DIR_TARGET}"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
2007-11-22 18:05:06 +00:00
|
|
|
export CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
|
|
|
|
export CXX = "${CCACHE}${HOST_PREFIX}g++ ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
|
|
|
|
export F77 = "${CCACHE}${HOST_PREFIX}g77 ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}"
|
|
|
|
export CPP = "${HOST_PREFIX}gcc -E${TOOLCHAIN_OPTIONS}"
|
|
|
|
export LD = "${HOST_PREFIX}ld${TOOLCHAIN_OPTIONS}"
|
2005-08-31 10:45:47 +00:00
|
|
|
export CCLD = "${CC}"
|
|
|
|
export AR = "${HOST_PREFIX}ar"
|
|
|
|
export AS = "${HOST_PREFIX}as"
|
|
|
|
export RANLIB = "${HOST_PREFIX}ranlib"
|
|
|
|
export STRIP = "${HOST_PREFIX}strip"
|
2006-07-24 08:35:37 +00:00
|
|
|
export OBJCOPY = "${HOST_PREFIX}objcopy"
|
2007-08-08 21:02:39 +00:00
|
|
|
export OBJDUMP = "${HOST_PREFIX}objdump"
|
2011-02-01 21:15:54 +00:00
|
|
|
export NM = "${HOST_PREFIX}nm"
|
2007-08-01 11:23:51 +00:00
|
|
|
PYTHON = "${@sys.executable}"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
export BUILD_CC = "${CCACHE}${BUILD_PREFIX}gcc ${BUILD_CC_ARCH}"
|
|
|
|
export BUILD_CXX = "${CCACHE}${BUILD_PREFIX}g++ ${BUILD_CC_ARCH}"
|
|
|
|
export BUILD_F77 = "${CCACHE}${BUILD_PREFIX}g77 ${BUILD_CC_ARCH}"
|
|
|
|
export BUILD_CPP = "${BUILD_PREFIX}cpp"
|
|
|
|
export BUILD_LD = "${BUILD_PREFIX}ld"
|
|
|
|
export BUILD_CCLD = "${BUILD_PREFIX}gcc"
|
|
|
|
export BUILD_AR = "${BUILD_PREFIX}ar"
|
|
|
|
export BUILD_RANLIB = "${BUILD_PREFIX}ranlib"
|
|
|
|
export BUILD_STRIP = "${BUILD_PREFIX}strip"
|
2011-02-01 21:15:54 +00:00
|
|
|
export BUILD_NM = "${BUILD_PREFIX}nm"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
export MAKE = "make"
|
|
|
|
EXTRA_OEMAKE = "-e MAKEFLAGS="
|
|
|
|
|
2011-02-02 11:55:34 +00:00
|
|
|
export LC_ALL = "C"
|
|
|
|
|
2006-08-28 20:36:36 +00:00
|
|
|
##################################################################
|
|
|
|
# Patch handling.
|
|
|
|
##################################################################
|
|
|
|
PATCHTOOL = 'quilt'
|
|
|
|
PATCHRESOLVE = 'user'
|
|
|
|
|
2005-08-31 10:45:47 +00:00
|
|
|
##################################################################
|
|
|
|
# Build flags and options.
|
|
|
|
##################################################################
|
|
|
|
|
2007-10-29 14:55:48 +00:00
|
|
|
export BUILD_CPPFLAGS = "-isystem${STAGING_INCDIR_NATIVE}"
|
2008-01-17 14:28:56 +00:00
|
|
|
BUILDSDK_CPPFLAGS = "-isystem${STAGING_INCDIR}"
|
2005-08-31 10:45:47 +00:00
|
|
|
export CPPFLAGS = "${TARGET_CPPFLAGS}"
|
2007-11-12 11:28:14 +00:00
|
|
|
export TARGET_CPPFLAGS = ""
|
2009-09-16 22:09:44 +00:00
|
|
|
#export TARGET_CPPFLAGS = "-isystem${STAGING_DIR_TARGET}${includedir}"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
export BUILD_CFLAGS = "${BUILD_CPPFLAGS} ${BUILD_OPTIMIZATION}"
|
2008-01-17 14:28:56 +00:00
|
|
|
BUILDSDK_CFLAGS = "${BUILDSDK_CPPFLAGS} ${BUILD_OPTIMIZATION}"
|
2005-08-31 10:45:47 +00:00
|
|
|
export CFLAGS = "${TARGET_CFLAGS}"
|
2007-11-23 10:04:14 +00:00
|
|
|
export TARGET_CFLAGS = "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION}"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
export BUILD_CXXFLAGS = "${BUILD_CFLAGS} -fpermissive"
|
|
|
|
export CXXFLAGS = "${TARGET_CXXFLAGS}"
|
|
|
|
export TARGET_CXXFLAGS = "${TARGET_CFLAGS} -fpermissive"
|
|
|
|
|
2007-10-29 14:55:48 +00:00
|
|
|
export BUILD_LDFLAGS = "-L${STAGING_LIBDIR_NATIVE} \
|
|
|
|
-Wl,-rpath-link,${STAGING_LIBDIR_NATIVE} \
|
|
|
|
-Wl,-rpath,${STAGING_LIBDIR_NATIVE} -Wl,-O1"
|
2008-01-17 10:40:36 +00:00
|
|
|
|
|
|
|
BUILDSDK_LDFLAGS = "-L${STAGING_LIBDIR} \
|
|
|
|
-Wl,-rpath-link,${STAGING_LIBDIR} \
|
2010-07-14 16:39:49 +00:00
|
|
|
-Wl,-rpath,${libdir} -Wl,-O1 \
|
|
|
|
-L${STAGING_DIR_HOST}${base_libdir} \
|
|
|
|
-Wl,-rpath-link,${STAGING_DIR_HOST}${base_libdir} \
|
|
|
|
-Wl,-rpath,${base_libdir} -Wl,-O1"
|
2008-01-17 10:40:36 +00:00
|
|
|
|
2011-01-07 16:01:56 +00:00
|
|
|
TARGET_LINK_HASH_STYLE ??= ""
|
2005-08-31 10:45:47 +00:00
|
|
|
export LDFLAGS = "${TARGET_LDFLAGS}"
|
2011-01-07 16:01:56 +00:00
|
|
|
export TARGET_LDFLAGS = "-Wl,-O1 ${TARGET_LINK_HASH_STYLE}"
|
2009-09-16 22:09:44 +00:00
|
|
|
#export TARGET_LDFLAGS = "-L${STAGING_DIR_TARGET}${libdir} \
|
|
|
|
# -Wl,-rpath-link,${STAGING_DIR_TARGET}${libdir} \
|
2007-11-12 11:28:14 +00:00
|
|
|
# -Wl,-O1"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
# Which flags to leave by strip-flags() in bin/build/oebuild.sh ?
|
|
|
|
ALLOWED_FLAGS = "-O -mcpu -march -pipe"
|
|
|
|
|
|
|
|
# Pass parallel make options to the compile task only
|
2008-06-02 13:04:33 +00:00
|
|
|
EXTRA_OEMAKE_prepend_task-compile = "${PARALLEL_MAKE} "
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
##################################################################
|
|
|
|
# Optimization flags.
|
|
|
|
##################################################################
|
|
|
|
|
2009-04-22 16:37:47 +00:00
|
|
|
FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2 -ggdb -feliminate-unused-debug-types"
|
2007-01-17 12:31:06 +00:00
|
|
|
DEBUG_OPTIMIZATION = "-O -fno-omit-frame-pointer -g"
|
2005-08-31 10:45:47 +00:00
|
|
|
SELECTED_OPTIMIZATION = "${@bb.data.getVar(['FULL_OPTIMIZATION', 'DEBUG_OPTIMIZATION'][bb.data.getVar('DEBUG_BUILD', d, 1) == '1'], d, 1)}"
|
|
|
|
BUILD_OPTIMIZATION = "-O2"
|
|
|
|
|
|
|
|
##################################################################
|
|
|
|
# Bootstrap stuff.
|
|
|
|
##################################################################
|
|
|
|
|
|
|
|
BOOTSTRAP_EXTRA_RDEPENDS = ""
|
|
|
|
BOOTSTRAP_EXTRA_RRECOMMENDS = ""
|
|
|
|
|
|
|
|
##################################################################
|
|
|
|
# Palmtop stuff.
|
|
|
|
##################################################################
|
|
|
|
|
2007-10-29 14:55:48 +00:00
|
|
|
export QTDIR = "${STAGING_DIR_HOST}/qt2"
|
|
|
|
export QPEDIR = "${STAGING_DIR_HOST}"
|
|
|
|
export OPIEDIR = "${STAGING_DIR_HOST}"
|
2007-08-08 21:02:39 +00:00
|
|
|
export palmtopdir = "${libdir}/opie"
|
|
|
|
export palmqtdir = "${palmtopdir}"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
##################################################################
|
|
|
|
# Download locations and utilities.
|
|
|
|
##################################################################
|
|
|
|
|
2009-07-02 13:30:04 +00:00
|
|
|
ADOBE_MIRROR = "http://fpdownload.macromedia.com/get/flashplayer/current/"
|
|
|
|
APACHE_MIRROR = "http://www.apache.org/dist"
|
2005-08-31 10:45:47 +00:00
|
|
|
DEBIAN_MIRROR = "ftp://ftp.debian.org/debian/pool"
|
2011-03-03 14:44:06 +00:00
|
|
|
E_MIRROR = "http://download.enlightenment.org/releases"
|
|
|
|
E_SVN = "svn://svn.enlightenment.org/svn/e"
|
2009-07-02 13:30:04 +00:00
|
|
|
FREEBSD_MIRROR = "ftp://ftp.freebsd.org/pub/FreeBSD/"
|
|
|
|
FREEDESKTOP_CVS = "cvs://anoncvs:anoncvs@anoncvs.freedesktop.org/cvs"
|
|
|
|
FREESMARTPHONE_GIT = "git://git.freesmartphone.org"
|
|
|
|
GENTOO_MIRROR = "http://distfiles.gentoo.org/distfiles"
|
|
|
|
GNOME_GIT = "git://git.gnome.org"
|
|
|
|
GNOME_MIRROR = "http://ftp.gnome.org/pub/GNOME/sources"
|
|
|
|
GNU_MIRROR = "ftp://ftp.gnu.org/gnu"
|
2006-11-20 17:13:43 +00:00
|
|
|
GPE_MIRROR = "http://gpe.linuxtogo.org/download/source"
|
2007-08-08 21:02:39 +00:00
|
|
|
GPE_EXTRA_SVN = "svn://projects.linuxtogo.org/svn/gpe/trunk/extra;module=${PN}"
|
2009-07-02 13:30:04 +00:00
|
|
|
GPE_SVN = "svn://projects.linuxtogo.org/svn/gpe/trunk/base;module=${PN}"
|
|
|
|
GPEPHONE_MIRROR = "http://gpephone.linuxtogo.org/download/gpephone"
|
2007-08-08 21:02:39 +00:00
|
|
|
GPEPHONE_SVN = "svn://projects.linuxtogo.org/svn/gpephone/trunk/source;module=${PN}"
|
2009-07-02 13:30:04 +00:00
|
|
|
HANDHELDS_CVS = "cvs://anoncvs:anoncvs@anoncvs.handhelds.org/cvs"
|
|
|
|
KERNELORG_MIRROR = "http://kernel.org"
|
|
|
|
SOURCEFORGE_MIRROR = "http://downloads.sourceforge.net"
|
2005-08-31 10:45:47 +00:00
|
|
|
XLIBS_MIRROR = "http://xlibs.freedesktop.org/release"
|
2006-02-10 11:45:39 +00:00
|
|
|
XORG_MIRROR = "http://xorg.freedesktop.org/releases"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
# You can use the mirror of your country to get faster downloads by putting
|
|
|
|
# export DEBIAN_MIRROR = "ftp://ftp.de.debian.org/debian/pool"
|
|
|
|
# into your local.conf
|
|
|
|
|
2007-07-10 14:05:14 +00:00
|
|
|
FETCHCMD_svn = "/usr/bin/env svn"
|
|
|
|
FETCHCMD_cvs = "/usr/bin/env cvs"
|
2010-01-27 17:48:29 +00:00
|
|
|
FETCHCMD_wget = "/usr/bin/env wget -t 5 -q"
|
2007-09-05 07:51:00 +00:00
|
|
|
FETCHCMD_bzr = "/usr/bin/env bzr"
|
2008-09-07 10:47:54 +00:00
|
|
|
FETCHCMD_hg = "/usr/bin/env hg"
|
2007-07-10 14:05:14 +00:00
|
|
|
|
2006-05-09 16:10:18 +00:00
|
|
|
FETCHCOMMAND = "ERROR, this must be a BitBake bug"
|
2010-01-27 17:48:29 +00:00
|
|
|
FETCHCOMMAND_wget = "/usr/bin/env wget -t 5 -q --passive-ftp -P ${DL_DIR} '${URI}'"
|
2008-04-25 15:59:05 +00:00
|
|
|
FETCHCOMMAND_cvs = "/usr/bin/env cvs '-d${CVSROOT}' co ${CVSCOOPTS} ${CVSMODULE}"
|
2006-09-16 08:16:50 +00:00
|
|
|
FETCHCOMMAND_svn = "/usr/bin/env svn co ${SVNCOOPTS} ${SVNROOT} ${SVNMODULE}"
|
2008-11-05 19:34:12 +00:00
|
|
|
CHECKCOMMAND_wget = "/usr/bin/env wget --spider -t 5 --passive-ftp -P ${DL_DIR} '${URI}'"
|
2006-05-09 16:10:18 +00:00
|
|
|
RESUMECOMMAND = "ERROR, this must be a BitBake bug"
|
2010-01-27 17:48:29 +00:00
|
|
|
RESUMECOMMAND_wget = "/usr/bin/env wget -c -t 5 -q --passive-ftp -P ${DL_DIR} '${URI}'"
|
2006-05-09 16:10:18 +00:00
|
|
|
UPDATECOMMAND = "ERROR, this must be a BitBake bug"
|
|
|
|
UPDATECOMMAND_cvs = "/usr/bin/env cvs -d${CVSROOT} update -d -P ${CVSCOOPTS}"
|
2006-09-16 08:16:50 +00:00
|
|
|
UPDATECOMMAND_svn = "/usr/bin/env svn update ${SVNCOOPTS}"
|
2006-02-10 11:45:39 +00:00
|
|
|
SRCDATE = "${DATE}"
|
2008-07-22 09:14:19 +00:00
|
|
|
SRCREV = "INVALID"
|
2011-02-14 07:57:59 +00:00
|
|
|
AUTOREV = "${@bb.fetch2.get_autorev(d)}"
|
|
|
|
SRCPV = "${@bb.fetch2.get_srcrev(d)}"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
SRC_URI = "file://${FILE}"
|
|
|
|
|
2010-06-23 14:19:06 +00:00
|
|
|
# We can choose which provider of fake root privileges to use
|
|
|
|
# default is fakeroot but in Poky we use pseudo
|
2010-08-04 13:45:10 +00:00
|
|
|
PSEUDO_LOCALSTATEDIR ?= "${WORKDIR}/pseudo/"
|
2010-12-17 14:36:02 +00:00
|
|
|
FAKEROOT = "PSEUDO_PREFIX=${STAGING_DIR_NATIVE}${prefix_native} PSEUDO_LOCALSTATEDIR=${PSEUDO_LOCALSTATEDIR} PSEUDO_NOSYMLINKEXP=1 PSEUDO_DISABLED=0 "
|
|
|
|
FAKEROOTENV = "PSEUDO_PREFIX=${STAGING_DIR_NATIVE}${prefix_native} PSEUDO_LOCALSTATEDIR=${PSEUDO_LOCALSTATEDIR} PSEUDO_NOSYMLINKEXP=1 PSEUDO_DISABLED=0"
|
2010-10-22 12:00:40 +00:00
|
|
|
FAKEROOTDIRS = "${PSEUDO_LOCALSTATEDIR}"
|
2010-06-23 14:19:06 +00:00
|
|
|
PREFERRED_PROVIDER_virtual/fakeroot-native ?= "pseudo-native"
|
|
|
|
|
|
|
|
|
2007-08-08 21:02:39 +00:00
|
|
|
##################################################################
|
|
|
|
# UI/Interaction Configuration
|
|
|
|
##################################################################
|
|
|
|
|
2010-06-10 19:22:41 +00:00
|
|
|
export SHELLCMDS = "bash"
|
2007-08-08 21:02:39 +00:00
|
|
|
# Some common terminal programs to choose from
|
|
|
|
GNOME_TERMCMD = 'gnome-terminal --disable-factory -t "$TERMWINDOWTITLE"'
|
2009-11-12 21:22:56 +00:00
|
|
|
GNOME_TERMCMDRUN = '${GNOME_TERMCMD} -x $SHELLCMDS'
|
2007-08-08 21:02:39 +00:00
|
|
|
SCREEN_TERMCMD = 'screen -D -m -t "$TERMWINDOWTITLE"'
|
2009-11-12 21:22:56 +00:00
|
|
|
SCREEN_TERMCMDRUN = '${SCREEN_TERMCMD} $SHELLCMDS'
|
2007-08-08 21:02:39 +00:00
|
|
|
XTERM_TERMCMD = 'xterm -T "$TERMWINDOWTITLE"'
|
2009-11-12 21:22:56 +00:00
|
|
|
XTERM_TERMCMDRUN = '${XTERM_TERMCMD} -e $SHELLCMDS'
|
2007-08-08 21:02:39 +00:00
|
|
|
KONSOLE_TERMCMD = 'konsole -T "$TERMWINDOWTITLE"'
|
2009-11-12 21:22:56 +00:00
|
|
|
KONSOLE_TERMCMDRUN = '${KONSOLE_TERMCMD} -e $SHELLCMDS'
|
2007-08-08 21:02:39 +00:00
|
|
|
|
|
|
|
# Set a default
|
|
|
|
TERMCMD ?= "${GNOME_TERMCMD}"
|
|
|
|
TERMCMDRUN ?= "${GNOME_TERMCMDRUN}"
|
|
|
|
|
2005-08-31 10:45:47 +00:00
|
|
|
##################################################################
|
|
|
|
# Miscellaneous utilities.
|
|
|
|
##################################################################
|
|
|
|
|
|
|
|
MKTEMPDIRCMD = "mktemp -d -q ${TMPBASE}"
|
|
|
|
MKTEMPCMD = "mktemp -q ${TMPBASE}"
|
|
|
|
|
|
|
|
# GNU patch tries to be intellgent about checking out read-only files from
|
|
|
|
# a RCS, which freaks out those special folks with active Perforce clients
|
|
|
|
# the following makes patch ignore RCS:
|
|
|
|
|
2006-11-20 17:13:43 +00:00
|
|
|
export PATCH_GET="0"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
2008-07-17 21:34:57 +00:00
|
|
|
# Program to be used to build opkg packages
|
2005-08-31 10:45:47 +00:00
|
|
|
|
2008-07-17 21:34:57 +00:00
|
|
|
OPKGBUILDCMD = "opkg-build -o 0 -g 0"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
|
|
|
##################################################################
|
|
|
|
# Not sure about the rest of this yet.
|
|
|
|
##################################################################
|
|
|
|
|
|
|
|
# slot - currently unused by OE. portage remnants
|
|
|
|
SLOT = "0"
|
|
|
|
|
|
|
|
# Other
|
|
|
|
|
2011-01-18 08:18:42 +00:00
|
|
|
export PKG_CONFIG_DIR = "${STAGING_DIR_HOST}/${libdir}/pkgconfig"
|
2007-06-29 07:44:00 +00:00
|
|
|
export PKG_CONFIG_PATH = "${PKG_CONFIG_DIR}:${STAGING_DATADIR}/pkgconfig"
|
2010-08-12 13:36:49 +00:00
|
|
|
export PKG_CONFIG_LIBDIR = "${PKG_CONFIG_DIR}"
|
2011-01-18 08:18:42 +00:00
|
|
|
export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR_HOST}"
|
2005-08-31 10:45:47 +00:00
|
|
|
export PKG_CONFIG_DISABLE_UNINSTALLED = "yes"
|
|
|
|
|
2007-10-29 14:55:48 +00:00
|
|
|
export QMAKE_MKSPEC_PATH = "${STAGING_DATADIR_NATIVE}/qmake"
|
|
|
|
export STAGING_SIPDIR = "${STAGING_DATADIR_NATIVE}/sip"
|
2005-08-31 10:45:47 +00:00
|
|
|
export STAGING_IDLDIR = "${STAGING_DATADIR}/idl"
|
|
|
|
|
|
|
|
# library package naming
|
|
|
|
AUTO_LIBNAME_PKGS = "${PACKAGES}"
|
|
|
|
|
|
|
|
###
|
|
|
|
### Config file processing
|
|
|
|
###
|
|
|
|
|
2010-08-12 14:05:57 +00:00
|
|
|
# Overrides are processed left to right, so the ones that are named later take precedence.
|
|
|
|
# You generally want them to go from least to most specific.
|
|
|
|
#
|
2005-08-31 10:45:47 +00:00
|
|
|
# This means that an envionment variable named '<foo>_arm' overrides an
|
2010-08-12 14:05:57 +00:00
|
|
|
# environment variable '<foo>' (when ${TARGET_ARCH} is arm).
|
|
|
|
# An environment variable '<foo>_ramses' overrides '<foo>' but doesn't override
|
|
|
|
# '<foo>_arm' when ${MACHINE} is 'ramses'.
|
|
|
|
# If you use combination ie '<foo>_arm_ramses', then '<foo>_arm_ramses' will override
|
|
|
|
# '<foo>_arm' and then '<foo>' will be overriden with that value from '<foo>_arm'.
|
|
|
|
# And finally '<foo>_local' overrides any standard variable, but with lowest priority.
|
2005-08-31 10:45:47 +00:00
|
|
|
#
|
|
|
|
# This works for functions as well, they are really just environment variables.
|
2007-12-18 15:04:06 +00:00
|
|
|
# Default OVERRIDES to make compilation fail fast in case of build system misconfiguration.
|
2011-02-23 22:22:30 +00:00
|
|
|
OVERRIDES = "local:${MACHINE}:${DISTROOVERRIDES}:${TARGET_OS}:${TARGET_ARCH}:build-${BUILD_OS}:fail-fast:pn-${PN}:forcevariable"
|
|
|
|
DISTROOVERRIDES ?= "${DISTRO}"
|
2005-08-31 10:45:47 +00:00
|
|
|
|
2008-03-06 07:31:03 +00:00
|
|
|
CPU_FEATURES ?= ""
|
|
|
|
CPU_FEATURES_arm ?= "vfp"
|
|
|
|
|
2005-08-31 10:45:47 +00:00
|
|
|
##################################################################
|
|
|
|
# Include the rest of the config files.
|
|
|
|
##################################################################
|
|
|
|
|
|
|
|
include conf/site.conf
|
|
|
|
include conf/auto.conf
|
|
|
|
include conf/local.conf
|
|
|
|
include conf/build/${BUILD_SYS}.conf
|
|
|
|
include conf/target/${TARGET_SYS}.conf
|
|
|
|
include conf/machine/${MACHINE}.conf
|
2009-09-18 09:01:33 +00:00
|
|
|
include conf/machine-sdk/${SDKMACHINE}.conf
|
2005-08-31 10:45:47 +00:00
|
|
|
include conf/distro/${DISTRO}.conf
|
|
|
|
include conf/documentation.conf
|
2006-03-20 15:06:33 +00:00
|
|
|
require conf/sanity.conf
|
2008-07-24 11:10:33 +00:00
|
|
|
require conf/abi_version.conf
|
2006-03-23 22:30:35 +00:00
|
|
|
|
|
|
|
##################################################################
|
|
|
|
# Weak variables (usually to retain backwards compatibility)
|
|
|
|
##################################################################
|
|
|
|
|
2010-07-19 10:31:40 +00:00
|
|
|
DL_DIR ?= "${TOPDIR}/downloads"
|
2010-09-29 10:19:22 +00:00
|
|
|
SSTATE_DIR ?= "${TOPDIR}/sstate-cache"
|
2009-01-02 10:31:44 +00:00
|
|
|
IMAGE_FSTYPES ?= "tar.gz"
|
2006-05-09 16:10:18 +00:00
|
|
|
PCMCIA_MANAGER ?= "pcmcia-cs"
|
2007-12-18 15:04:06 +00:00
|
|
|
DEFAULT_TASK_PROVIDER ?= "task-base"
|
|
|
|
MACHINE_TASK_PROVIDER ?= "${DEFAULT_TASK_PROVIDER}"
|
2009-01-23 17:34:45 +00:00
|
|
|
IMAGE_ROOTFS_SIZE ?= "65536"
|
2006-11-16 14:45:43 +00:00
|
|
|
IMAGE_ROOTFS_SIZE_ext2 ?= "65536"
|
|
|
|
IMAGE_ROOTFS_SIZE_ext2.gz ?= "65536"
|
2007-01-30 12:27:12 +00:00
|
|
|
IMAGE_ROOTFS_SIZE_ext3 ?= "65536"
|
|
|
|
IMAGE_ROOTFS_SIZE_ext3.gz ?= "65536"
|
2006-11-16 14:45:43 +00:00
|
|
|
|
2007-08-08 21:02:39 +00:00
|
|
|
# Forcefully set CACHE now so future changes to things like
|
|
|
|
# MACHINE don't change the path to the cache
|
|
|
|
CACHE := "${CACHE}"
|
|
|
|
|
2006-05-09 16:10:18 +00:00
|
|
|
##################################################################
|
|
|
|
# Magic Cookie for SANITY CHECK
|
|
|
|
##################################################################
|
|
|
|
OES_BITBAKE_CONF = "1"
|
2007-06-29 07:44:00 +00:00
|
|
|
|
|
|
|
##################################################################
|
2007-08-08 21:02:39 +00:00
|
|
|
# Machine properties and task-base stuff
|
2007-06-29 07:44:00 +00:00
|
|
|
##################################################################
|
|
|
|
|
|
|
|
MACHINE_FEATURES ?= "kernel26"
|
|
|
|
DISTRO_FEATURES ?= ""
|
|
|
|
|
|
|
|
# This is used to limit what packages goes into images built, so set big by default
|
|
|
|
ROOT_FLASH_SIZE ?= "256"
|
|
|
|
|
2007-08-08 21:02:39 +00:00
|
|
|
MACHINE_GUI_CLASS ?= "smallscreen"
|
|
|
|
# GUI_MACHINE_CLASS is deprecated, please use MACHINE_GUI_CLASS instead
|
|
|
|
GUI_MACHINE_CLASS ?= "${MACHINE_GUI_CLASS}"
|
|
|
|
MACHINE_DISPLAY_WIDTH_PIXELS ?= "240"
|
|
|
|
MACHINE_DISPLAY_HEIGHT_PIXELS ?= "320"
|
|
|
|
MACHINE_DISPLAY_ORIENTATION ?= "0"
|
|
|
|
MACHINE_DISPLAY_BPP ?= "16"
|
2007-06-29 07:44:00 +00:00
|
|
|
|
|
|
|
DISTRO_EXTRA_RDEPENDS ?= ""
|
|
|
|
DISTRO_EXTRA_RRECOMMENDS ?= ""
|
|
|
|
MACHINE_EXTRA_RDEPENDS ?= ""
|
|
|
|
MACHINE_EXTRA_RRECOMMENDS ?= ""
|
|
|
|
MACHINE_ESSENTIAL_EXTRA_RDEPENDS ?= ""
|
|
|
|
MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS ?= ""
|
2008-01-10 23:50:30 +00:00
|
|
|
IMAGE_FEATURES += "${EXTRA_IMAGE_FEATURES}"
|
2007-06-29 07:44:00 +00:00
|
|
|
|
|
|
|
COMBINED_FEATURES = "\
|
|
|
|
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "alsa", d)} \
|
|
|
|
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "bluetooth", d)} \
|
|
|
|
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "ext2", d)} \
|
2009-07-02 13:30:04 +00:00
|
|
|
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "vfat", d)} \
|
2007-06-29 07:44:00 +00:00
|
|
|
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "irda", d)} \
|
|
|
|
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "pcmcia", d)} \
|
|
|
|
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "pci", d)} \
|
|
|
|
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "usbgadget", d)} \
|
|
|
|
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "usbhost", d)} \
|
|
|
|
${@base_both_contain("DISTRO_FEATURES", "MACHINE_FEATURES", "wifi", d)}"
|
2010-03-19 23:12:06 +00:00
|
|
|
|
|
|
|
|
|
|
|
# Make sure MACHINE isn't exported
|
|
|
|
# (breaks binutils at least)
|
|
|
|
MACHINE[unexport] = "1"
|
|
|
|
|
|
|
|
# Make sure TARGET_ARCH isn't exported
|
|
|
|
# (breaks Makefiles using implicit rules, e.g. quilt, as GNU make has this
|
|
|
|
# in them, undocumented)
|
|
|
|
TARGET_ARCH[unexport] = "1"
|
|
|
|
|
|
|
|
# Make sure DISTRO isn't exported
|
|
|
|
# (breaks sysvinit at least)
|
|
|
|
DISTRO[unexport] = "1"
|
|
|
|
|
2010-12-10 16:56:08 +00:00
|
|
|
# Used by canadian-cross to handle string conversions on TARGET_ARCH where needed
|
|
|
|
TRANSLATED_TARGET_ARCH ??= ${TARGET_ARCH}
|
2010-12-30 12:24:18 +00:00
|
|
|
|
|
|
|
# Setup our default hash policy
|
|
|
|
BB_SIGNATURE_HANDLER ?= "basic"
|
|
|
|
BB_HASHTASK_WHITELIST ?= "(.*-cross$|.*-native$|.*-cross-initial$|.*-cross-intermediate$|^virtual:native:.*|^virtual:nativesdk:.*)"
|
2011-03-18 09:23:45 +00:00
|
|
|
BB_HASHBASE_WHITELIST ?= "TMPDIR FILE PATH PWD BB_TASKHASH BBPATH DL_DIR SSTATE_DIR THISDIR FILESEXTRAPATHS FILE_DIRNAME HOME LOGNAME SHELL TERM USER FILESPATH USERNAME STAGING_DIR_HOST STAGING_DIR_TARGET POKYBASE"
|
2010-12-30 12:24:18 +00:00
|
|
|
|