diff options
author | Michael Lauer <mickey@vanille-media.de> | 2004-07-18 10:10:24 +0000 |
---|---|---|
committer | Michael Lauer <mickey@vanille-media.de> | 2004-07-18 10:10:24 +0000 |
commit | cea4341f5c75295284291633e99558df215241b2 (patch) | |
tree | e9d728ce4e992fea9cc0d5632135860345ce8c37 /conf/oe.conf | |
parent | 4c1f1e75585608113bf6e8cd2e188a6725d9dec2 (diff) |
Merge
2004/07/18 10:44:30+01:00 (none)!chris
opie-mediaplayer1-libtremorplugin_cvs.oe:
Depend on 'tremor' instead of 'libtremor', which doesn't exist
2004/07/17 21:01:54-05:00 (none)!kergoth
Merge openembedded@openembedded.bkbits.net:packages
into odin.(none):/home/kergoth/code/packages
2004/07/17 21:00:04-05:00 (none)!kergoth
Make CONFIG_SITE look based on ARCH and OS directly, not SYS, to avoid VENDOR
affecting test result availability.
BKrev: 40fa4c90qx9jLKQt_qNmpXdb6TGPjA
Diffstat (limited to 'conf/oe.conf')
-rw-r--r-- | conf/oe.conf | 367 |
1 files changed, 367 insertions, 0 deletions
diff --git a/conf/oe.conf b/conf/oe.conf index e69de29bb2..51042f47d0 100644 --- a/conf/oe.conf +++ b/conf/oe.conf @@ -0,0 +1,367 @@ +############################################################################# +# # +# You should *NOT* edit this file. Instead, edit ${OEDIR}/conf/local.conf # +# # +# # # +# ### # +# ##### # +# # # +# # # +# # # +# # # +# # +# # +# This looks like a shell file, but it isn't. All variables get expanded # +# after ALL config files have been read in. This allows you to override # +# anything. # +# # +# The following config files will be read (if existent): # +# # +# ${OEDIR}/conf/oe.conf # +# ${OEDIR}/conf/local.conf # +# <current-dir>/oe.conf # +# ${OEDIR}/conf/auto.conf # +# ${OEDIR}/conf/${DISTRO}.conf # +# ${OEDIR}/conf/${BUILD_SYS}.conf # +# ${OEDIR}/conf/${SYS}.conf # +# ${OEDIR}/conf/${MACHINE}.conf # +# # +# DISTRO is something like 'mandrake82' or 'debian3' # +# BUILD_SYS is made of BUILD_ARCH and BUILD_OS and like 'i686-linux' # +# SYS is made of ARCH and OS and like 'arm-linux' # +# MACHINE is something like 'collie', 'corgie' or 'ramses' # +# # +# The auto.conf file will be automatically generated, either by something # +# like "./configure" or by something like "make menuconfig". # +# # +############################################################################# + +### +### Date/time variables +### + +DATE := "${@time.strftime('%Y%m%d',time.gmtime())}" +TIME := "${@time.strftime('%H%M%S',time.gmtime())}" +DATETIME = "${DATE}${TIME}" + +# Variable that controls the date CVS HEAD checkouts are pulled from. +# Defaults to today. +CVSDATE = "${DATE}" + +### +### Package default variables +### +PN = "${@oe.parse.OEHandler.vars_from_file(oe.data.getVar('FILE',d),d)[0] or 'defaultpkgname'}" +PV = "${@oe.parse.OEHandler.vars_from_file(oe.data.getVar('FILE',d),d)[1] or '1.0'}" +PR = "${@oe.parse.OEHandler.vars_from_file(oe.data.getVar('FILE',d),d)[2] or 'r0'}" +PF = "${PN}-${PV}-${PR}" +P = "${PN}-${PV}" + +SECTION = "base" +PRIORITY = "optional" +DESCRIPTION = "Version ${PV}-${PR} of package ${PN}" +LICENSE = "unknown" +MAINTAINER = "OpenEmbedded Team <oe@handhelds.org>" +HOMEPAGE = "unknown" +DEPENDS = "" +RDEPENDS = "" +PROVIDES = "" +PROVIDES_prepend = "${P} ${PF} ${PN} " +RPROVIDES = "" + +PACKAGES = "${PN} ${PN}-doc ${PN}-dev ${PN}-locale" +FILES = "" +FILES_${PN} = "${bindir} ${sbindir} ${libexecdir} ${libdir}/lib*.so.* \ + ${sysconfdir} ${sharedstatedir} ${localstatedir} \ + /bin /sbin /lib/*.so* ${datadir}/${PN} ${libdir}/${PN} \ + ${datadir}/pixmaps ${datadir}/applications \ + ${datadir}/idl ${datadir}/omf ${datadir}/sounds \ + ${libdir}/bonobo/servers" +FILES_${PN}-doc = "${datadir}/doc ${mandir} ${infodir} ${datadir}/gtk-doc \ + ${datadir}/gnome/help" +FILES_${PN}-dev = "${includedir} ${libdir}/lib*.so ${libdir}/*.la \ + ${libdir}/*.a ${libdir}/*.o ${libdir}/pkgconfig \ + /lib/*.a /lib/*.o ${datadir}/aclocal" +FILES_${PN}-locale = "${datadir}/locale" + +### +### Directories for the Buildsystem +### + +# Temporary directory +TMPDIR = "${TOPDIR}/tmp" + +# Download directory +DL_DIR = "${TMPDIR}/downloads" + +# Stamps mark tasks that are done +STAMP = "${TMPDIR}/stamps/${PF}" + +# File Manifest +export MANIFEST = "${FILESDIR}/manifest" + +FILE_DIRNAME = "${@os.path.dirname(oe.data.getVar('FILE', d))}" +FILESPATH = "${FILE_DIRNAME}/${PF}:${FILE_DIRNAME}/${P}:${FILE_DIRNAME}/${PN}:${FILE_DIRNAME}/files:${FILE_DIRNAME}" +FILESDIR = "${@oe.which(oe.data.getVar('FILESPATH', d, 1), '.')}" + +# Per package directories + +# overall work area +WORKDIR = "${TMPDIR}/work/${PF}" + +# shell script output and log area +T = "${WORKDIR}/temp" + +# do_install output area +D = "${WORKDIR}/image" + +# default source tree path +S = "${WORKDIR}/${P}" + +# default build path +B = "${S}" + +# slot - currently unused by OE. portage remnants +SLOT = "0" + +# default source is just the .oe +SRC_URI = "file://${FILE}" + +# Staging area - used to handle inter-package dependency +STAGING_DIR = "${TMPDIR}/staging" +STAGING_BINDIR = "${STAGING_DIR}/${BUILD_SYS}/bin" +STAGING_LIBDIR = "${STAGING_DIR}/${HOST_SYS}/lib" +STAGING_INCDIR = "${STAGING_DIR}/${HOST_SYS}/include" +STAGING_DATADIR = "${STAGING_DIR}/${HOST_SYS}/share" + + +# output packages +DEPLOY_DIR = "${TMPDIR}/deploy" +DEPLOY_DIR_TAR = "${DEPLOY_DIR}/tar" +DEPLOY_DIR_IPK = "${DEPLOY_DIR}/ipk" +DEPLOY_DIR_RPM = "${DEPLOY_DIR}/rpm" + +# +# bootstrap things +# +BOOTSTRAP_EXTRA_DEPENDS = "" +BOOTSTRAP_EXTRA_RDEPENDS = "" +BOOTSTRAP_EXTRA_RRECOMMENDS = "" + +# image creation and rootfs population +DEPLOY_DIR_IMAGE = "${DEPLOY_DIR}/images" +IMAGE_ROOTFS = "${TMPDIR}/rootfs" +PACKAGE_ARCH = "${TARGET_ARCH}" +MACHINE_ARCH = "${MACHINE}" + +#IMAGE_DEPENDS = "" +#IMAGE_DEPENDS_jffs2 = "mtd-buildarch" + +IMAGE_BASENAME = "rootfs" +IMAGE_NAME = "${IMAGE_BASENAME}-${MACHINE}-${DATETIME}" +IMAGE_CMD = "" +IMAGE_CMD_jffs2 = "mkfs.jffs2 --root=${IMAGE_ROOTFS} --faketime \ + --output=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.jffs2 \ + ${EXTRA_IMAGECMD}" +IMAGE_CMD_cramfs = "mkcramfs ${IMAGE_ROOTFS} ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.cramfs ${EXTRA_IMAGECMD}" +IMAGE_CMD_tar = "cd ${IMAGE_ROOTFS} && tar -jcvf ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.tar.bz2 ." +EXTRA_IMAGECMD = "" +EXTRA_IMAGECMD_jffs2 = "--pad --little-endian --eraseblock=0x40000" + +IMAGE_FSTYPE = "jffs2" + +EXTRA_IMAGEDEPENDS = "" + +# minimum kernel version that we support +OLDEST_KERNEL = "2.4.0" + +# toolchain things +CROSS_DIR = "${TMPDIR}/cross" +CROSS_DATADIR = "${CROSS_DIR}/share" + +# Add staging and cross to the PATH +export PATH_prepend = "${STAGING_BINDIR}:${CROSS_DIR}/bin:" + +# palmtop things - opie, qtopia +export QTDIR = "${STAGING_DIR}/${HOST_SYS}" +export QPEDIR = "${STAGING_DIR}/${HOST_SYS}" +export OPIEDIR = "${STAGING_DIR}/${HOST_SYS}" +export palmtopdir = "/opt/QtPalmtop" +export palmqtdir = "/opt/QtPalmtop" + +# target filesystem paths +export prefix = "/usr" +export exec_prefix = "${prefix}" + +export bindir = "${exec_prefix}/bin" +export sbindir = "${exec_prefix}/sbin" +export libexecdir = "${exec_prefix}/libexec" +export datadir = "${prefix}/share" +export sysconfdir = "/etc" +export sharedstatedir = "${prefix}/com" +export localstatedir = "/var" +export libdir = "${exec_prefix}/lib" +export includedir = "${prefix}/include" +export oldincludedir = "/usr/include" +export infodir = "${datadir}/info" +export mandir = "${datadir}/man" +export docdir = "${datadir}/doc" + +### +### Mirrors and download +### + +GNU_MIRROR = "ftp://ftp.gnu.org/gnu" +DEBIAN_MIRROR = "ftp://ftp.debian.org/debian/pool" +SOURCEFORGE_MIRROR = "http://aleron.dl.sourceforge.net/sourceforge" +GPE_MIRROR = "http://gpe.handhelds.org/pub/projects/gpe/source" +XLIBS_MIRROR = "http://freedesktop.org/~xlibs/release" +GNOME_MIRROR = "http://ftp.gnome.org/pub/GNOME/sources" + +# You can use the mirror of your country to get faster downloads by putting +# export DEBIAN_MIRROR = "ftp://ftp.de.debian.org/debian/pool" +# export SOURCEFORGE_MIRROR = "http://belnet.dl.sourceforge.net/sourceforge" +# into ${OEDIR}/local.conf + +FETCHCOMMAND = "" +FETCHCOMMAND_wget = "/usr/bin/env wget -t 5 --passive-ftp -P ${DL_DIR} ${URI}" +FETCHCOMMAND_cvs = "/usr/bin/env cvs -d${CVSROOT} co ${CVSCOOPTS} ${CVSMODULE}" +RESUMECOMMAND = "" +RESUMECOMMAND_wget = "/usr/bin/env wget -c -t 5 --passive-ftp -P ${DL_DIR} ${URI}" + +MKTEMPDIRCMD = "mktemp -d -q ${TMPBASE}" +MKTEMPCMD = "mktemp -q ${TMPBASE}" + + +### +### Compilation control +### + +# NOTE: _VENDOR fields must be either empty or start with a - + +# build vars +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 = "" + +# host vars (either target or build) +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}" + +# target vars +TARGET_ARCH = "${BUILD_ARCH}" +TARGET_OS = "${BUILD_OS}" +TARGET_VENDOR = "${BUILD_VENDOR}" + +TARGET_SYS = "${TARGET_ARCH}${TARGET_VENDOR}-${TARGET_OS}" +TARGET_PREFIX = "${TARGET_SYS}-" +TARGET_CC_ARCH = "" + +# Which flags to leave by strip-flags() in bin/build/oebuild.sh ? +ALLOWED_FLAGS = "-O -mcpu -march -pipe" + +# Optimization flags +FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O2" +DEBUG_OPTIMIZATION = "-O -g" +SELECTED_OPTIMIZATION := "${@oe.data.getVar(['FULL_OPTIMIZATION', 'DEBUG_OPTIMIZATION'][oe.data.getVar('DEBUG_BUILD', d, 1) == '1'], d, 1)}" +# XXX unused? +OPTIMIZATION = "-O2" + +# flags +export BUILD_CPPFLAGS = "-I${STAGING_DIR}/${BUILD_SYS}/include" +export CPPFLAGS = "${TARGET_CPPFLAGS}" +export TARGET_CPPFLAGS = "-I${STAGING_DIR}/${TARGET_SYS}/include" + +export BUILD_CFLAGS = "${BUILD_CPPFLAGS} ${SELECTED_OPTIMIZATION}" +export CFLAGS = "${TARGET_CFLAGS}" +export TARGET_CFLAGS = "${TARGET_CPPFLAGS} ${SELECTED_OPTIMIZATION}" + +export BUILD_CXXFLAGS = "${BUILD_CFLAGS} -fpermissive" +export CXXFLAGS = "${TARGET_CXXFLAGS}" +export TARGET_CXXFLAGS = "${TARGET_CFLAGS} -fpermissive" + +export BUILD_LDFLAGS = "-L${STAGING_DIR}/${BUILD_SYS}/lib \ + -Wl,-rpath-link,${STAGING_DIR}/${BUILD_SYS}/lib \ + -Wl,-rpath,${STAGING_DIR}/${BUILD_SYS}/lib" +export LDFLAGS = "${TARGET_LDFLAGS}" +export TARGET_LDFLAGS = "-L${STAGING_DIR}/${TARGET_SYS}/lib \ + -Wl,-rpath-link,${STAGING_DIR}/${TARGET_SYS}/lib \ + -Wl,-rpath,${libdir}" + +# host vars (can be either target or build, based on CROSS variable) +export CC = "${CCACHE}${HOST_PREFIX}gcc ${HOST_CC_ARCH}" +export CXX = "${CCACHE}${HOST_PREFIX}g++ ${HOST_CC_ARCH}" +export F77 = "${CCACHE}${HOST_PREFIX}g77 ${HOST_CC_ARCH}" +export CPP = "${HOST_PREFIX}gcc -E" +export LD = "${HOST_PREFIX}ld" +export CCLD = "${HOST_PREFIX}gcc" +export AR = "${HOST_PREFIX}ar" +export RANLIB = "${HOST_PREFIX}ranlib" +export STRIP = "${HOST_PREFIX}strip" + +# Flags to compile stuff for the build host: +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" + +# Other +CCACHE = "${@oe.which(oe.data.getVar('PATH', d), 'ccache') and 'ccache '}" +export MAKE = "make" +EXTRA_OEMAKE = "-e MAKEFLAGS=" + +export PKG_CONFIG_PATH = "${STAGING_DATADIR}/pkgconfig" +export PKG_CONFIG_DISABLE_UNINSTALLED = "yes" + +export QMAKE_MKSPEC_PATH = "${STAGING_DIR}/${BUILD_SYS}/share/qmake" +export STAGING_SIPDIR = "${STAGING_DIR}/${BUILD_SYS}/share/sip" +export STAGING_IDLDIR = "${STAGING_DATADIR}/idl" + +# Kernel Stuff +STAGING_KERNEL_DIR = "${STAGING_DIR}/${HOST_SYS}/kernel" + + +# default test results for autoconf +# possible candidate for moving into autotools.oeclass -CL +export CONFIG_SITE = "${@oe.which(oe.data.getVar('OEPATH', d, 1), 'site/%s-%s' % (oe.data.getVar('HOST_ARCH', d, 1), oe.data.getVar('HOST_OS', d, 1)))}" + +# library package naming +AUTO_LIBNAME_PKGS = "${PACKAGES}" + +### +### Config file processing +### + +# This means that an envionment variable named '<foo>_arm' overrides an +# environment variable '<foo>' (when ${TARGET_ARCH} is arm). And the same: an +# environment variable '<foo>_ramses' overrides both '<foo>' and '<foo>_arm +# when ${MACHINE} is 'ramses'. And finally '<foo>_local' overrides anything. +# +# This works for functions as well, they are really just environment variables. + +OVERRIDES = "local:${MACHINE}:${TARGET_OS}:${TARGET_ARCH}" + +# Read rest of config files: + +include conf/oe.conf +include conf/site.conf +include conf/auto.conf +include conf/local.conf +include conf/${MACHINE}.conf +include conf/${DISTRO}.conf +include conf/${BUILD_SYS}.conf +include conf/${TARGET_SYS}.conf |