]> code.ossystems Code Review - openembedded-core.git/commitdiff
Update bbclasses from OE
authorRichard Purdie <richard@openedhand.com>
Fri, 10 Feb 2006 11:38:23 +0000 (11:38 +0000)
committerRichard Purdie <richard@openedhand.com>
Fri, 10 Feb 2006 11:38:23 +0000 (11:38 +0000)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@266 311d38ba-8fff-0310-9ca6-ca027cbcb966

openembedded/classes/autotools.bbclass
openembedded/classes/base.bbclass
openembedded/classes/gpe.bbclass
openembedded/classes/image_ipk.bbclass
openembedded/classes/kernel.bbclass
openembedded/classes/module-base.bbclass
openembedded/classes/native.bbclass
openembedded/classes/opie.bbclass
openembedded/classes/package_ipk.bbclass

index 8d448ce0d3906a15c4098e4cf78a3b626e0f9eec..927e3432b715652075bed1ecd8303a574823e2ce 100644 (file)
@@ -151,15 +151,32 @@ autotools_stage_includes() {
 }
 
 autotools_stage_all() {
-       if [ "${INHIBIT_AUTO_STAGE}" != "1" ]
+       if [ "${INHIBIT_AUTO_STAGE}" = "1" ]
        then
-               rm -rf ${STAGE_TEMP}
-               mkdir -p ${STAGE_TEMP}
-               oe_runmake DESTDIR="${STAGE_TEMP}" install
-               cp -pPR ${STAGE_TEMP}/${includedir}/* ${STAGING_INCDIR}
-               cp -pPR ${STAGE_TEMP}/${libdir}/* ${STAGING_LIBDIR}
-               rm -rf ${STAGE_TEMP}
+               return
+       fi
+       rm -rf ${STAGE_TEMP}
+       mkdir -p ${STAGE_TEMP}
+       oe_runmake DESTDIR="${STAGE_TEMP}" install
+       if [ -d ${STAGE_TEMP}/${includedir} ]; then
+               cp -fpPR ${STAGE_TEMP}/${includedir}/* ${STAGING_INCDIR}
+       fi
+       if [ -d ${STAGE_TEMP}/${libdir} ]
+       then
+               for i in ${STAGE_TEMP}/${libdir}/*.la
+               do
+                       if [ ! -f "$i" ]; then
+                               cp -fpPR ${STAGE_TEMP}/${libdir}/* ${STAGING_LIBDIR}
+                               break
+                       fi
+                       oe_libinstall -so $(basename $i .la) ${STAGING_LIBDIR}
+               done
+       fi
+       if [ -d ${STAGE_TEMP}/${datadir}/aclocal ]; then
+               install -d ${STAGING_DATADIR}/aclocal
+               cp -fpPR ${STAGE_TEMP}/${datadir}/aclocal/* ${STAGING_DATADIR}/aclocal
        fi
+       rm -rf ${STAGE_TEMP}
 }
 
 EXPORT_FUNCTIONS do_configure do_install
index c5359b20f85628440b0e63176dc1ef633ab41a5d..9b8782859480fffc47ea7991172152dabceb1aa7 100644 (file)
@@ -171,9 +171,8 @@ oe_libinstall() {
        if [ -z "$dir" ]; then
                dir=`pwd`
        fi
-       if [ -d "$dir/.libs" ]; then
-               dir=$dir/.libs
-       fi
+       dotlai=$libname.lai
+       dir=$dir`(cd $dir; find -name "$dotlai") | sed "s/^\.//;s/\/$dotlai\$//;q"`
        olddir=`pwd`
        __runcmd cd $dir
 
@@ -191,7 +190,6 @@ oe_libinstall() {
        if [ -f "$dota" -o -n "$require_static" ]; then
                __runcmd install -m 0644 $dota $destpath/
        fi
-       dotlai=$libname.lai
        if [ -f "$dotlai" -a -n "$libtool" ]; then
                if test -n "$staging_install"
                then
@@ -724,9 +722,9 @@ python __anonymous () {
        
        pn = bb.data.getVar('PN', d, 1)
 
-       cvsdate = bb.data.getVar('CVSDATE_%s' % pn, d, 1)
-       if cvsdate != None:
-               bb.data.setVar('CVSDATE', cvsdate, d)
+       srcdate = bb.data.getVar('SRCDATE_%s' % pn, d, 1)
+       if srcdate != None:
+               bb.data.setVar('SRCDATE', srcdate, d)
 
        use_nls = bb.data.getVar('USE_NLS_%s' % pn, d, 1)
        if use_nls != None:
index 8cd9e4fc5df6b4a9f40626e19bf2b6c4a607f609..861ec416a0facac25d23b31a69fb64830e086af0 100644 (file)
@@ -2,6 +2,7 @@ DEPENDS_prepend = "coreutils-native virtual/libintl intltool-native "
 GPE_TARBALL_SUFFIX ?= "gz"
 SRC_URI = "${GPE_MIRROR}/${PN}-${PV}.tar.${GPE_TARBALL_SUFFIX}"
 FILES_${PN} += "${datadir}/gpe ${datadir}/application-registry"
+MAINTAINER ?= "GPE Team <gpe@handhelds.org>"
 
 inherit gettext
 
index 5fdd34067345749b90505cb367c166304594ad66..c2f1c8d68238530f4c112fbd593c2bd12cbaf2de 100644 (file)
@@ -1,11 +1,15 @@
 inherit rootfs_ipk
 
+# We need to follow RDEPENDS and RRECOMMENDS for images
+BUILD_ALL_DEPS = "1"
+
 # Images are generally built explicitly, do not need to be part of world.
 EXCLUDE_FROM_WORLD = "1"
 
 USE_DEVFS ?= "0"
 
 DEPENDS += "makedevs-native"
+PACKAGE_ARCH = "${MACHINE_ARCH}"
 
 def get_image_deps(d):
        import bb
index 8416b8acb3104832b0604075a499efa35720ae6f..bbe047a2f1252fbe4bb29701ed0381d13f113d95 100644 (file)
@@ -5,6 +5,9 @@ DEPENDS += "virtual/${TARGET_PREFIX}depmod-${@get_kernelmajorversion('${PV}')} v
 
 inherit kernel-arch
 
+PACKAGES_DYNAMIC += "kernel-module-*"
+PACKAGES_DYNAMIC += "kernel-image-*"
+
 export OS = "${TARGET_OS}"
 export CROSS_COMPILE = "${TARGET_PREFIX}"
 KERNEL_IMAGETYPE = "zImage"
@@ -21,8 +24,16 @@ KERNEL_RELEASE ?= "${PV}${KERNEL_LOCALVERSION}"
 KERNEL_CCSUFFIX ?= ""
 KERNEL_LDSUFFIX ?= ""
 
-KERNEL_CC = "${CCACHE}${HOST_PREFIX}gcc${KERNEL_CCSUFFIX}"
-KERNEL_LD = "${LD}${KERNEL_LDSUFFIX}"
+# Set TARGET_??_KERNEL_ARCH in the machine .conf to set architecture
+# specific options necessary for building the kernel and modules.
+#FIXME: should be this: TARGET_CC_KERNEL_ARCH ?= "${TARGET_CC_ARCH}"
+TARGET_CC_KERNEL_ARCH ?= ""
+HOST_CC_KERNEL_ARCH ?= "${TARGET_CC_KERNEL_ARCH}"
+TARGET_LD_KERNEL_ARCH ?= ""
+HOST_LD_KERNEL_ARCH ?= "${TARGET_LD_KERNEL_ARCH}"
+
+KERNEL_CC = "${CCACHE}${HOST_PREFIX}gcc${KERNEL_CCSUFFIX} ${HOST_CC_KERNEL_ARCH}"
+KERNEL_LD = "${LD}${KERNEL_LDSUFFIX} ${HOST_LD_KERNEL_ARCH}"
 
 KERNEL_OUTPUT = "arch/${ARCH}/boot/${KERNEL_IMAGETYPE}"
 KERNEL_IMAGEDEST = "boot"
@@ -83,6 +94,7 @@ kernel_do_stage() {
 
        mkdir -p ${STAGING_KERNEL_DIR}/include/$ASMDIR
        cp -fR include/$ASMDIR/* ${STAGING_KERNEL_DIR}/include/$ASMDIR/
+       rm -f $ASMDIR ${STAGING_KERNEL_DIR}/include/asm
        ln -sf $ASMDIR ${STAGING_KERNEL_DIR}/include/asm
 
        mkdir -p ${STAGING_KERNEL_DIR}/include/asm-generic
@@ -97,6 +109,11 @@ kernel_do_stage() {
        mkdir -p ${STAGING_KERNEL_DIR}/include/pcmcia
        cp -fR include/pcmcia/* ${STAGING_KERNEL_DIR}/include/pcmcia/
 
+       if [ -d include/sound ]; then
+               mkdir -p ${STAGING_KERNEL_DIR}/include/sound
+               cp -fR include/sound/* ${STAGING_KERNEL_DIR}/include/sound/
+       fi
+
        if [ -d drivers/sound ]; then
                # 2.4 alsa needs some headers from this directory
                mkdir -p ${STAGING_KERNEL_DIR}/include/drivers/sound
@@ -133,7 +150,7 @@ kernel_do_install() {
        else
                oenote "no modules to install"
        fi
-       
+
        install -d ${D}/${KERNEL_IMAGEDEST}
        install -d ${D}/boot
        install -m 0644 ${KERNEL_OUTPUT} ${D}/${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-${KERNEL_RELEASE}
index df0941d561de43a6b6d18c37af12a2876b3b9969..da5bd01dae7164148bc3d2d5cef97c49e1d19065 100644 (file)
@@ -10,8 +10,16 @@ export KERNEL_SOURCE = "${@base_read_file('${STAGING_KERNEL_DIR}/kernel-source')
 KERNEL_OBJECT_SUFFIX = "${@[".o", ".ko"][base_read_file('${STAGING_KERNEL_DIR}/kernel-abiversion') > "2.6.0"]}"
 KERNEL_CCSUFFIX = "${@base_read_file('${STAGING_KERNEL_DIR}/kernel-ccsuffix')}"
 KERNEL_LDSUFFIX = "${@base_read_file('${STAGING_KERNEL_DIR}/kernel-ldsuffix')}"
-KERNEL_CC = "${CCACHE}${HOST_PREFIX}gcc${KERNEL_CCSUFFIX}"
-KERNEL_LD = "${LD}${KERNEL_LDSUFFIX}"
+
+# Set TARGET_??_KERNEL_ARCH in the machine .conf to set architecture
+# specific options necessary for building the kernel and modules.
+TARGET_CC_KERNEL_ARCH ?= ""
+HOST_CC_KERNEL_ARCH ?= "${TARGET_CC_KERNEL_ARCH}"
+TARGET_LD_KERNEL_ARCH ?= ""
+HOST_LD_KERNEL_ARCH ?= "${TARGET_LD_KERNEL_ARCH}"
+
+KERNEL_CC = "${CCACHE}${HOST_PREFIX}gcc${KERNEL_CCSUFFIX} ${HOST_CC_KERNEL_ARCH}"
+KERNEL_LD = "${LD}${KERNEL_LDSUFFIX} ${HOST_LD_KERNEL_ARCH}"
 
 # kernel modules are generally machine specific
 PACKAGE_ARCH = "${MACHINE_ARCH}"
index f0a77d6e1197d2742a4bd2a25011fd459f3c9d9a..fea8048fe562d2bceeea09a70c6039768ba78053 100644 (file)
@@ -5,7 +5,18 @@ inherit base
 EXCLUDE_FROM_WORLD = "1"
 
 PACKAGES = ""
-PACKAGE_ARCH = "native"
+PACKAGE_ARCH = "${BUILD_ARCH}"
+
+# When this class has packaging enabled, setting 
+# RPROVIDES becomes unnecessary.
+RPROVIDES = "${PN}"
+
+# Need to resolve package RDEPENDS as well as DEPENDS
+BUILD_ALL_DEPS = "1"
+
+# Break the circular dependency as a result of DEPENDS
+# in package.bbclass
+PACKAGE_DEPENDS = ""
 
 TARGET_ARCH = "${BUILD_ARCH}"
 TARGET_OS = "${BUILD_OS}"
index 7326128d9829ef0e44594ed5c092e2058daa5d5e..c00f7e19a9f291078108f3183926a3d7b09a3f28 100644 (file)
 
 inherit palmtop
 
+# Note that when CVS changes to 1.2.2, the dash
+# should be removed from OPIE_CVS_PV to convert
+# to the standardised version format
+OPIE_CVS_PV = "1.2.1+cvs-${SRCDATE}"
+
 DEPENDS_prepend = "${@["libopie2 ", ""][(bb.data.getVar('PN', d, 1) == 'libopie2')]}"
 
 # to be consistent, put all targets into workdir
index 6d3e1eb686bd65cfcf735a7d91d1a7170b3b4aec..a70b1e8cddafa8484e04b64d7d922a6221137b04 100644 (file)
@@ -1,7 +1,6 @@
 inherit package
 DEPENDS_prepend="${@["ipkg-utils-native ", ""][(bb.data.getVar('PACKAGES', d, 1) == '')]}"
 BOOTSTRAP_EXTRA_RDEPENDS += "ipkg-collateral ipkg ipkg-link"
-BOOTSTRAP_EXTRA_DEPENDS  += "ipkg-collateral ipkg ipkg-link"
 PACKAGEFUNCS += "do_package_ipk"
 
 python package_ipk_fn () {