[OE-core] [PATCH] nativesdk: Switch to using nativesdk as a prefix, not a suffix

Khem Raj raj.khem at gmail.com
Tue Aug 28 19:14:24 UTC 2012


On Tue, Aug 28, 2012 at 8:35 AM, Richard Purdie
<richard.purdie at linuxfoundation.org> wrote:
> As discussed on the mailing lists, using a suffix to package names is
> hard and has lead to many recipes having to do PKGSUFFIX games. Its
> looking extremely hard to scale nativesdk much further without hacking
> many recipes.
>
> By comparison, using a prefix like multilib does works much better and
> doesn't involve "hacking" as many recipes. This change converts nativesdk
> to use a prefix using the existing multilib infrastructure.
>

Hi Richard

Thanks for doing it.
Please leave some lead time for distro folks to adapt their policies
to this change


> Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
> ---
> diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass
> index 59febd1..801896a 100644
> --- a/meta/classes/base.bbclass
> +++ b/meta/classes/base.bbclass
> @@ -191,7 +191,7 @@ def preferred_ml_updates(d):
>      for v in versions:
>          val = d.getVar(v, False)
>          pkg = v.replace("PREFERRED_VERSION_", "")
> -        if pkg.endswith("-native") or pkg.endswith("-nativesdk"):
> +        if pkg.endswith("-native") or pkg.startswith("nativesdk-"):
>              continue
>          for p in prefixes:
>              newname = "PREFERRED_VERSION_" + p + "-" + pkg
> @@ -201,7 +201,7 @@ def preferred_ml_updates(d):
>      for prov in providers:
>          val = d.getVar(prov, False)
>          pkg = prov.replace("PREFERRED_PROVIDER_", "")
> -        if pkg.endswith("-native") or pkg.endswith("-nativesdk"):
> +        if pkg.endswith("-native") or pkg.startswith("nativesdk-"):
>              continue
>          virt = ""
>          if pkg.startswith("virtual/"):
> @@ -218,7 +218,7 @@ def preferred_ml_updates(d):
>      mp = (d.getVar("MULTI_PROVIDER_WHITELIST", True) or "").split()
>      extramp = []
>      for p in mp:
> -        if p.endswith("-native") or p.endswith("-nativesdk"):
> +        if p.endswith("-native") or p.startswith("nativesdk-"):
>              continue
>          virt = ""
>          if p.startswith("virtual/"):
> @@ -359,15 +359,18 @@ python () {
>                      subs = a.split("/", 1)[1]
>                      newappends.append("virtual/" + prefix + subs + extension)
>                  else:
> -                    newappends.append(prefix + a + extension)
> +                    if a.startswith(prefix):
> +                        newappends.append(a + extension)
> +                    else:
> +                        newappends.append(prefix + a + extension)
>              return newappends
>
>          def appendVar(varname, appends):
>              if not appends:
>                  return
>              if varname.find("DEPENDS") != -1:
> -                if pn.endswith("-nativesdk"):
> -                    appends = expandFilter(appends, "-nativesdk", "")
> +                if pn.startswith("nativesdk-"):
> +                    appends = expandFilter(appends, "", "nativesdk-")
>                  if pn.endswith("-native"):
>                      appends = expandFilter(appends, "-native", "")
>                  if mlprefix:
> @@ -456,7 +459,7 @@ python () {
>
>          dont_want_license = d.getVar('INCOMPATIBLE_LICENSE', True)
>
> -        if dont_want_license and not pn.endswith("-native") and not pn.endswith("-cross") and not pn.endswith("-cross-initial") and not pn.endswith("-cross-intermediate") and not pn.endswith("-crosssdk-intermediate") and not pn.endswith("-crosssdk") and not pn.endswith("-crosssdk-initial") and not pn.endswith("-cross-canadian-%s" % d.getVar('TRANSLATED_TARGET_ARCH', True)) and not pn.endswith("-nativesdk"):
> +        if dont_want_license and not pn.endswith("-native") and not pn.endswith("-cross") and not pn.endswith("-cross-initial") and not pn.endswith("-cross-intermediate") and not pn.endswith("-crosssdk-intermediate") and not pn.endswith("-crosssdk") and not pn.endswith("-crosssdk-initial") and not pn.endswith("-cross-canadian-%s" % d.getVar('TRANSLATED_TARGET_ARCH', True)) and not pn.startswith("nativesdk-"):
>          # Internally, we'll use the license mapping. This way INCOMPATIBLE_LICENSE = "GPLv2" and
>          # INCOMPATIBLE_LICENSE = "GPLv2.0" will pick up all variations of GPL-2.0
>              spdx_license = return_spdx(d, dont_want_license)
> diff --git a/meta/classes/cross-canadian.bbclass b/meta/classes/cross-canadian.bbclass
> index ed53118..aec7301 100644
> --- a/meta/classes/cross-canadian.bbclass
> +++ b/meta/classes/cross-canadian.bbclass
> @@ -52,7 +52,7 @@ LDFLAGS = "${BUILDSDK_LDFLAGS} \
>             -Wl,-rpath-link,${STAGING_LIBDIR}/.. \
>             -Wl,-rpath,${libdir}/.. "
>
> -DEPENDS_GETTEXT = "gettext-native gettext-nativesdk"
> +DEPENDS_GETTEXT = "gettext-native nativesdk-gettext"
>
>  # Path mangling needed by the cross packaging
>  # Note that we use := here to ensure that libdir and includedir are
> diff --git a/meta/classes/distrodata.bbclass b/meta/classes/distrodata.bbclass
> index f196df5..0da10a1 100644
> --- a/meta/classes/distrodata.bbclass
> +++ b/meta/classes/distrodata.bbclass
> @@ -33,10 +33,10 @@ python do_distrodata_np() {
>             localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
>             bb.data.update_data(localdata)
>
> -       if pn.find("-nativesdk") != -1:
> -           pnstripped = pn.split("-nativesdk")
> +       if pn.find("nativesdk-") != -1:
> +           pnstripped = pn.replace("nativesdk-", "")
>             bb.note("Native Split: %s" % pnstripped)
> -           localdata.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + d.getVar('OVERRIDES', True))
> +           localdata.setVar('OVERRIDES', "pn-" + pnstripped + ":" + d.getVar('OVERRIDES', True))
>             bb.data.update_data(localdata)
>
>         if pn.find("-cross") != -1:
> diff --git a/meta/classes/insane.bbclass b/meta/classes/insane.bbclass
> index 8b6f054..6de14e0 100644
> --- a/meta/classes/insane.bbclass
> +++ b/meta/classes/insane.bbclass
> @@ -195,7 +195,7 @@ def package_qa_check_dev(path, name, d, elf, messages):
>      Check for ".so" library symlinks in non-dev packages
>      """
>
> -    if not name.endswith("-dev") and not name.endswith("-dbg") and not name.endswith("-nativesdk") and path.endswith(".so") and os.path.islink(path):
> +    if not name.endswith("-dev") and not name.endswith("-dbg") and not name.startswith("nativesdk-") and path.endswith(".so") and os.path.islink(path):
>          messages.append("non -dev/-dbg/-nativesdk package contains symlink .so: %s path '%s'" % \
>                   (name, package_qa_clean_path(path,d)))
>
> @@ -726,7 +726,7 @@ Rerun configure task after fixing this. The path was '%s'""" % root)
>          if bb.data.inherits_class('native', d) or bb.data.inherits_class('cross', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('nativesdk', d):
>              gt = "gettext-native"
>          elif bb.data.inherits_class('cross-canadian', d):
> -            gt = "gettext-nativesdk"
> +            gt = "nativesdk-gettext"
>          else:
>              gt = "virtual/" + ml + "gettext"
>          deps = bb.utils.explode_deps(d.getVar('DEPENDS', True) or "")
> diff --git a/meta/classes/nativesdk.bbclass b/meta/classes/nativesdk.bbclass
> index 8c0cd5b..3334817 100644
> --- a/meta/classes/nativesdk.bbclass
> +++ b/meta/classes/nativesdk.bbclass
> @@ -52,8 +52,6 @@ baselib = "lib"
>  export PKG_CONFIG_DIR = "${STAGING_DIR_HOST}${libdir}/pkgconfig"
>  export PKG_CONFIG_SYSROOT_DIR = "${STAGING_DIR_HOST}"
>
> -PKGSUFFIX = "-nativesdk"
> -
>  python nativesdk_virtclass_handler () {
>      if not isinstance(e, bb.event.RecipePreFinalise):
>          return
> diff --git a/meta/classes/package_rpm.bbclass b/meta/classes/package_rpm.bbclass
> index 9abad5e..fc7f3d2 100644
> --- a/meta/classes/package_rpm.bbclass
> +++ b/meta/classes/package_rpm.bbclass
> @@ -1119,7 +1119,7 @@ python do_package_rpm () {
>      targetsys = d.getVar('TARGET_SYS', True)
>      targetvendor = d.getVar('TARGET_VENDOR', True)
>      package_arch = d.getVar('PACKAGE_ARCH', True) or ""
> -    if package_arch not in "all any noarch".split():
> +    if package_arch not in "all any noarch".split() and not package_arch.endswith("-nativesdk"):
>          ml_prefix = (d.getVar('MLPREFIX', True) or "").replace("-", "_")
>          d.setVar('PACKAGE_ARCH_EXTEND', ml_prefix + package_arch)
>      else:
> diff --git a/meta/classes/pkgconfig.bbclass b/meta/classes/pkgconfig.bbclass
> index ddcf878..5908b7f 100644
> --- a/meta/classes/pkgconfig.bbclass
> +++ b/meta/classes/pkgconfig.bbclass
> @@ -2,6 +2,6 @@ DEPENDS_prepend = "pkgconfig-native "
>
>  PKGCONFIGRDEP = "pkgconfig"
>  PKGCONFIGRDEP_virtclass-native = ""
> -PKGCONFIGRDEP_virtclass-nativesdk = "pkgconfig-nativesdk"
> +PKGCONFIGRDEP_virtclass-nativesdk = "nativesdk-pkgconfig"
>
>  RDEPENDS_${PN}-dev += "${PKGCONFIGRDEP}"
> diff --git a/meta/classes/populate_sdk.bbclass b/meta/classes/populate_sdk.bbclass
> index e5bb540..f64a911 100644
> --- a/meta/classes/populate_sdk.bbclass
> +++ b/meta/classes/populate_sdk.bbclass
> @@ -4,3 +4,4 @@
>  inherit populate_sdk_base
>
>  addtask populate_sdk after do_install before do_build
> +
> diff --git a/meta/classes/populate_sdk_base.bbclass b/meta/classes/populate_sdk_base.bbclass
> index a1cb12a..c9fb00d 100644
> --- a/meta/classes/populate_sdk_base.bbclass
> +++ b/meta/classes/populate_sdk_base.bbclass
> @@ -7,7 +7,7 @@ SDK_DEPLOY = "${TMPDIR}/deploy/sdk"
>
>  SDKTARGETSYSROOT = "${SDKPATH}/sysroots/${MULTIMACH_TARGET_SYS}"
>
> -TOOLCHAIN_HOST_TASK ?= "task-sdk-host-nativesdk task-cross-canadian-${TRANSLATED_TARGET_ARCH}"
> +TOOLCHAIN_HOST_TASK ?= "nativesdk-task-sdk-host task-cross-canadian-${TRANSLATED_TARGET_ARCH}"
>  TOOLCHAIN_HOST_TASK_ATTEMPTONLY ?= ""
>  TOOLCHAIN_TARGET_TASK ?= "task-core-standalone-sdk-target task-core-standalone-sdk-target-dbg"
>  TOOLCHAIN_TARGET_TASK_ATTEMPTONLY ?= ""
> diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
> index 7dfeda3..1d56813 100644
> --- a/meta/conf/bitbake.conf
> +++ b/meta/conf/bitbake.conf
> @@ -194,7 +194,7 @@ EXTENDPKGV ?= "${EXTENDPKGEVER}${PKGV}-${PKGR}"
>  # Base package name
>  # Automatically derives "foo" from "foo-native", "foo-cross" or "foo-initial"
>  # otherwise it is the same as PN and P
> -SPECIAL_PKGSUFFIX = "-native -cross -initial -intermediate -nativesdk -crosssdk -cross-canadian"
> +SPECIAL_PKGSUFFIX = "-native -cross -initial -intermediate -crosssdk -cross-canadian"
>  BPN = "${@base_prune_suffix(d.getVar('PN', True), d.getVar('SPECIAL_PKGSUFFIX', True).split(), d)}"
>  BP = "${BPN}-${PV}"
>
> @@ -250,7 +250,7 @@ PROVIDES = ""
>  PROVIDES_prepend = "${P} ${PF} ${PN} "
>  RPROVIDES = ""
>
> -MULTI_PROVIDER_WHITELIST = "virtual/libintl virtual/libintl-native virtual/libintl-nativesdk virtual/xserver virtual/update-alternatives-native virtual/update-alternatives"
> +MULTI_PROVIDER_WHITELIST = "virtual/libintl virtual/libintl-native virtual/nativesdk-libintl virtual/xserver virtual/update-alternatives-native virtual/update-alternatives"
>
>  SOLIBS = ".so.*"
>  SOLIBS_darwin = ".*.dylib"
> diff --git a/meta/conf/distro/include/default-providers.inc b/meta/conf/distro/include/default-providers.inc
> index 28d2f8e..2d8a17d 100644
> --- a/meta/conf/distro/include/default-providers.inc
> +++ b/meta/conf/distro/include/default-providers.inc
> @@ -27,12 +27,12 @@ PREFERRED_PROVIDER_dbus-glib ?= "dbus-glib"
>  PREFERRED_PROVIDER_dbus-glib-native ?= "dbus-glib-native"
>  PREFERRED_PROVIDER_gdk-pixbuf ?= "gdk-pixbuf"
>  PREFERRED_PROVIDER_libgcc ?= "libgcc"
> -PREFERRED_PROVIDER_libgcc-nativesdk ?= "libgcc-nativesdk"
> +PREFERRED_PROVIDER_nativesdk-libgcc ?= "nativesdk-libgcc"
>  PREFERRED_PROVIDER_linux-libc-headers ?= "linux-libc-headers"
> -PREFERRED_PROVIDER_linux-libc-headers-nativesdk ?= "linux-libc-headers-nativesdk"
> +PREFERRED_PROVIDER_nativesdk-linux-libc-headers ?= "nativesdk-linux-libc-headers"
>  PREFERRED_PROVIDER_matchbox-panel ?= "matchbox-panel-2"
>  PREFERRED_PROVIDER_opkg ?= "opkg"
>  PREFERRED_PROVIDER_opkg-native ?= "opkg-native"
> -PREFERRED_PROVIDER_opkg-nativesdk ?= "opkg-nativesdk"
> +PREFERRED_PROVIDER_nativesdk-opkg ?= "nativesdk-opkg"
>  PREFERRED_PROVIDER_console-tools ?= "kbd"
>  PREFERRED_PROVIDER_gzip-native ?= "pigz-native"
> diff --git a/meta/conf/distro/include/tclibc-eglibc.inc b/meta/conf/distro/include/tclibc-eglibc.inc
> index 4f5607f..1c9e7e9 100644
> --- a/meta/conf/distro/include/tclibc-eglibc.inc
> +++ b/meta/conf/distro/include/tclibc-eglibc.inc
> @@ -9,10 +9,10 @@ LIBCOVERRIDE = ":libc-glibc"
>  OVERRIDES .= "${LIBCOVERRIDE}"
>
>  PREFERRED_PROVIDER_virtual/libiconv ?= "eglibc"
> -PREFERRED_PROVIDER_virtual/libiconv-nativesdk ?= "eglibc-nativesdk"
> +PREFERRED_PROVIDER_virtual/nativesdk-libiconv ?= "nativesdk-eglibc"
>  PREFERRED_PROVIDER_virtual/libintl ?= "eglibc"
>  PREFERRED_PROVIDER_virtual/libc ?= "eglibc"
> -PREFERRED_PROVIDER_virtual/libc-nativesdk ?= "eglibc-nativesdk"
> +PREFERRED_PROVIDER_virtual/nativesdk-libc ?= "nativesdk-eglibc"
>  PREFERRED_PROVIDER_virtual/libc-locale ?= "eglibc-locale"
>
>  CXXFLAGS += "-fvisibility-inlines-hidden"
> diff --git a/meta/conf/distro/include/tcmode-default.inc b/meta/conf/distro/include/tcmode-default.inc
> index 2bfa225..9193691 100644
> --- a/meta/conf/distro/include/tcmode-default.inc
> +++ b/meta/conf/distro/include/tcmode-default.inc
> @@ -12,9 +12,9 @@ PREFERRED_PROVIDER_gdb = "gdb"
>
>  # Default libc config
>  PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-for-gcc = "${TCLIBC}"
> -PREFERRED_PROVIDER_virtual/${SDK_PREFIX}libc-for-gcc-nativesdk ?= "${TCLIBC}-nativesdk"
> +PREFERRED_PROVIDER_virtual/nativesdk-${SDK_PREFIX}libc-for-gcc ?= "nativesdk-${TCLIBC}"
>  PREFERRED_PROVIDER_virtual/${TARGET_PREFIX}libc-initial = "${TCLIBC}-initial"
> -PREFERRED_PROVIDER_virtual/${SDK_PREFIX}libc-initial-nativesdk = "${TCLIBC}-initial-nativesdk"
> +PREFERRED_PROVIDER_virtual/nativesdk-${SDK_PREFIX}libc-initial = "nativesdk-${TCLIBC}-initial"
>  PREFERRED_PROVIDER_virtual/gettext ??= "gettext"
>
>  GCCVERSION ?= "4.7%"
> @@ -33,20 +33,20 @@ PREFERRED_VERSION_gcc-crosssdk-initial ?= "${SDKGCCVERSION}"
>  PREFERRED_VERSION_gcc-crosssdk-intermediate ?= "${SDKGCCVERSION}"
>  PREFERRED_VERSION_gcc-cross-canadian-${TRANSLATED_TARGET_ARCH} ?= "${GCCVERSION}"
>  PREFERRED_VERSION_gcc-runtime ?= "${GCCVERSION}"
> -PREFERRED_VERSION_gcc-runtime-nativesdk ?= "${SDKGCCVERSION}"
> +PREFERRED_VERSION_nativesdk-gcc-runtime ?= "${SDKGCCVERSION}"
>  PREFERRED_VERSION_libgcc ?= "${GCCVERSION}"
> -PREFERRED_VERSION_libgcc-nativesdk ?= "${SDKGCCVERSION}"
> +PREFERRED_VERSION_nativesdk-libgcc ?= "${SDKGCCVERSION}"
>  PREFERRED_VERSION_binutils ?= "${BINUVERSION}"
>  PREFERRED_VERSION_binutils-cross ?= "${BINUVERSION}"
>  PREFERRED_VERSION_binutils-crosssdk ?= "${BINUVERSION}"
>  PREFERRED_VERSION_binutils-cross-canadian-${TRANSLATED_TARGET_ARCH} ?= "${BINUVERSION}"
>  PREFERRED_VERSION_linux-libc-headers ?= "${LINUXLIBCVERSION}"
> -PREFERRED_VERSION_linux-libc-headers-nativesdk ?= "${LINUXLIBCVERSION}"
> +PREFERRED_VERSION_nativesdk-linux-libc-headers ?= "${LINUXLIBCVERSION}"
>  PREFERRED_VERSION_eglibc                   ?= "${EGLIBCVERSION}"
>  PREFERRED_VERSION_eglibc-locale            ?= "${EGLIBCVERSION}"
> -PREFERRED_VERSION_eglibc-nativesdk         ?= "${EGLIBCVERSION}"
> +PREFERRED_VERSION_nativesdk-eglibc         ?= "${EGLIBCVERSION}"
>  PREFERRED_VERSION_eglibc-initial           ?= "${EGLIBCVERSION}"
> -PREFERRED_VERSION_eglibc-initial-nativesdk ?= "${EGLIBCVERSION}"
> +PREFERRED_VERSION_nativesdk-eglibc-initial ?= "${EGLIBCVERSION}"
>  PREFERRED_VERSION_cross-localedef-native   ?= "${EGLIBCVERSION}"
>  PREFERRED_VERSION_uclibc                   ?= "${UCLIBCVERSION}"
>  PREFERRED_VERSION_uclibc-initial           ?= "${UCLIBCVERSION}"
> diff --git a/meta/lib/oe/sstatesig.py b/meta/lib/oe/sstatesig.py
> index 20d94b2..50b4027 100644
> --- a/meta/lib/oe/sstatesig.py
> +++ b/meta/lib/oe/sstatesig.py
> @@ -7,7 +7,7 @@ def sstate_rundepfilter(siggen, fn, recipename, task, dep, depname, dataCache):
>      def isCross(x):
>          return x.endswith("-cross") or x.endswith("-cross-initial") or x.endswith("-cross-intermediate")
>      def isNativeSDK(x):
> -        return x.endswith("-nativesdk")
> +        return x.startswith("nativesdk-")
>      def isKernel(fn):
>          inherits = " ".join(dataCache.inherits[fn])
>          return inherits.find("module-base.bbclass") != -1 or inherits.find("linux-kernel-base.bbclass") != -1
> diff --git a/meta/recipes-core/dbus/dbus.inc b/meta/recipes-core/dbus/dbus.inc
> index 1984c74..8f35f56 100644
> --- a/meta/recipes-core/dbus/dbus.inc
> +++ b/meta/recipes-core/dbus/dbus.inc
> @@ -8,7 +8,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=10dded3b58148f3f1fd804b26354af3e \
>  X11DEPENDS = "virtual/libx11 libsm"
>  DEPENDS = "expat virtual/libintl ${@base_contains('DISTRO_FEATURES', 'x11', '${X11DEPENDS}', '', d)}"
>  DEPENDS_virtclass-native = "expat-native virtual/libintl-native"
> -DEPENDS_virtclass-nativesdk = "expat-nativesdk virtual/libintl-nativesdk virtual/libx11"
> +DEPENDS_virtclass-nativesdk = "nativesdk-expat virtual/nativesdk-libintl virtual/libx11"
>
>  INC_PR = "r3"
>
> diff --git a/meta/recipes-core/eglibc/eglibc-locale.inc b/meta/recipes-core/eglibc/eglibc-locale.inc
> index d6bdcb5..296afde 100644
> --- a/meta/recipes-core/eglibc/eglibc-locale.inc
> +++ b/meta/recipes-core/eglibc/eglibc-locale.inc
> @@ -17,7 +17,7 @@ do_compile[noexec] = "1"
>
>  # default to disabled
>  ENABLE_BINARY_LOCALE_GENERATION ?= "0"
> -ENABLE_BINARY_LOCALE_GENERATION_pn-eglibc-locale-nativesdk = "0"
> +ENABLE_BINARY_LOCALE_GENERATION_pn-nativesdk-eglibc-locale = "0"
>
>  #enable locale generation on these arches
>  # BINARY_LOCALE_ARCHES is a space separated list of regular expressions
> @@ -29,16 +29,13 @@ LOCALE_GENERATION_WITH_CROSS-LOCALEDEF = "1"
>
>  PR = "r22"
>
> -PKGSUFFIX = ""
> -PKGSUFFIX_virtclass-nativesdk = "-nativesdk"
> +PROVIDES = "virtual/libc-locale"
>
> -PROVIDES = "virtual/libc-locale${PKGSUFFIX}"
> -
> -PACKAGES = "localedef${PKGSUFFIX} ${PN}-dbg"
> +PACKAGES = "localedef ${PN}-dbg"
>
>  PACKAGES_DYNAMIC = "locale-base-* \
>                      eglibc-gconv-* eglibc-charmap-* eglibc-localedata-* eglibc-binary-localedata-* \
> -                    glibc-gconv-*${PKGSUFFIX}  glibc-charmap-*  glibc-localedata-*  glibc-binary-localedata-*"
> +                    glibc-gconv-*  glibc-charmap-*  glibc-localedata-*  glibc-binary-localedata-*"
>
>  # Create a eglibc-binaries package
>  ALLOW_EMPTY_${BPN}-binaries = "1"
> @@ -67,7 +64,7 @@ DESCRIPTION_localedef = "eglibc: compile locale definition files"
>  # Explicitly add ${MLPREFIX} for FILES_eglibc-gconv.
>  FILES_${MLPREFIX}eglibc-gconv = "${libdir}/gconv/*"
>  FILES_${PN}-dbg += "${libdir}/gconv/.debug/*"
> -FILES_localedef${PKGSUFFIX} = "${bindir}/localedef"
> +FILES_localedef = "${bindir}/localedef"
>
>  LOCALETREESRC = "${STAGING_INCDIR}/eglibc-locale-internal-${MULTIMACH_TARGET_SYS}"
>
> @@ -93,6 +90,6 @@ do_install () {
>
>  inherit libc-package
>
> -do_install[depends] += "virtual/${MLPREFIX}libc${PKGSUFFIX}:do_populate_sysroot"
> +do_install[depends] += "virtual/${MLPREFIX}libc:do_populate_sysroot"
>
>  BBCLASSEXTEND = "nativesdk"
> diff --git a/meta/recipes-core/eglibc/eglibc-package.inc b/meta/recipes-core/eglibc/eglibc-package.inc
> index af78456..bd46cb8 100644
> --- a/meta/recipes-core/eglibc/eglibc-package.inc
> +++ b/meta/recipes-core/eglibc/eglibc-package.inc
> @@ -17,47 +17,44 @@ python __anonymous () {
>  # Set this to zero if you don't want ldconfig in the output package
>  USE_LDCONFIG ?= "1"
>
> -PKGSUFFIX = ""
> -PKGSUFFIX_virtclass-nativesdk = "-nativesdk"
> -
> -PACKAGES = "${PN}-dbg catchsegv${PKGSUFFIX} sln${PKGSUFFIX} nscd${PKGSUFFIX} ldd${PKGSUFFIX} ${PN}-mtrace ${PN}-utils eglibc-thread-db${PKGSUFFIX} ${PN}-pic libcidn${PKGSUFFIX} libmemusage${PKGSUFFIX} libsegfault${PKGSUFFIX} ${PN}-pcprofile libsotruss${PKGSUFFIX} ${PN}-dev ${PN}-staticdev ${PN}-doc ${PN} eglibc-extra-nss${PKGSUFFIX}"
> +PACKAGES = "${PN}-dbg catchsegv sln nscd ldd ${PN}-mtrace ${PN}-utils eglibc-thread-db ${PN}-pic libcidn libmemusage libsegfault ${PN}-pcprofile libsotruss ${PN}-dev ${PN}-staticdev ${PN}-doc ${PN} eglibc-extra-nss"
>
>  # The ld.so in this eglibc supports the GNU_HASH
> -RPROVIDES_${PN} = "glibc${PKGSUFFIX} rtld(GNU_HASH)"
> -RPROVIDES_${PN}-utils = "glibc${PKGSUFFIX}-utils"
> -RPROVIDES_${PN}-mtrace = "glibc${PKGSUFFIX}-mtrace libc-mtrace"
> -RPROVIDES_${PN}-pic = "glibc${PKGSUFFIX}-pic"
> -RPROVIDES_${PN}-dev = "glibc${PKGSUFFIX}-dev"
> -RPROVIDES_${PN}-staticdev = "glibc${PKGSUFFIX}-staticdev"
> -RPROVIDES_${PN}-doc = "glibc${PKGSUFFIX}-doc"
> -RPROVIDES_eglibc-extra-nss${PKGSUFFIX} = "glibc-extra-nss${PKGSUFFIX}"
> -RPROVIDES_eglibc-thread-db${PKGSUFFIX} = "glibc-thread-db${PKGSUFFIX}"
> -RPROVIDES_${PN}-pcprofile = "glibc${PKGSUFFIX}-pcprofile"
> -RPROVIDES_${PN}-dbg = "glibc-dbg${PKGSUFFIX}"
> +RPROVIDES_${PN} = "glibc rtld(GNU_HASH)"
> +RPROVIDES_${PN}-utils = "glibc-utils"
> +RPROVIDES_${PN}-mtrace = "glibc-mtrace libc-mtrace"
> +RPROVIDES_${PN}-pic = "glibc-pic"
> +RPROVIDES_${PN}-dev = "glibc-dev"
> +RPROVIDES_${PN}-staticdev = "glibc-staticdev"
> +RPROVIDES_${PN}-doc = "glibc-doc"
> +RPROVIDES_eglibc-extra-nss = "glibc-extra-nss"
> +RPROVIDES_eglibc-thread-db = "glibc-thread-db"
> +RPROVIDES_${PN}-pcprofile = "glibc-pcprofile"
> +RPROVIDES_${PN}-dbg = "glibc-dbg"
>  libc_baselibs = "${base_libdir}/libcrypt*.so.* ${base_libdir}/libcrypt-*.so ${base_libdir}/libc.so.* ${base_libdir}/libc-*.so ${base_libdir}/libm*.so.* ${base_libdir}/libm-*.so ${base_libdir}/ld*.so.* ${base_libdir}/ld-*.so ${base_libdir}/libpthread*.so.* ${base_libdir}/libpthread-*.so ${base_libdir}/libresolv*.so.* ${base_libdir}/libresolv-*.so ${base_libdir}/librt*.so.* ${base_libdir}/librt-*.so ${base_libdir}/libutil*.so.* ${base_libdir}/libutil-*.so ${base_libdir}/libnsl*.so.* ${base_libdir}/libnsl-*.so ${base_libdir}/libnss_files*.so.* ${base_libdir}/libnss_files-*.so ${base_libdir}/libnss_compat*.so.* ${base_libdir}/libnss_compat-*.so ${base_libdir}/libnss_dns*.so.* ${base_libdir}/libnss_dns-*.so ${base_libdir}/libdl*.so.* ${base_libdir}/libdl-*.so ${base_libdir}/libanl*.so.* ${base_libdir}/libanl-*.so ${base_libdir}/libBrokenLocale*.so.* ${base_libdir}/libBrokenLocale-*.so"
>
>  FILES_${PN} = "${libc_baselibs} ${libexecdir}/* ${@base_conditional('USE_LDCONFIG', '1', '${base_sbindir}/ldconfig ${sysconfdir}/ld.so.conf', '', d)}"
> -FILES_ldd${PKGSUFFIX} = "${bindir}/ldd"
> -FILES_libsegfault${PKGSUFFIX} = "${base_libdir}/libSegFault*"
> -FILES_libcidn${PKGSUFFIX} = "${base_libdir}/libcidn-*.so ${base_libdir}/libcidn.so.*"
> -FILES_libmemusage${PKGSUFFIX} = "${base_libdir}/libmemusage.so"
> -FILES_eglibc-extra-nss${PKGSUFFIX} = "${base_libdir}/libnss_*-*.so ${base_libdir}/libnss_*.so.*"
> -FILES_sln${PKGSUFFIX} = "/sbin/sln"
> +FILES_ldd = "${bindir}/ldd"
> +FILES_libsegfault = "${base_libdir}/libSegFault*"
> +FILES_libcidn = "${base_libdir}/libcidn-*.so ${base_libdir}/libcidn.so.*"
> +FILES_libmemusage = "${base_libdir}/libmemusage.so"
> +FILES_eglibc-extra-nss = "${base_libdir}/libnss_*-*.so ${base_libdir}/libnss_*.so.*"
> +FILES_sln = "/sbin/sln"
>  FILES_${PN}-pic = "${libdir}/*_pic.a ${libdir}/*_pic.map ${libdir}/libc_pic/*.o"
> -FILES_libsotruss${PKGSUFFIX} = "${libdir}/audit/sotruss-lib.so"
> +FILES_libsotruss = "${libdir}/audit/sotruss-lib.so"
>  FILES_SOLIBSDEV = "${libdir}/lib*${SOLIBSDEV}"
>  FILES_${PN}-dev += "${bindir}/rpcgen ${libdir}/*_nonshared.a ${base_libdir}/*_nonshared.a ${base_libdir}/*.o ${datadir}/aclocal"
>  FILES_${PN}-staticdev += "${libdir}/*.a ${base_libdir}/*.a"
> -FILES_nscd${PKGSUFFIX} = "${sbindir}/nscd*"
> +FILES_nscd = "${sbindir}/nscd*"
>  FILES_${PN}-mtrace = "${bindir}/mtrace"
>  FILES_${PN}-utils = "${bindir}/* ${sbindir}/*"
>  FILES_${PN}-dbg += "${libexecdir}/*/.debug ${libdir}/audit/.debug"
> -FILES_catchsegv${PKGSUFFIX} = "${bindir}/catchsegv"
> -RDEPENDS_catchsegv${PKGSUFFIX} = "libsegfault"
> +FILES_catchsegv = "${bindir}/catchsegv"
> +RDEPENDS_catchsegv = "libsegfault"
>  RDEPENDS_${PN}-utils += "bash"
>  RDEPENDS_${PN}-mtrace += "perl"
>  FILES_${PN}-pcprofile = "${base_libdir}/libpcprofile.so"
> -FILES_eglibc-thread-db${PKGSUFFIX} = "${base_libdir}/libthread_db.so.* ${base_libdir}/libthread_db-*.so"
> +FILES_eglibc-thread-db = "${base_libdir}/libthread_db.so.* ${base_libdir}/libthread_db-*.so"
>  RPROVIDES_${PN}-dev += "libc-dev"
>  RPROVIDES_${PN}-staticdev += "libc-staticdev"
>
> @@ -65,8 +62,8 @@ SUMMARY_sln = "The static ln."
>  DESCRIPTION_sln = "Similar to the 'ln' utility, but statically linked.  sln is useful to make symbolic links to dynamic libraries if the dynamic linking system, for some reason, is not functional."
>  SUMMARY_nscd = "Name service cache daemon"
>  DESCRIPTION_nscd = "nscd, name service cache daemon, caches name service lookups for the passwd, group and hosts information.  It can damatically improvide performance with remote, such as NIS or NIS+, name services."
> -SUMMARY_eglibc-extra-nss${PKGSUFFIX} = "hesiod, NIS and NIS+ nss libraries"
> -DESCRIPTION_eglibc-extra-nss${PKGSUFFIX} = "eglibc: nis, nisplus and hesiod search services."
> +SUMMARY_eglibc-extra-nss = "hesiod, NIS and NIS+ nss libraries"
> +DESCRIPTION_eglibc-extra-nss = "eglibc: nis, nisplus and hesiod search services."
>  SUMMARY_ldd = "print shared library dependencies"
>  DESCRIPTION_ldd = "/usr/bin/ldd prints shared library dependencies for each program or shared library specified on the command line."
>  SUMMARY_${PN}-utils = "Miscellaneous utilities provided by eglibc"
> diff --git a/meta/recipes-core/glib-2.0/glib-2.0_2.32.4.bb b/meta/recipes-core/glib-2.0/glib-2.0_2.32.4.bb
> index 8f7cd69..1dd3a92 100644
> --- a/meta/recipes-core/glib-2.0/glib-2.0_2.32.4.bb
> +++ b/meta/recipes-core/glib-2.0/glib-2.0_2.32.4.bb
> @@ -5,7 +5,7 @@ PE = "1"
>
>  DEPENDS += "libffi python-argparse-native zlib"
>  DEPENDS_virtclass-native += "libffi-native python-argparse-native"
> -DEPENDS_virtclass-nativesdk += "libffi-nativesdk python-argparse-native zlib-nativesdk ${BPN}-native"
> +DEPENDS_virtclass-nativesdk += "nativesdk-libffi python-argparse-native nativesdk-zlib ${BPN}-native"
>
>  SHRT_VER = "${@d.getVar('PV',1).split('.')[0]}.${@d.getVar('PV',1).split('.')[1]}"
>
> diff --git a/meta/recipes-core/glib-2.0/glib.inc b/meta/recipes-core/glib-2.0/glib.inc
> index 3540cd5..f2eb246 100644
> --- a/meta/recipes-core/glib-2.0/glib.inc
> +++ b/meta/recipes-core/glib-2.0/glib.inc
> @@ -15,7 +15,7 @@ SECTION = "libs"
>
>  DEPENDS = "glib-2.0-native zip virtual/libiconv"
>  DEPENDS_virtclass-native = "pkgconfig-native gettext-native"
> -DEPENDS_virtclass-nativesdk = "libtool-nativesdk"
> +DEPENDS_virtclass-nativesdk = "nativesdk-libtool"
>  PACKAGES =+ "${PN}-utils ${PN}-bash-completion ${PN}-codegen"
>
>  LEAD_SONAME = "libglib-2.0.*"
> diff --git a/meta/recipes-core/meta/external-python-tarball.bb b/meta/recipes-core/meta/external-python-tarball.bb
> index e317ba3..2085acc 100644
> --- a/meta/recipes-core/meta/external-python-tarball.bb
> +++ b/meta/recipes-core/meta/external-python-tarball.bb
> @@ -16,25 +16,25 @@ SDK_DEPLOY = "${TMPDIR}/deploy/sdk"
>  IPKG_HOST = "opkg-cl -f ${IPKGCONF_SDK} -o ${SDK_OUTPUT}"
>
>  TOOLCHAIN_HOST_TASK ?= "\
> -    python-nativesdk-core \
> -    python-nativesdk-textutils \
> -    python-nativesdk-sqlite3 \
> -    python-nativesdk-pickle \
> -    python-nativesdk-logging \
> -    python-nativesdk-elementtree \
> -    python-nativesdk-curses \
> -    python-nativesdk-compile \
> -    python-nativesdk-compiler \
> -    python-nativesdk-fcntl \
> -    python-nativesdk-shell \
> -    python-nativesdk-misc \
> -    python-nativesdk-multiprocessing \
> -    python-nativesdk-subprocess \
> -    python-nativesdk-xmlrpc \
> -    python-nativesdk-netclient \
> -    python-nativesdk-netserver \
> -    python-nativesdk-distutils \
> -    chrpath-nativesdk \
> +    nativesdk-python-core \
> +    nativesdk-python-textutils \
> +    nativesdk-python-sqlite3 \
> +    nativesdk-python-pickle \
> +    nativesdk-python-logging \
> +    nativesdk-python-elementtree \
> +    nativesdk-python-curses \
> +    nativesdk-python-compile \
> +    nativesdk-python-compiler \
> +    nativesdk-python-fcntl \
> +    nativesdk-python-shell \
> +    nativesdk-python-misc \
> +    nativesdk-python-multiprocessing \
> +    nativesdk-python-subprocess \
> +    nativesdk-python-xmlrpc \
> +    nativesdk-python-netclient \
> +    nativesdk-python-netserver \
> +    nativesdk-python-distutils \
> +    nativesdk-chrpath \
>      "
>
>  TOOLCHAIN_OUTPUTNAME ?= "python-nativesdk-standalone-${SDKMACHINE}"
> diff --git a/meta/recipes-core/tasks/task-sdk-host-nativesdk.bb b/meta/recipes-core/tasks/nativesdk-task-sdk-host.bb
> index 920f359..ea054bc 100644
> --- a/meta/recipes-core/tasks/task-sdk-host-nativesdk.bb
> +++ b/meta/recipes-core/tasks/nativesdk-task-sdk-host.bb
> @@ -15,21 +15,21 @@ inherit nativesdk
>  PACKAGES = "${PN}"
>
>  RDEPENDS_${PN} = "\
> -    pkgconfig-nativesdk \
> -    qemu-nativesdk \
> -    qemu-helper-nativesdk \
> -    pseudo-nativesdk \
> -    unfs-server-nativesdk \
> -    opkg-nativesdk \
> -    libtool-nativesdk \
> -    autoconf-nativesdk \
> -    automake-nativesdk \
> +    nativesdk-pkgconfig \
> +    nativesdk-qemu \
> +    nativesdk-qemu-helper \
> +    nativesdk-pseudo \
> +    nativesdk-unfs-server \
> +    nativesdk-opkg \
> +    nativesdk-libtool \
> +    nativesdk-autoconf \
> +    nativesdk-automake \
>      "
>
>  RDEPENDS_${PN}_darwin8 = "\
>      odcctools-cross-canadian \
>      llvm-cross-canadian \
> -    pkgconfig-nativesdk \
> -    opkg-nativesdk \
> -    libtool-nativesdk \
> +    nativesdk-pkgconfig \
> +    nativesdk-opkg \
> +    nativesdk-libtool \
>      "
> diff --git a/meta/recipes-devtools/autoconf/autoconf.inc b/meta/recipes-devtools/autoconf/autoconf.inc
> index 4f5a5b2..e80a834 100644
> --- a/meta/recipes-devtools/autoconf/autoconf.inc
> +++ b/meta/recipes-devtools/autoconf/autoconf.inc
> @@ -7,10 +7,10 @@ HOMEPAGE = "http://www.gnu.org/software/autoconf/"
>  SECTION = "devel"
>  DEPENDS += "m4-native"
>  DEPENDS_virtclass-native = "m4-native gnu-config-native"
> -DEPENDS_virtclass-nativesdk = "m4-nativesdk gnu-config-nativesdk"
> +DEPENDS_virtclass-nativesdk = "nativesdk-m4 nativesdk-gnu-config"
>  RDEPENDS_${PN} = "m4 gnu-config"
>  RDEPENDS_${PN}_virtclass-native = "m4-native gnu-config-native"
> -RDEPENDS_${PN}_virtclass-nativesdk = "m4-nativesdk gnu-config-nativesdk"
> +RDEPENDS_${PN}_virtclass-nativesdk = "nativesdk-m4 nativesdk-gnu-config"
>
>  SRC_URI = "${GNU_MIRROR}/autoconf/autoconf-${PV}.tar.gz \
>            file://program_prefix.patch"
> diff --git a/meta/recipes-devtools/automake/automake_1.12.1.bb b/meta/recipes-devtools/automake/automake_1.12.1.bb
> index 2a97bcc..700592c 100644
> --- a/meta/recipes-devtools/automake/automake_1.12.1.bb
> +++ b/meta/recipes-devtools/automake/automake_1.12.1.bb
> @@ -28,7 +28,7 @@ RDEPENDS_${PN} += "\
>      perl-module-vars "
>
>  RDEPENDS_${PN}_virtclass-native = "autoconf-native perl-native-runtime"
> -RDEPENDS_${PN}_virtclass-nativesdk = "autoconf-nativesdk"
> +RDEPENDS_${PN}_virtclass-nativesdk = "nativesdk-autoconf"
>
>  PATHFIXPATCH = "file://path_prog_fixes.patch"
>  PATHFIXPATCH_virtclass-native = ""
> diff --git a/meta/recipes-devtools/binutils/binutils-cross-canadian.inc b/meta/recipes-devtools/binutils/binutils-cross-canadian.inc
> index a23531c..4658bad 100644
> --- a/meta/recipes-devtools/binutils/binutils-cross-canadian.inc
> +++ b/meta/recipes-devtools/binutils/binutils-cross-canadian.inc
> @@ -4,7 +4,7 @@ DESCRIPTION = "A GNU collection of cross-canadian binary utilities for ${TARGET_
>  PN = "binutils-cross-canadian-${TRANSLATED_TARGET_ARCH}"
>  BPN = "binutils"
>
> -DEPENDS = "flex-native bison-native virtual/${HOST_PREFIX}gcc-crosssdk virtual/libc-nativesdk zlib-nativesdk gettext-nativesdk"
> +DEPENDS = "flex-native bison-native virtual/${HOST_PREFIX}gcc-crosssdk virtual/nativesdk-libc nativesdk-zlib nativesdk-gettext"
>  EXTRA_OECONF += "--with-sysroot=${SDKPATH}/sysroots/${TUNE_PKGARCH}${TARGET_VENDOR}-${TARGET_OS} \
>                  "
>  do_install () {
> diff --git a/meta/recipes-devtools/gcc/gcc-cross-canadian.inc b/meta/recipes-devtools/gcc/gcc-cross-canadian.inc
> index cc0a3ba..ef861ae 100644
> --- a/meta/recipes-devtools/gcc/gcc-cross-canadian.inc
> +++ b/meta/recipes-devtools/gcc/gcc-cross-canadian.inc
> @@ -4,5 +4,5 @@ DESCRIPTION = "The cross-canadian GNU cc and gcc C compilers for ${TARGET_ARCH}
>  PN = "gcc-cross-canadian-${TRANSLATED_TARGET_ARCH}"
>  BPN = "gcc"
>
> -DEPENDS = "virtual/${HOST_PREFIX}binutils-crosssdk virtual/${TARGET_PREFIX}libc-for-gcc gettext-nativesdk"
> +DEPENDS = "virtual/${HOST_PREFIX}binutils-crosssdk virtual/nativesdk-${HOST_PREFIX}libc-for-gcc gettext"
>
> diff --git a/meta/recipes-devtools/gcc/gcc-cross-canadian_4.7.bb b/meta/recipes-devtools/gcc/gcc-cross-canadian_4.7.bb
> index 308e6f5..53c4632 100644
> --- a/meta/recipes-devtools/gcc/gcc-cross-canadian_4.7.bb
> +++ b/meta/recipes-devtools/gcc/gcc-cross-canadian_4.7.bb
> @@ -5,8 +5,8 @@ require gcc-cross-canadian.inc
>  require gcc-configure-sdk.inc
>  require gcc-package-sdk.inc
>
> -DEPENDS += "gmp-nativesdk mpfr-nativesdk libmpc-nativesdk elfutils-nativesdk"
> -RDEPENDS_${PN} += "mpfr-nativesdk libmpc-nativesdk elfutils-nativesdk"
> +DEPENDS += "nativesdk-gmp nativesdk-mpfr nativesdk-libmpc nativesdk-elfutils"
> +RDEPENDS_${PN} += "nativesdk-mpfr nativesdk-libmpc nativesdk-elfutils"
>
>  SYSTEMHEADERS = "/usr/include"
>  SYSTEMLIBS = "${target_base_libdir}/"
> diff --git a/meta/recipes-devtools/gcc/gcc-crosssdk.inc b/meta/recipes-devtools/gcc/gcc-crosssdk.inc
> index 0fd82a6..467a3f5 100644
> --- a/meta/recipes-devtools/gcc/gcc-crosssdk.inc
> +++ b/meta/recipes-devtools/gcc/gcc-crosssdk.inc
> @@ -6,5 +6,5 @@ SYSTEMLIBS1 = "${SDKPATHNATIVE}${libdir_nativesdk}/"
>
>  GCCMULTILIB = "--disable-multilib"
>
> -DEPENDS = "virtual/${TARGET_PREFIX}binutils-crosssdk virtual/${TARGET_PREFIX}libc-for-gcc-nativesdk gettext-native"
> +DEPENDS = "virtual/${TARGET_PREFIX}binutils-crosssdk virtual/nativesdk-${TARGET_PREFIX}libc-for-gcc gettext-native"
>  PROVIDES = "virtual/${TARGET_PREFIX}gcc-crosssdk virtual/${TARGET_PREFIX}g++-crosssdk"
> diff --git a/meta/recipes-devtools/gcc/libgcc_4.7.bb b/meta/recipes-devtools/gcc/libgcc_4.7.bb
> index c796253..5eaa515 100644
> --- a/meta/recipes-devtools/gcc/libgcc_4.7.bb
> +++ b/meta/recipes-devtools/gcc/libgcc_4.7.bb
> @@ -4,14 +4,11 @@ INHIBIT_DEFAULT_DEPS = "1"
>
>  DEPENDS = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
>
> -PKGSUFFIX = ""
> -PKGSUFFIX_virtclass-nativesdk = "-nativesdk"
> -
>  PACKAGES = "\
>    ${PN} \
>    ${PN}-dev \
>    ${PN}-dbg \
> -  libgcov${PKGSUFFIX}-dev \
> +  libgcov-dev \
>    "
>
>  FILES_${PN} = "${base_libdir}/libgcc*.so.*"
> @@ -19,7 +16,7 @@ FILES_${PN}-dev = " \
>    ${base_libdir}/libgcc*.so \
>    ${libdir}/${TARGET_SYS}/${BINV}/*crt* \
>    ${libdir}/${TARGET_SYS}/${BINV}/libgcc*"
> -FILES_libgcov${PKGSUFFIX}-dev = " \
> +FILES_libgcov-dev = " \
>    ${libdir}/${TARGET_SYS}/${BINV}/libgcov.a \
>    "
>  FILES_${PN}-dbg += "${base_libdir}/.debug/"
> @@ -72,4 +69,4 @@ do_package_write_rpm[depends] += "virtual/${MLPREFIX}libc:do_package"
>  BBCLASSEXTEND = "nativesdk"
>
>  INSANE_SKIP_${PN}-dev = "staticdev"
> -INSANE_SKIP_${MLPREFIX}libgcov${PKGSUFFIX}-dev = "staticdev"
> +INSANE_SKIP_${MLPREFIX}libgcov-dev = "staticdev"
> diff --git a/meta/recipes-devtools/gdb/gdb-cross-canadian.inc b/meta/recipes-devtools/gdb/gdb-cross-canadian.inc
> index 2b60698..c947526 100644
> --- a/meta/recipes-devtools/gdb/gdb-cross-canadian.inc
> +++ b/meta/recipes-devtools/gdb/gdb-cross-canadian.inc
> @@ -5,9 +5,9 @@ DESCRIPTION = "cross-canadian gdb for ${TARGET_ARCH} target - GNU debugger"
>  PN = "gdb-cross-canadian-${TRANSLATED_TARGET_ARCH}"
>  BPN = "gdb"
>
> -DEPENDS = "ncurses-nativesdk expat-nativesdk gettext-nativesdk readline-nativesdk python-nativesdk"
> -RDEPENDS += "python-nativesdk-core python-nativesdk-lang python-nativesdk-re \
> -             python-nativesdk-codecs python-nativesdk-netclient"
> +DEPENDS = "nativesdk-ncurses nativesdk-expat nativesdk-gettext nativesdk-readline nativesdk-python"
> +RDEPENDS += "nativesdk-python-core nativesdk-python-lang nativesdk-python-re \
> +             nativesdk-python-codecs nativesdk-python-netclient"
>
>  EXTRA_OECONF_append = "--with-python=${WORKDIR}/python"
>
> @@ -30,3 +30,4 @@ EOF
>  do_install_append() {
>         rm -rf ${D}${exec_prefix}/lib
>  }
> +
> diff --git a/meta/recipes-devtools/gnu-config/gnu-config_20111111.bb b/meta/recipes-devtools/gnu-config/gnu-config_20111111.bb
> index d4588da..f731360 100644
> --- a/meta/recipes-devtools/gnu-config/gnu-config_20111111.bb
> +++ b/meta/recipes-devtools/gnu-config/gnu-config_20111111.bb
> @@ -28,7 +28,7 @@ do_install () {
>                 sed -e 's, at gnu-configdir@,${datadir}/gnu-config,g' \
>                     -e 's, at autom4te_perllibdir@,${datadir}/autoconf,g' > ${D}${bindir}/gnu-configize
>         # In the native case we want the system perl as perl-native can't have built yet
> -       if [ "${PN}" != "gnu-config-native" -a "${PN}" != "gnu-config-nativesdk" ]; then
> +       if [ "${PN}" != "gnu-config-native" -a "${PN}" != "nativesdk-gnu-config" ]; then
>                 sed -i -e 's,/usr/bin/env,${bindir}/env,g' ${D}${bindir}/gnu-configize
>         fi
>         chmod 755 ${D}${bindir}/gnu-configize
> diff --git a/meta/recipes-devtools/gnu-config/gnu-config_git.bb b/meta/recipes-devtools/gnu-config/gnu-config_git.bb
> index 4de4799..73efbb0 100644
> --- a/meta/recipes-devtools/gnu-config/gnu-config_git.bb
> +++ b/meta/recipes-devtools/gnu-config/gnu-config_git.bb
> @@ -29,7 +29,7 @@ do_install () {
>                 sed -e 's, at gnu-configdir@,${datadir}/gnu-config,g' \
>                     -e 's, at autom4te_perllibdir@,${datadir}/autoconf,g' > ${D}${bindir}/gnu-configize
>         # In the native case we want the system perl as perl-native can't have built yet
> -       if [ "${PN}" != "gnu-config-native" -a "${PN}" != "gnu-config-nativesdk" ]; then
> +       if [ "${PN}" != "gnu-config-native" -a "${PN}" != "nativesdk-gnu-config" ]; then
>                 sed -i -e 's,/usr/bin/env,${bindir}/env,g' ${D}${bindir}/gnu-configize
>         fi
>         chmod 755 ${D}${bindir}/gnu-configize
> diff --git a/meta/recipes-devtools/installer/adt-installer/scripts/adt_installer_internal b/meta/recipes-devtools/installer/adt-installer/scripts/adt_installer_internal
> index a540c0d..78ea6d0 100755
> --- a/meta/recipes-devtools/installer/adt-installer/scripts/adt_installer_internal
> +++ b/meta/recipes-devtools/installer/adt-installer/scripts/adt_installer_internal
> @@ -117,7 +117,7 @@ OPKG_INSTALL_NATIVE_CMD="$OPKG_INSTALL_CMD  -f $OPKG_CONFIG_FILE -o $NATIVE_INST
>  BASE_HOSTSDK_PKGNAMES="pseudo opkg pkgconfig libtool autoconf automake"
>  for pkg in $BASE_HOSTSDK_PKGNAMES; do
>    echo_info "Installing ${pkg} nativesdk ...\n"
> -  $OPKG_INSTALL_NATIVE_CMD ${pkg}-nativesdk &>> $YOCTOADT_INSTALL_LOG_FILE
> +  $OPKG_INSTALL_NATIVE_CMD nativesdk-${pkg} &>> $YOCTOADT_INSTALL_LOG_FILE
>    check_result
>  done
>
> @@ -142,15 +142,15 @@ done
>
>  if [ "$YOCTOADT_QEMU" == "Y" ] || [ "$YOCTOADT_QEMU" = "y" ]; then
>    echo_info "\nInstalling qemu native ..."
> -  $OPKG_INSTALL_NATIVE_CMD qemu-nativesdk &>> $YOCTOADT_INSTALL_LOG_FILE
> +  $OPKG_INSTALL_NATIVE_CMD nativesdk-qemu &>> $YOCTOADT_INSTALL_LOG_FILE
>    check_result
> -  $OPKG_INSTALL_NATIVE_CMD qemu-helper-nativesdk &>> $YOCTOADT_INSTALL_LOG_FILE
> +  $OPKG_INSTALL_NATIVE_CMD nativesdk-qemu-helper &>> $YOCTOADT_INSTALL_LOG_FILE
>    check_result
>  fi
>
>  if [ "$YOCTOADT_NFS_UTIL" == "Y" ] || [ "$YOCTOADT_NFS_UTIL" == "y" ]; then
>    echo_info "\nInstalling unfs ..."
> -  $OPKG_INSTALL_NATIVE_CMD unfs-server-nativesdk &>> $YOCTOADT_INSTALL_LOG_FILE
> +  $OPKG_INSTALL_NATIVE_CMD nativesdk-unfs-server &>> $YOCTOADT_INSTALL_LOG_FILE
>    check_result
>  fi
>
> diff --git a/meta/recipes-devtools/opkg/opkg.inc b/meta/recipes-devtools/opkg/opkg.inc
> index 5c7cad3..10cd9d8 100644
> --- a/meta/recipes-devtools/opkg/opkg.inc
> +++ b/meta/recipes-devtools/opkg/opkg.inc
> @@ -8,7 +8,7 @@ LICENSE = "GPLv2+"
>  LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
>                      file://src/opkg-cl.c;beginline=1;endline=20;md5=321f658c3f6b6c832e25c8850b5dffba"
>  DEPENDS_virtclass-native = "curl-native"
> -DEPENDS_virtclass-nativesdk = "curl-nativesdk"
> +DEPENDS_virtclass-nativesdk = "nativesdk-curl"
>
>  PE = "1"
>  INC_PR = "r10"
> @@ -41,12 +41,12 @@ RDEPENDS_${PN}_virtclass-nativesdk = ""
>  PACKAGE_ARCH_update-alternatives-cworth = "all"
>  RREPLACES_${PN} = "opkg-nogpg"
>
> -PACKAGES =+ "libopkg${PKGSUFFIX}-dev libopkg${PKGSUFFIX}-staticdev libopkg${PKGSUFFIX} update-alternatives-cworth${PKGSUFFIX}"
> +PACKAGES =+ "libopkg-dev libopkg-staticdev libopkg update-alternatives-cworth"
>
> -FILES_update-alternatives-cworth${PKGSUFFIX} = "${bindir}/update-alternatives"
> -FILES_libopkg${PKGSUFFIX}-dev = "${libdir}/*.la ${libdir}/*.so"
> -FILES_libopkg${PKGSUFFIX}-staticdev = "${libdir}/*.a"
> -FILES_libopkg${PKGSUFFIX} = "${libdir}/*.so.* ${localstatedir}/lib/opkg/"
> +FILES_update-alternatives-cworth = "${bindir}/update-alternatives"
> +FILES_libopkg-dev = "${libdir}/*.la ${libdir}/*.so"
> +FILES_libopkg-staticdev = "${libdir}/*.a"
> +FILES_libopkg = "${libdir}/*.so.* ${localstatedir}/lib/opkg/"
>
>  # We need to create the lock directory
>  do_install_append() {
> @@ -75,9 +75,6 @@ ALTERNATIVE_TARGET[opkg] = "${bindir}/opkg-cl"
>
>  BBCLASSEXTEND = "native nativesdk"
>
> -PKGSUFFIX = ""
> -PKGSUFFIX_virtclass-nativesdk = "-nativesdk"
> -
>  # Define a variable to allow distros to run configure earlier.
>  # (for example, to enable loading of ethernet kernel modules before networking starts)
>  POSTINSTALL_INITPOSITION ?= "98"
> diff --git a/meta/recipes-devtools/perl/perl_5.14.2.bb b/meta/recipes-devtools/perl/perl_5.14.2.bb
> index 561b30e..9db3805 100644
> --- a/meta/recipes-devtools/perl/perl_5.14.2.bb
> +++ b/meta/recipes-devtools/perl/perl_5.14.2.bb
> @@ -302,6 +302,7 @@ python populate_packages_prepend () {
>  }
>
>  PACKAGES_DYNAMIC = "perl-module-*"
> +PACKAGES_DYNAMIC_virtclass-nativesdk = "nativesdk-perl-module-*"
>
>  RPROVIDES_perl-lib = "perl-lib"
>
> @@ -311,3 +312,4 @@ require perl-rprovides_${PV}.inc
>
>  SSTATE_SCAN_FILES += "*.pm *.pod *.h *.pl *.sh"
>
> +BBCLASSEXTEND = "nativesdk"
> diff --git a/meta/recipes-devtools/python/python_2.7.3.bb b/meta/recipes-devtools/python/python_2.7.3.bb
> index 9c648fe..3eb36fc 100644
> --- a/meta/recipes-devtools/python/python_2.7.3.bb
> +++ b/meta/recipes-devtools/python/python_2.7.3.bb
> @@ -148,11 +148,11 @@ require python-${PYTHON_MAJMIN}-manifest.inc
>  RPROVIDES_${PN}-core = "${PN}"
>  RRECOMMENDS_${PN}-core = "${PN}-readline"
>  RRECOMMENDS_${PN}-crypt = "openssl"
> -RRECOMMENDS_${PN}-crypt_virtclass-nativesdk = "openssl-nativesdk"
> +RRECOMMENDS_${PN}-crypt_virtclass-nativesdk = "nativesdk-openssl"
>
>  # package libpython2
> -PACKAGES =+ "lib${BPN}2${PKGSUFFIX}"
> -FILES_lib${BPN}2${PKGSUFFIX} = "${libdir}/libpython*.so.*"
> +PACKAGES =+ "lib${BPN}2"
> +FILES_lib${BPN}2 = "${libdir}/libpython*.so.*"
>
>  # catch debug extensions (isn't that already in python-core-dbg?)
>  FILES_${PN}-dbg += "${libdir}/python${PYTHON_MAJMIN}/lib-dynload/.debug"
> @@ -166,6 +166,3 @@ PACKAGES += "${PN}-man"
>  FILES_${PN}-man = "${datadir}/man"
>
>  BBCLASSEXTEND = "nativesdk"
> -
> -PKGSUFFIX = ""
> -PKGSUFFIX_virtclass-nativesdk = "-nativesdk"
> diff --git a/meta/recipes-devtools/qemu/qemu-helper-nativesdk_1.0.bb b/meta/recipes-devtools/qemu/nativesdk-qemu-helper_1.0.bb
> index df0cae0..fbf9e77 100644
> --- a/meta/recipes-devtools/qemu/qemu-helper-nativesdk_1.0.bb
> +++ b/meta/recipes-devtools/qemu/nativesdk-qemu-helper_1.0.bb
> @@ -1,7 +1,7 @@
>  SUMMARY = "Qemu helper scripts"
>  DESCRIPTION = "Qemu helper scripts"
>  LICENSE = "GPLv2"
> -RDEPENDS_${PN} = "qemu-nativesdk"
> +RDEPENDS_${PN} = "nativesdk-qemu"
>  PR = "r9"
>
>  FILESPATH = "${FILE_DIRNAME}/qemu-helper"
> diff --git a/meta/recipes-devtools/qemu/qemu.inc b/meta/recipes-devtools/qemu/qemu.inc
> index 9cb4aee..bdb566d 100644
> --- a/meta/recipes-devtools/qemu/qemu.inc
> +++ b/meta/recipes-devtools/qemu/qemu.inc
> @@ -22,7 +22,7 @@ inherit autotools
>  do_configure() {
>      # Handle distros such as CentOS 5 32-bit that do not have kvm support
>      KVMOPTS="--disable-kvm"
> -    if [ "${PN}" != "qemu-native" -a "${PN}" != "qemu-nativesdk" ] \
> +    if [ "${PN}" != "qemu-native" -a "${PN}" != "nativesdk-qemu" ] \
>         || [ -f /usr/include/linux/kvm.h ] ; then
>         KVMOPTS="--enable-kvm"
>      fi
> @@ -41,8 +41,8 @@ do_install () {
>  PACKAGECONFIG ??= ""
>
>  DEPENDS_virtclass-native = "zlib-native alsa-lib-native glib-2.0-native"
> -DEPENDS_virtclass-nativesdk = "zlib-nativesdk libsdl-nativesdk glib-2.0-nativesdk"
> -RDEPENDS_virtclass-nativesdk = "libsdl-nativesdk"
> +DEPENDS_virtclass-nativesdk = "nativesdk-zlib nativesdk-libsdl nativesdk-glib-2.0"
> +RDEPENDS_virtclass-nativesdk = "nativesdk-libsdl"
>  EXTRA_OECONF_virtclass-nativesdk = "--target-list=${@get_qemu_target_list(d)} --disable-werror --disable-vnc-tls \
>                                 --disable-curl \
>                                 "
> diff --git a/meta/recipes-devtools/unfs-server/unfs-server_2.1+2.2beta47.bb b/meta/recipes-devtools/unfs-server/unfs-server_2.1+2.2beta47.bb
> index d03c153..7480638 100644
> --- a/meta/recipes-devtools/unfs-server/unfs-server_2.1+2.2beta47.bb
> +++ b/meta/recipes-devtools/unfs-server/unfs-server_2.1+2.2beta47.bb
> @@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b"
>
>  RDEPENDS_${PN} = "pseudo"
>  RDEPENDS_${PN}_virtclass-native = "pseudo-native"
> -RDEPENDS_${PN}_virtclass-nativesdk = "pseudo-nativesdk"
> +RDEPENDS_${PN}_virtclass-nativesdk = "nativesdk-pseudo"
>  BASEPV = "2.2beta47"
>  PR = "r1"
>
> @@ -73,6 +73,6 @@ python __anonymous () {
>      import re
>
>      pn = d.getVar("PN", True)
> -    if not pn.endswith('-native') and not pn.endswith('-nativesdk'):
> +    if not pn.endswith('-native') and not pn.startswith('nativesdk-'):
>          raise bb.parse.SkipPackage("unfs-server is intended for native/nativesdk builds only")
>  }
> diff --git a/meta/recipes-extended/bash/bash_4.2.bb b/meta/recipes-extended/bash/bash_4.2.bb
> index 50f2ff6..384eb62 100644
> --- a/meta/recipes-extended/bash/bash_4.2.bb
> +++ b/meta/recipes-extended/bash/bash_4.2.bb
> @@ -39,3 +39,4 @@ SRC_URI[patch009.sha256sum] = "e7ed5440b4c19765786e90e4f1ded43195d38b3e4d1c4b39f
>  SRC_URI[patch010.md5sum] = "0a51602b535ef661ee707be6c8bdb373"
>  SRC_URI[patch010.sha256sum] = "acfc5482c25e6923116fcf4b4f7f6345b80f75ad7299749db4b736ad67aa43dc"
>
> +BBCLASSEXTEND = "nativesdk"
> diff --git a/meta/recipes-extended/bzip2/bzip2_1.0.6.bb b/meta/recipes-extended/bzip2/bzip2_1.0.6.bb
> index e0c710b..5f92deb 100644
> --- a/meta/recipes-extended/bzip2/bzip2_1.0.6.bb
> +++ b/meta/recipes-extended/bzip2/bzip2_1.0.6.bb
> @@ -43,4 +43,5 @@ SECTION_libbz2-staticdev = "devel"
>  RDEPENDS_libbz2-staticdev = "libbz2-dev (= ${EXTENDPKGV})"
>
>  PROVIDES_append_virtclass-native = " bzip2-replacement-native"
> -BBCLASSEXTEND = "native"
> +BBCLASSEXTEND = "native nativesdk"
> +
> diff --git a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> index 8b39442..b05840a 100644
> --- a/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> +++ b/meta/recipes-graphics/libsdl/libsdl_1.2.15.bb
> @@ -16,7 +16,7 @@ DEPENDS = "${@base_contains('DISTRO_FEATURES', 'directfb', 'directfb', '', d)} \
>             ${@base_contains('DISTRO_FEATURES', 'opengl', 'virtual/libgl', '', d)} \
>             ${@base_contains('DISTRO_FEATURES', 'x11', 'virtual/libx11 libxext libxrandr libxrender', '', d)} \
>             tslib"
> -DEPENDS_virtclass-nativesdk = "${@base_contains('DISTRO_FEATURES', 'x11', 'libx11-nativesdk libxrandr-nativesdk libxrender-nativesdk libxext-nativesdk', '', d)}"
> +DEPENDS_virtclass-nativesdk = "${@base_contains('DISTRO_FEATURES', 'x11', 'nativesdk-libx11 nativesdk-libxrandr nativesdk-libxrender nativesdk-libxext', '', d)}"
>
>  PR = "r0"
>
> diff --git a/meta/recipes-graphics/mesa/qemugl_git.bb b/meta/recipes-graphics/mesa/qemugl_git.bb
> index 32980d3..9cf0436 100644
> --- a/meta/recipes-graphics/mesa/qemugl_git.bb
> +++ b/meta/recipes-graphics/mesa/qemugl_git.bb
> @@ -25,7 +25,7 @@ DEFAULT_PREFERENCE = "-1"
>
>  do_install () {
>         install -d ${D}${libdir}/
> -    if [ "${PN}" != "qemugl-nativesdk" ]; then
> +    if [ "${PN}" != "nativesdk-qemugl" ]; then
>          install -m 0755 ${S}/libGL.so.1.2 ${D}${libdir}/libGL-qemu.so.1.2
>      else
>             install -m 0755 ${S}/libGL.so.1.2 ${D}${libdir}/libGL.so.1.2
> diff --git a/meta/recipes-kernel/systemtap/systemtap_git.bb b/meta/recipes-kernel/systemtap/systemtap_git.bb
> index 059aca7..3f94e98 100644
> --- a/meta/recipes-kernel/systemtap/systemtap_git.bb
> +++ b/meta/recipes-kernel/systemtap/systemtap_git.bb
> @@ -4,7 +4,7 @@ require systemtap_git.inc
>
>  DEPENDS = "elfutils sqlite3 systemtap-native"
>  DEPENDS_virtclass-native = "elfutils-native sqlite3-native gettext-native"
> -DEPENDS_virtclass-nativesdk = "elfutils-nativesdk sqlite3-nativesdk gettext-nativesdk"
> +DEPENDS_virtclass-nativesdk = "nativesdk-elfutils nativesdk-sqlite3 nativesdk-gettext"
>
>  PR = "r0"
>
> diff --git a/meta/recipes-multimedia/alsa/alsa-lib_1.0.25.bb b/meta/recipes-multimedia/alsa/alsa-lib_1.0.25.bb
> index 08da5cd..7914bb9 100644
> --- a/meta/recipes-multimedia/alsa/alsa-lib_1.0.25.bb
> +++ b/meta/recipes-multimedia/alsa/alsa-lib_1.0.25.bb
> @@ -31,22 +31,19 @@ EXTRA_OECONF = "--with-cards=pdaudiocf --with-oss=yes --disable-python"
>
>  EXTRA_OECONF_append_libc-uclibc = " --with-versioned=no "
>
> -PKGSUFFIX = ""
> -PKGSUFFIX_virtclass-nativesdk = "-nativesdk"
> -
> -PACKAGES =+ "alsa-server${PKGSUFFIX} libasound${PKGSUFFIX} alsa-conf-base${PKGSUFFIX} alsa-conf${PKGSUFFIX} alsa-doc${PKGSUFFIX} alsa-dev${PKGSUFFIX}"
> +PACKAGES =+ "alsa-server libasound alsa-conf-base alsa-conf alsa-doc alsa-dev"
>  FILES_${PN} += "${libdir}/${BPN}/smixer/*.so"
>  FILES_${PN}-dbg += "${libdir}/${BPN}/smixer/.debug"
>  FILES_${PN}-dev += "${libdir}/${BPN}/smixer/*.la"
> -FILES_libasound${PKGSUFFIX} = "${libdir}/libasound.so.*"
> -FILES_alsa-server${PKGSUFFIX} = "${bindir}/*"
> -FILES_alsa-conf${PKGSUFFIX} = "${datadir}/alsa/"
> -FILES_alsa-dev${PKGSUFFIX} += "${libdir}/pkgconfig/ /usr/include/ ${datadir}/aclocal/*"
> -FILES_alsa-conf-base${PKGSUFFIX} = "\
> +FILES_libasound = "${libdir}/libasound.so.*"
> +FILES_alsa-server = "${bindir}/*"
> +FILES_alsa-conf = "${datadir}/alsa/"
> +FILES_alsa-dev += "${libdir}/pkgconfig/ /usr/include/ ${datadir}/aclocal/*"
> +FILES_alsa-conf-base = "\
>  ${datadir}/alsa/alsa.conf \
>  ${datadir}/alsa/cards/aliases.conf \
>  ${datadir}/alsa/pcm/default.conf \
>  ${datadir}/alsa/pcm/dmix.conf \
>  ${datadir}/alsa/pcm/dsnoop.conf"
>
> -RDEPENDS_libasound${PKGSUFFIX} = "alsa-conf-base${PKGSUFFIX}"
> +RDEPENDS_libasound = "alsa-conf-base"
> diff --git a/meta/recipes-qt/meta/meta-toolchain-qte.bb b/meta/recipes-qt/meta/meta-toolchain-qte.bb
> index 735ccd1..116db91 100644
> --- a/meta/recipes-qt/meta/meta-toolchain-qte.bb
> +++ b/meta/recipes-qt/meta/meta-toolchain-qte.bb
> @@ -1,6 +1,6 @@
>  # Qt Embedded toolchain
>  PR = "r5"
> -TOOLCHAIN_HOST_TASK = "task-qte-toolchain-host-nativesdk task-cross-canadian-${TRANSLATED_TARGET_ARCH}"
> +TOOLCHAIN_HOST_TASK = "nativesdk-task-qte-toolchain-host task-cross-canadian-${TRANSLATED_TARGET_ARCH}"
>  TOOLCHAIN_TARGET_TASK = "task-qte-toolchain-target"
>  TOOLCHAIN_OUTPUTNAME = "${SDK_NAME}-toolchain-qte-${DISTRO_VERSION}"
>
> diff --git a/meta/recipes-qt/qt4/files/qt-dbus-const.patch b/meta/recipes-qt/qt4/files/qt-dbus-const.patch
> index f3de77e..6ee402f 100644
> --- a/meta/recipes-qt/qt4/files/qt-dbus-const.patch
> +++ b/meta/recipes-qt/qt4/files/qt-dbus-const.patch
> @@ -1,4 +1,4 @@
> -Remove "const" usage that causes compile failure building qt4-tools-nativesdk
> +Remove "const" usage that causes compile failure building nativesdk-qt4-tools
>
>  Upstream-Status: Denied [possible retry]
>
> diff --git a/meta/recipes-qt/qt4/qt4-tools-nativesdk_4.8.1.bb b/meta/recipes-qt/qt4/nativesdk-qt4-tools_4.8.1.bb
> index e17a8ad..e17a8ad 100644
> --- a/meta/recipes-qt/qt4/qt4-tools-nativesdk_4.8.1.bb
> +++ b/meta/recipes-qt/qt4/nativesdk-qt4-tools_4.8.1.bb
> diff --git a/meta/recipes-qt/tasks/nativesdk-task-qte-toolchain-host.bb b/meta/recipes-qt/tasks/nativesdk-task-qte-toolchain-host.bb
> new file mode 100644
> index 0000000..5098d11
> --- a/dev/null
> +++ b/meta/recipes-qt/tasks/nativesdk-task-qte-toolchain-host.bb
> @@ -0,0 +1,7 @@
> +require recipes-core/tasks/nativesdk-task-sdk-host.bb
> +
> +DESCRIPTION = "Host packages for Qt Embedded SDK"
> +LICENSE = "MIT"
> +ALLOW_EMPTY = "1"
> +
> +RDEPENDS_${PN} += "nativesdk-qt4-tools"
> diff --git a/meta/recipes-qt/tasks/task-qte-toolchain-host-nativesdk.bb b/meta/recipes-qt/tasks/task-qte-toolchain-host-nativesdk.bb
> deleted file mode 100644
> index cfa45ef..0000000
> --- a/meta/recipes-qt/tasks/task-qte-toolchain-host-nativesdk.bb
> +++ b/dev/null
> @@ -1,7 +0,0 @@
> -require recipes-core/tasks/task-sdk-host-nativesdk.bb
> -
> -DESCRIPTION = "Host packages for Qt Embedded SDK"
> -LICENSE = "MIT"
> -ALLOW_EMPTY = "1"
> -
> -RDEPENDS_${PN} += "qt4-tools-nativesdk"
> diff --git a/meta/recipes-support/curl/curl_7.26.0.bb b/meta/recipes-support/curl/curl_7.26.0.bb
> index 418e29c..dad5572 100644
> --- a/meta/recipes-support/curl/curl_7.26.0.bb
> +++ b/meta/recipes-support/curl/curl_7.26.0.bb
> @@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = "file://COPYING;beginline=7;md5=3a34942f4ae3fbf1a303160714e66
>
>  DEPENDS = "zlib gnutls"
>  DEPENDS_virtclass-native = "zlib-native openssl-native"
> -DEPENDS_virtclass-nativesdk = "zlib-nativesdk"
> +DEPENDS_virtclass-nativesdk = "nativesdk-zlib"
>  PR = "r1"
>
>  SRC_URI = "http://curl.haxx.se/download/curl-${PV}.tar.bz2 \
> diff --git a/meta/recipes-support/sqlite/sqlite3.inc b/meta/recipes-support/sqlite/sqlite3.inc
> index 79542fe..0cc5d65 100644
> --- a/meta/recipes-support/sqlite/sqlite3.inc
> +++ b/meta/recipes-support/sqlite/sqlite3.inc
> @@ -17,17 +17,14 @@ export config_TARGET_LINK = "${CCLD}"
>  export config_TARGET_CFLAGS = "${CFLAGS}"
>  export config_TARGET_LFLAGS = "${LDFLAGS}"
>
> -PKGSUFFIX = ""
> -PKGSUFFIX_virtclass-nativesdk = "-nativesdk"
> -
> -PACKAGES = "lib${BPN}${PKGSUFFIX} lib${BPN}${PKGSUFFIX}-dev lib${BPN}${PKGSUFFIX}-doc ${PN}-dbg lib${BPN}${PKGSUFFIX}-staticdev ${PN}"
> +PACKAGES = "lib${BPN} lib${BPN}-dev lib${BPN}-doc ${PN}-dbg lib${BPN}-staticdev ${PN}"
>
>  FILES_${PN} = "${bindir}/*"
> -FILES_lib${BPN}${PKGSUFFIX} = "${libdir}/*.so.*"
> -FILES_lib${BPN}${PKGSUFFIX}-dev = "${libdir}/*.la ${libdir}/*.so \
> +FILES_lib${BPN} = "${libdir}/*.so.*"
> +FILES_lib${BPN}-dev = "${libdir}/*.la ${libdir}/*.so \
>                                    ${libdir}/pkgconfig ${includedir}"
> -FILES_lib${BPN}${PKGSUFFIX}-doc = "${docdir} ${mandir} ${infodir}"
> -FILES_lib${BPN}${PKGSUFFIX}-staticdev = "${libdir}/lib*.a"
> -AUTO_LIBNAME_PKGS = "lib${BPN}${PKGSUFFIX}"
> +FILES_lib${BPN}-doc = "${docdir} ${mandir} ${infodir}"
> +FILES_lib${BPN}-staticdev = "${libdir}/lib*.a"
> +AUTO_LIBNAME_PKGS = "lib${BPN}"
>
>  BBCLASSEXTEND = "native nativesdk"
>
>
>
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core




More information about the Openembedded-core mailing list