Hi Scott,

Le 07/11/2011 00:16, Scott Garman a écrit :
This looks good, thank you! Two questions though:

When I was testing my own variation of this fix out, I found that testing
bb.data.inherits_class('nativesdk', d) did not work as I expected. It returned
false for a recipe I was testing with that used BBCLASSEXTEND = "native
nativesdk". So instead I was checking if PN ended with -nativesdk. Are you
certain the inherits_class test works?

this seems to work as expected in the present case :

$ grep BBCLASSEXTEND sources/openembedded-core/meta/recipes-core/dbus/dbus.inc
BBCLASSEXTEND = "native nativesdk"

$ bitbake dbus -e |grep ^DEPENDS=
DEPENDS="pkgconfig-native autoconf-native automake-native libtool-native libtool-cross gnu-config-native virtual/gettext gettext-native virtual/arm-angstrom-linux-gnueabi-gcc virtual/arm-angstrom-linux-gnueabi-compilerlibs virtual/libc expat virtual/libintl virtual/libx11 libsm shadow-native shadow-sysroot base-passwd update-rc.d-native"

$ bitbake dbus-native -e |grep ^DEPENDS=
DEPENDS="pkgconfig-native autoconf-native automake-native libtool-native gnu-config-native gettext-minimal-native expat-native virtual/libintl-native shadow-native shadow-sysroot base-passwd update-rc.d-native"

$ bitbake dbus-nativesdk -e |grep ^DEPENDS=
DEPENDS="pkgconfig-native autoconf-native automake-native libtool-native libtool-cross gnu-config-native virtual/gettext-nativesdk gettext-native virtual/i686-angstromsdk-linux-gcc-crosssdk virtual/i686-angstromsdk-linux-compilerlibs-nativesdk virtual/libc-nativesdk expat-nativesdk virtual/libintl-nativesdk virtual/libx11-nativesdk update-rc.d-native"

$ bitbake dbus-nativesdk -e |grep ^SSTATEPOSTIN
$ bitbake dbus-native -e |grep ^SSTATEPOSTIN
SSTATEPOSTINSTFUNCS="useradd_sysroot_sstate"
$ bitbake dbus -e |grep ^SSTATEPOSTIN
SSTATEPOSTINSTFUNCS="useradd_sysroot_sstate"


My second question is why the autotools_do_install is needed for the nativesdk
case?

because without the do_install_virtclass-nativesdk() , that's the standard do_install which is used which tries to setup some rigths using chown on the files and that fails (and is not very useful for a nativesdk).
Maybe we could use a similar do_install as the one used for native.

Eric

_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Reply via email to