[OE-core] [PATCH] Remove LSB support

akuster808 akuster808 at gmail.com
Sun Aug 25 17:37:16 UTC 2019



On 8/25/19 10:21 AM, Adrian Bunk wrote:
> The only part with some (marginal) usage is lsb_release,
> which is split from the lsb package into an own lsb-release
> package.

Thank you for doing this work.

There was talk about creating a layer for those folks needing lsb
support. This helps identify what is currently there.


- armin
>
> Signed-off-by: Adrian Bunk <bunk at stusta.de>
> ---
> https://github.com/AdrianBunk/meta-lsb contains a preliminary
> meta-lsb layer, looking for a maintainer.
> ---
>  README.LSB                                    |  29 -
>  meta/conf/distro/include/distro_alias.inc     |   6 -
>  meta/conf/distro/include/maintainers.inc      |   6 +-
>  meta/lib/oeqa/manual/bsp-hw.json              |   2 +-
>  meta/lib/oeqa/manual/compliance-test.json     |  32 +-
>  .../lib/oeqa/manual/toaster-managed-mode.json |  14 +-
>  .../packagegroups/packagegroup-self-hosted.bb |   2 +-
>  .../bootchart2/bootchart2_0.14.8.bb           |   2 +-
>  .../images/core-image-lsb-dev.bb              |   7 -
>  .../images/core-image-lsb-sdk.bb              |  12 -
>  .../recipes-extended/images/core-image-lsb.bb |  14 -
>  ...e-to-work-with-busybox-head-and-find.patch |   0
>  meta/recipes-extended/lsb/lsb-release_1.4.bb  |  37 ++
>  meta/recipes-extended/lsb/lsb/init-functions  |  44 --
>  meta/recipes-extended/lsb/lsb/lsb_killproc    |   6 -
>  meta/recipes-extended/lsb/lsb/lsb_log_message |  27 -
>  meta/recipes-extended/lsb/lsb/lsb_pidofproc   |   6 -
>  .../recipes-extended/lsb/lsb/lsb_start_daemon |  45 --
>  meta/recipes-extended/lsb/lsb_5.0.bb          | 136 -----
>  ...exit-1-which-causes-init-scripts-to-.patch |  21 -
>  .../lsb/lsbinitscripts/functions.patch        |  33 --
>  .../lsb/lsbinitscripts_9.79.bb                |  31 --
>  meta/recipes-extended/lsb/lsbtest/LSB_Test.sh | 525 ------------------
>  .../lsb/lsbtest/packages_list                 |  49 --
>  meta/recipes-extended/lsb/lsbtest/session     | 176 ------
>  meta/recipes-extended/lsb/lsbtest_1.0.bb      |  49 --
>  .../packagegroups/packagegroup-core-lsb.bb    | 240 --------
>  meta/recipes.txt                              |   2 +-
>  28 files changed, 50 insertions(+), 1503 deletions(-)
>  delete mode 100644 README.LSB
>  delete mode 100644 meta/recipes-extended/images/core-image-lsb-dev.bb
>  delete mode 100644 meta/recipes-extended/images/core-image-lsb-sdk.bb
>  delete mode 100644 meta/recipes-extended/images/core-image-lsb.bb
>  rename meta/recipes-extended/lsb/{lsb => lsb-release}/0001-fix-lsb_release-to-work-with-busybox-head-and-find.patch (100%)
>  create mode 100644 meta/recipes-extended/lsb/lsb-release_1.4.bb
>  delete mode 100755 meta/recipes-extended/lsb/lsb/init-functions
>  delete mode 100755 meta/recipes-extended/lsb/lsb/lsb_killproc
>  delete mode 100755 meta/recipes-extended/lsb/lsb/lsb_log_message
>  delete mode 100755 meta/recipes-extended/lsb/lsb/lsb_pidofproc
>  delete mode 100755 meta/recipes-extended/lsb/lsb/lsb_start_daemon
>  delete mode 100644 meta/recipes-extended/lsb/lsb_5.0.bb
>  delete mode 100644 meta/recipes-extended/lsb/lsbinitscripts/0001-functions-avoid-exit-1-which-causes-init-scripts-to-.patch
>  delete mode 100644 meta/recipes-extended/lsb/lsbinitscripts/functions.patch
>  delete mode 100644 meta/recipes-extended/lsb/lsbinitscripts_9.79.bb
>  delete mode 100644 meta/recipes-extended/lsb/lsbtest/LSB_Test.sh
>  delete mode 100644 meta/recipes-extended/lsb/lsbtest/packages_list
>  delete mode 100644 meta/recipes-extended/lsb/lsbtest/session
>  delete mode 100644 meta/recipes-extended/lsb/lsbtest_1.0.bb
>  delete mode 100644 meta/recipes-extended/packagegroups/packagegroup-core-lsb.bb
>
> diff --git a/README.LSB b/README.LSB
> deleted file mode 100644
> index fecbe548b7..0000000000
> --- a/README.LSB
> +++ /dev/null
> @@ -1,29 +0,0 @@
> -OE-Core aims to be able to provide basic LSB compatible images. There
> -are some challenges for OE as LSB isn't always 100% relevant to its
> -target embedded and IoT audiences. 
> -
> -One challenge is that the LSB spec is no longer being actively
> -developed [https://github.com/LinuxStandardBase/lsb] and has 
> -components which are end of life or significantly dated. OE 
> -therefore provides compatibility with the following caveats:
> -
> -* Qt4 is provided by the separate meta-qt4 layer. Its noted that Qt4 
> -  is end of life and this isn't something the core project regularly 
> -  tests any longer. Users are recommended to group together to support
> -  maintenance of that layer. [http://git.yoctoproject.org/cgit/cgit.cgi/meta-qt4/]
> -
> -* GTK+ 2 is provided by meta-oe.  It is noted that GTK+ 2 is end of life
> -  and use of GTK+ 2 isn't recommended.
> -
> -* mailx has been dropped since its no longer being developed upstream 
> -  and there are better, more modern replacements such as s-nail 
> -  (http://sdaoden.eu/code.html) or mailutils (http://mailutils.org/).
> -
> -* A few perl modules that were required by LSB 4.x aren't provided:
> -  libclass-isa, libenv, libdumpvalue, libfile-checktree,
> -  libi18n-collate, libpod-plainer.
> -
> -* libpng 1.2 isn't provided; oe-core includes the latest release of libpng
> -  instead.
> -
> -* pax (POSIX standard archive) tool is not provided.
> diff --git a/meta/conf/distro/include/distro_alias.inc b/meta/conf/distro/include/distro_alias.inc
> index ab6ebdb899..7ab3b12cd5 100644
> --- a/meta/conf/distro/include/distro_alias.inc
> +++ b/meta/conf/distro/include/distro_alias.inc
> @@ -43,9 +43,6 @@ DISTRO_PN_ALIAS_pn-core-image-base = "OE-Core"
>  DISTRO_PN_ALIAS_pn-core-image-clutter = "OE-Core"
>  DISTRO_PN_ALIAS_pn-core-image-full-cmdline = "OE-Core"
>  DISTRO_PN_ALIAS_pn-core-image-kernel-dev = "OE-Core"
> -DISTRO_PN_ALIAS_pn-core-image-lsb = "OE-Core"
> -DISTRO_PN_ALIAS_pn-core-image-lsb-dev = "OE-Core"
> -DISTRO_PN_ALIAS_pn-core-image-lsb-sdk = "OE-Core"
>  DISTRO_PN_ALIAS_pn-core-image-minimal = "OE-Core"
>  DISTRO_PN_ALIAS_pn-core-image-minimal-dev = "OE-Core"
>  DISTRO_PN_ALIAS_pn-core-image-minimal-initramfs = "OE-Core"
> @@ -202,8 +199,6 @@ DISTRO_PN_ALIAS_pn-linux-libc-headers-yocto = "Debian=linux-kernel-headers Ubunt
>  DISTRO_PN_ALIAS_pn-linux-yocto = "Debian=linux-base Ubuntu=linux"
>  DISTRO_PN_ALIAS_pn-linux-yocto-rt = "Debian=linux-base Ubuntu=linux"
>  DISTRO_PN_ALIAS_pn-linux-yocto-tiny = "OSPDT"
> -DISTRO_PN_ALIAS_pn-lsbinitscripts = "Windriver"
> -DISTRO_PN_ALIAS_pn-lsbtest = "Windriver"
>  DISTRO_PN_ALIAS_pn-ltp = "Mandriva=ltp Ubuntu=ltp"
>  DISTRO_PN_ALIAS_pn-lttng-modules = "OSPDT upstream=http://lttng.org/"
>  DISTRO_PN_ALIAS_pn-lttng-tools = "OSPDT upstream=http://lttng.org/"
> @@ -265,7 +260,6 @@ DISTRO_PN_ALIAS_pn-packagegroup-core-clutter = "OE-Core"
>  DISTRO_PN_ALIAS_pn-packagegroup-core-device-devel = "OE-Core"
>  DISTRO_PN_ALIAS_pn-packagegroup-core-eclipse-debug = "OE-Core"
>  DISTRO_PN_ALIAS_pn-packagegroup-core-full-cmdline = "OE-Core"
> -DISTRO_PN_ALIAS_pn-packagegroup-core-lsb = "OE-Core"
>  DISTRO_PN_ALIAS_pn-packagegroup-core-nfs = "OE-Core"
>  DISTRO_PN_ALIAS_pn-packagegroup-core-sdk = "OE-Core"
>  DISTRO_PN_ALIAS_pn-packagegroup-core-ssh-dropbear = "OE-Core"
> diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc
> index 6a2308d13c..0757230b1a 100644
> --- a/meta/conf/distro/include/maintainers.inc
> +++ b/meta/conf/distro/include/maintainers.inc
> @@ -114,8 +114,6 @@ RECIPE_MAINTAINER_pn-core-image-full-cmdline = "Richard Purdie <richard.purdie at l
>  RECIPE_MAINTAINER_pn-core-image-kernel-dev = "Richard Purdie <richard.purdie at linuxfoundation.org>"
>  RECIPE_MAINTAINER_pn-core-image-sato = "Richard Purdie <richard.purdie at linuxfoundation.org>"
>  RECIPE_MAINTAINER_pn-core-image-sato-sdk = "Richard Purdie <richard.purdie at linuxfoundation.org>"
> -RECIPE_MAINTAINER_pn-core-image-lsb = "Richard Purdie <richard.purdie at linuxfoundation.org>"
> -RECIPE_MAINTAINER_pn-core-image-lsb-sdk = "Richard Purdie <richard.purdie at linuxfoundation.org>"
>  RECIPE_MAINTAINER_pn-core-image-testmaster-initramfs = "Richard Purdie <richard.purdie at linuxfoundation.org>"
>  RECIPE_MAINTAINER_pn-core-image-testmaster = "Richard Purdie <richard.purdie at linuxfoundation.org>"
>  RECIPE_MAINTAINER_pn-core-image-clutter = "Richard Purdie <richard.purdie at linuxfoundation.org>"
> @@ -455,9 +453,7 @@ RECIPE_MAINTAINER_pn-linux-yocto-tiny = "Bruce Ashfield <bruce.ashfield at gmail.co
>  RECIPE_MAINTAINER_pn-llvm = "Khem Raj <raj.khem at gmail.com>"
>  RECIPE_MAINTAINER_pn-logrotate = "Yi Zhao <yi.zhao at windriver.com>"
>  RECIPE_MAINTAINER_pn-lrzsz = "Anuj Mittal <anuj.mittal at intel.com>"
> -RECIPE_MAINTAINER_pn-lsb = "Hongxu Jia <hongxu.jia at windriver.com>"
> -RECIPE_MAINTAINER_pn-lsbinitscripts = "Ross Burton <ross.burton at intel.com>"
> -RECIPE_MAINTAINER_pn-lsbtest = "Yi Zhao <yi.zhao at windriver.com>"
> +RECIPE_MAINTAINER_pn-lsb-release = "Hongxu Jia <hongxu.jia at windriver.com>"
>  RECIPE_MAINTAINER_pn-lsof = "Ross Burton <ross.burton at intel.com>"
>  RECIPE_MAINTAINER_pn-ltp = "Yi Zhao <yi.zhao at windriver.com>"
>  RECIPE_MAINTAINER_pn-lttng-modules = "Richard Purdie <richard.purdie at linuxfoundation.org>"
> diff --git a/meta/lib/oeqa/manual/bsp-hw.json b/meta/lib/oeqa/manual/bsp-hw.json
> index 4b7c76f70f..18cec222fc 100644
> --- a/meta/lib/oeqa/manual/bsp-hw.json
> +++ b/meta/lib/oeqa/manual/bsp-hw.json
> @@ -526,7 +526,7 @@
>                      "expected_results": ""
>                  },
>                  "4": {
> -                    "action": "check ping status  \n\nNote: This TC apply only for core-image-full-cmd and core-image-lsb .",
> +                    "action": "check ping status  \n\nNote: This TC apply only for core-image-full-cmd.",
>                      "expected_results": "ping should always work before/after standby"
>                  }
>              },
> diff --git a/meta/lib/oeqa/manual/compliance-test.json b/meta/lib/oeqa/manual/compliance-test.json
> index 8c13b68ec3..367a416f01 100644
> --- a/meta/lib/oeqa/manual/compliance-test.json
> +++ b/meta/lib/oeqa/manual/compliance-test.json
> @@ -1,34 +1,4 @@
>  [
> -    {
> -        "test": {
> -            "@alias": "compliance-test.compliance-test.LSB_subset_test_suite",
> -            "author": [
> -                {
> -                    "email": "corneliux.stoicescu at intel.com",
> -                    "name": "corneliux.stoicescu at intel.com"
> -                }
> -            ],
> -            "execution": {
> -                "1": {
> -                    "action": "Get lsd-sdk image and install it on target device or start the image(if it is QEMU) with option \"-m 512M\"",
> -                    "expected_results": ""
> -                },
> -                "2": {
> -                    "action": "Comment in /opt/lsb-test/session any tests you don't want to run.",
> -                    "expected_results": ""
> -                },
> -                "3": {
> -                    "action": "Run /usr/bin/LSB_Test.sh which should download the LSB suite and set it up. Some packages may fail to download because their location changed on ftp.linuxfoundation.org. You need to manually update /opt/lsb-test/packages_list",
> -                    "expected_results": ""
> -                },
> -                "4": {
> -                    "action": "Tests should start automatically, you can use the web interface to reconfigure the setup. ",
> -                    "expected_results": "Check the result on wiki https://wiki.yoctoproject.org/wiki/LSB_Result No regression failures should be met."
> -                }
> -            },
> -            "summary": "LSB_subset_test_suite"
> -        }
> -    },
>      {
>          "test": {
>              "@alias": "compliance-test.compliance-test.stress_test_-_Genericx86-64",
> @@ -40,7 +10,7 @@
>              ],
>              "execution": {
>                  "1": {
> -                    "action": "Bootup with core-image-lsb-sdk image",
> +                    "action": "Bootup with core-image-sato-sdk image",
>                      "expected_results": ""
>                  },
>                  "2": {
> diff --git a/meta/lib/oeqa/manual/toaster-managed-mode.json b/meta/lib/oeqa/manual/toaster-managed-mode.json
> index 812f57da34..12374c7c64 100644
> --- a/meta/lib/oeqa/manual/toaster-managed-mode.json
> +++ b/meta/lib/oeqa/manual/toaster-managed-mode.json
> @@ -1494,7 +1494,7 @@
>            "expected_results": "A type in form appears. \n\n\t"
>          },
>          "6": {
> -          "action": "Change distro (ex: poky-lsb). \n\n\t",
> +          "action": "Change distro (ex: poky-tiny). \n\n\t",
>            "expected_results": "Distro has changed. \n\n\t"
>          },
>          "7": {
> @@ -1503,7 +1503,7 @@
>          },
>          "8": {
>            "action": " Build a recipe (ex: core-image-minimal) and wait until build finish.",
> -          "expected_results": "Build finishes successfully. \n\nThe 'success' criteria for this one should be that the build is reported as using the poky-lsb distro in the build summary page, and that the DISTRO variable value in the bitbake variables table is set to the value specified in toaster (poky-lsb again)."
> +          "expected_results": "Build finishes successfully. \n\nThe 'success' criteria for this one should be that the build is reported as using the poky-tiny distro in the build summary page, and that the DISTRO variable value in the bitbake variables table is set to the value specified in toaster (poky-tiny again)."
>          }
>        },
>        "summary": "Build_a_recipe_with_different_distro"
> @@ -1612,7 +1612,7 @@
>            "expected_results": ""
>          },
>          "3": {
> -          "action": "Check that the table is populated with the list of image recipes (eg. core-image minimal, core-image-lsb) \n\n\n",
> +          "action": "Check that the table is populated with the list of image recipes (eg. core-image minimal) \n\n\n",
>            "expected_results": ""
>          },
>          "4": {
> @@ -1670,7 +1670,7 @@
>            "expected_results": ""
>          },
>          "7": {
> -          "action": "Sort the table by \"Layer\" and then navigate away by selecting an image (such as core-image-lsb). When you click the \"back\" button in the web-browser to go back, the \"New custom image\" table should still be sorted by \"Layer\".  \nThis should apply also by navigating back to the page by any other means. \n\n",
> +          "action": "Sort the table by \"Layer\" and then navigate away by selecting an image. When you click the \"back\" button in the web-browser to go back, the \"New custom image\" table should still be sorted by \"Layer\".  \nThis should apply also by navigating back to the page by any other means. \n\n",
>            "expected_results": ""
>          },
>          "8": {
> @@ -2348,7 +2348,7 @@
>            "expected_results": ""
>          },
>          "3": {
> -          "action": "Build 6 recipes example (core-image-sato, core-image-minimal, core-image-base, core-image-lsb, core-image-clutter) to name a few. ",
> +          "action": "Build 6 recipes example (core-image-sato, core-image-minimal, core-image-base, core-image-clutter) to name a few. ",
>            "expected_results": " All recipes are built correctly \n\n"
>          },
>          "4": {
> @@ -2382,7 +2382,7 @@
>            "expected_results": ""
>          },
>          "3": {
> -          "action": "Build 6 recipes example (core-image-sato, core-image-minimal, core-image-base, core-image-lsb, core-image-clutter) to name a few. \n\n",
> +          "action": "Build 6 recipes example (core-image-sato, core-image-minimal, core-image-base, core-image-clutter) to name a few. \n\n",
>            "expected_results": "All recipes are built correctly \n\n"
>          },
>          "4": {
> @@ -2420,7 +2420,7 @@
>            "expected_results": ""
>          },
>          "3": {
> -          "action": "Build 4 recipes example (core-image-sato, core-image-minimal, core-image-base, core-image-lsb, core-image-clutter) to name a few. \n\n",
> +          "action": "Build 4 recipes example (core-image-sato, core-image-minimal, core-image-base, core-image-clutter) to name a few. \n\n",
>            "expected_results": " All recipes are built correctly \n\n"
>          },
>          "4": {
> diff --git a/meta/recipes-core/packagegroups/packagegroup-self-hosted.bb b/meta/recipes-core/packagegroups/packagegroup-self-hosted.bb
> index f206cee373..9b0ae0d1c2 100644
> --- a/meta/recipes-core/packagegroups/packagegroup-self-hosted.bb
> +++ b/meta/recipes-core/packagegroups/packagegroup-self-hosted.bb
> @@ -37,7 +37,7 @@ RDEPENDS_packagegroup-self-hosted-host-tools = "\
>      e2fsprogs-tune2fs \
>      hdparm \
>      iptables \
> -    lsb \
> +    lsb-release \
>      mc \
>      mc-fish \
>      mc-helpers \
> diff --git a/meta/recipes-devtools/bootchart2/bootchart2_0.14.8.bb b/meta/recipes-devtools/bootchart2/bootchart2_0.14.8.bb
> index 396d0ec0a1..f9a98d4509 100644
> --- a/meta/recipes-devtools/bootchart2/bootchart2_0.14.8.bb
> +++ b/meta/recipes-devtools/bootchart2/bootchart2_0.14.8.bb
> @@ -141,7 +141,7 @@ PACKAGES =+ "pybootchartgui"
>  FILES_pybootchartgui += "${PYTHON_SITEPACKAGES_DIR}/pybootchartgui ${bindir}/pybootchartgui"
>  RDEPENDS_pybootchartgui = "python3-pycairo python3-compression python3-image python3-shell python3-compression python3-codecs"
>  RDEPENDS_${PN}_class-target += "${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'sysvinit-pidof', 'procps', d)}"
> -RDEPENDS_${PN}_class-target += "lsb"
> +RDEPENDS_${PN}_class-target += "lsb-release"
>  DEPENDS_append_class-native = " python3-pycairo-native"
>  
>  PACKAGES =+ "bootchartd-stop-initscript"
> diff --git a/meta/recipes-extended/images/core-image-lsb-dev.bb b/meta/recipes-extended/images/core-image-lsb-dev.bb
> deleted file mode 100644
> index d2dc9e2b53..0000000000
> --- a/meta/recipes-extended/images/core-image-lsb-dev.bb
> +++ /dev/null
> @@ -1,7 +0,0 @@
> -require core-image-lsb.bb
> -
> -DESCRIPTION = "Basic image without X support suitable for development work. It \
> -can be used for customization and implementations that conform to Linux \
> -Standard Base (LSB)."
> -
> -IMAGE_FEATURES += "dev-pkgs"
> diff --git a/meta/recipes-extended/images/core-image-lsb-sdk.bb b/meta/recipes-extended/images/core-image-lsb-sdk.bb
> deleted file mode 100644
> index a3d602edd6..0000000000
> --- a/meta/recipes-extended/images/core-image-lsb-sdk.bb
> +++ /dev/null
> @@ -1,12 +0,0 @@
> -require core-image-lsb.bb
> -
> -DESCRIPTION = "Basic image without X support suitable for Linux Standard Base \
> -(LSB) implementations. It includes the full meta-toolchain, plus development \
> -headers and libraries to form a standalone SDK."
> -
> -IMAGE_FEATURES += "tools-sdk dev-pkgs tools-debug eclipse-debug tools-profile tools-testapps debug-tweaks"
> -
> -IMAGE_INSTALL += "kernel-devsrc"
> -
> -# Reduce this to try and keep below the 4GB image size for now
> -IMAGE_OVERHEAD_FACTOR = "1.2"
> diff --git a/meta/recipes-extended/images/core-image-lsb.bb b/meta/recipes-extended/images/core-image-lsb.bb
> deleted file mode 100644
> index ab61c6e6df..0000000000
> --- a/meta/recipes-extended/images/core-image-lsb.bb
> +++ /dev/null
> @@ -1,14 +0,0 @@
> -DESCRIPTION = "An image containing packages that are required to conform \
> -to the Linux Standard Base (LSB) specification."
> -
> -IMAGE_FEATURES += "splash ssh-server-openssh hwcodecs package-management"
> -
> -IMAGE_INSTALL = "\
> -    ${CORE_IMAGE_BASE_INSTALL} \
> -    packagegroup-core-full-cmdline \
> -    packagegroup-core-lsb \
> -    "
> -
> -inherit core-image distro_features_check
> -
> -REQUIRED_DISTRO_FEATURES = "pam"
> diff --git a/meta/recipes-extended/lsb/lsb/0001-fix-lsb_release-to-work-with-busybox-head-and-find.patch b/meta/recipes-extended/lsb/lsb-release/0001-fix-lsb_release-to-work-with-busybox-head-and-find.patch
> similarity index 100%
> rename from meta/recipes-extended/lsb/lsb/0001-fix-lsb_release-to-work-with-busybox-head-and-find.patch
> rename to meta/recipes-extended/lsb/lsb-release/0001-fix-lsb_release-to-work-with-busybox-head-and-find.patch
> diff --git a/meta/recipes-extended/lsb/lsb-release_1.4.bb b/meta/recipes-extended/lsb/lsb-release_1.4.bb
> new file mode 100644
> index 0000000000..4d8b3d3d3c
> --- /dev/null
> +++ b/meta/recipes-extended/lsb/lsb-release_1.4.bb
> @@ -0,0 +1,37 @@
> +SUMMARY = "lsb_release support for OpenEmbedded"
> +SECTION = "console/utils"
> +HOMEPAGE = "http://prdownloads.sourceforge.net/lsb"
> +LICENSE = "GPLv2+"
> +
> +# lsb_release needs getopt
> +RDEPENDS_${PN} += "${VIRTUAL-RUNTIME_getopt}"
> +
> +LIC_FILES_CHKSUM = "file://README;md5=12da544b1a3a5a1795a21160b49471cf"
> +
> +SRC_URI = "${SOURCEFORGE_MIRROR}/project/lsb/lsb_release/1.4/lsb-release-1.4.tar.gz \
> +           file://0001-fix-lsb_release-to-work-with-busybox-head-and-find.patch \
> +           "
> +UPSTREAM_VERSION_UNKNOWN = "1"
> +
> +SRC_URI[md5sum] = "30537ef5a01e0ca94b7b8eb6a36bb1e4"
> +SRC_URI[sha256sum] = "99321288f8d62e7a1d485b7c6bdccf06766fb8ca603c6195806e4457fdf17172"
> +
> +UPSTREAM_CHECK_URI = "http://sourceforge.net/projects/lsb/files/lsb_release/"
> +UPSTREAM_CHECK_REGEX = "/lsb_release/(?P<pver>(\d+[\.\-_]*)+)/"
> +
> +CLEANBROKEN = "1"
> +
> +do_install() {
> +	oe_runmake install prefix=${D}${root_prefix} mandir=${D}${datadir}/man/ DESTDIR=${D}
> +
> +	mkdir -p ${D}${sysconfdir}/lsb-release.d
> +
> +	echo "DISTRIB_ID=${DISTRO}" >> ${D}${sysconfdir}/lsb-release
> +	echo "DISTRIB_RELEASE=${DISTRO_VERSION}" >> ${D}${sysconfdir}/lsb-release
> +	if [ -n "${DISTRO_CODENAME}" ]; then
> +		echo "DISTRIB_CODENAME=${DISTRO_CODENAME}" >> ${D}${sysconfdir}/lsb-release
> +	fi
> +	echo "DISTRIB_DESCRIPTION=\"${DISTRO_NAME} ${DISTRO_VERSION}\"" >> ${D}${sysconfdir}/lsb-release
> +}
> +
> +FILES_${PN} += "${base_libdir}"
> diff --git a/meta/recipes-extended/lsb/lsb/init-functions b/meta/recipes-extended/lsb/lsb/init-functions
> deleted file mode 100755
> index 7c1dce24cf..0000000000
> --- a/meta/recipes-extended/lsb/lsb/init-functions
> +++ /dev/null
> @@ -1,44 +0,0 @@
> -#!/bin/sh
> -
> -# LSB initscript functions, as defined in the LSB Spec 1.1.0
> -#
> -# Lawrence Lim <llim at core.com> - Tue, 26 June 2007
> -# Updated to the latest LSB 3.1 spec
> -# http://refspecs.freestandards.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic_lines.txt
> -
> -start_daemon () {
> -	/etc/core-lsb/lsb_start_daemon "$@"
> -}
> -
> -killproc () {
> -	/etc/core-lsb/lsb_killproc "$@"
> -}
> -
> -pidofproc () {
> -	/etc/core-lsb/lsb_pidofproc "$@"
> -}
> -
> -log_success_msg () {
> -	/etc/core-lsb/lsb_log_message success "$@"
> -}
> -
> -log_failure_msg () {
> -	/etc/core-lsb/lsb_log_message failure "$@"
> -}
> -
> -log_warning_msg () {
> -	/etc/core-lsb/lsb_log_message warning "$@"
> -}
> -
> -# int log_begin_message (char *message)
> -log_begin_msg () {
> -	if [ -z "$1" ]; then
> -		return 1
> -	fi
> -	echo " * $@"
> -}
> -
> -
> -log_end_msg () {
> -	/etc/core-lsb/lsb_log_message end "$@"
> -}
> diff --git a/meta/recipes-extended/lsb/lsb/lsb_killproc b/meta/recipes-extended/lsb/lsb/lsb_killproc
> deleted file mode 100755
> index 866c1a9c63..0000000000
> --- a/meta/recipes-extended/lsb/lsb/lsb_killproc
> +++ /dev/null
> @@ -1,6 +0,0 @@
> -#!/bin/sh
> -
> -. /etc/init.d/functions
> -
> -LSB=LSB-1.1 killproc $*
> -exit $?
> diff --git a/meta/recipes-extended/lsb/lsb/lsb_log_message b/meta/recipes-extended/lsb/lsb/lsb_log_message
> deleted file mode 100755
> index 10343b0819..0000000000
> --- a/meta/recipes-extended/lsb/lsb/lsb_log_message
> +++ /dev/null
> @@ -1,27 +0,0 @@
> -#!/bin/sh
> -
> -. /etc/init.d/functions
> -
> -ACTION=$1
> -shift
> -
> -case "$ACTION" in
> -  success)
> -  	echo -n $*
> -	success "$*"
> -	echo
> -	;;
> -  failure)
> -  	echo -n $*
> -	failure "$*"
> -	echo
> -	;;
> -  warning)
> -  	echo -n $*
> -	warning "$*"
> -	echo
> -	;;
> -  *)
> -  	;;
> -esac
> -exit 0
> diff --git a/meta/recipes-extended/lsb/lsb/lsb_pidofproc b/meta/recipes-extended/lsb/lsb/lsb_pidofproc
> deleted file mode 100755
> index 6d1fd0f249..0000000000
> --- a/meta/recipes-extended/lsb/lsb/lsb_pidofproc
> +++ /dev/null
> @@ -1,6 +0,0 @@
> -#!/bin/sh
> -
> -. /etc/init.d/functions
> -
> -pidofproc $*
> -exit $?
> diff --git a/meta/recipes-extended/lsb/lsb/lsb_start_daemon b/meta/recipes-extended/lsb/lsb/lsb_start_daemon
> deleted file mode 100755
> index de62c2344d..0000000000
> --- a/meta/recipes-extended/lsb/lsb/lsb_start_daemon
> +++ /dev/null
> @@ -1,45 +0,0 @@
> -#!/bin/sh
> -
> -. /etc/init.d/functions
> -
> -nice=
> -force=
> -pidfile=
> -user=
> -check=
> -RETVAL=
> -while [ "$1" != "${1##[-+]}" ]; do
> -	case $1 in
> -	     -f)
> -	     	force="--force"
> -		shift
> -		;;
> -	     -n)
> -	     	nice=$2
> -		shift 2
> -		;;
> -	     -p)
> -		pidfile="--pidfile $2"
> -		shift 2
> -		;;
> -	     -u)
> -	        user="--user $2"
> -		shift 2
> -		;;
> -	     -c)
> -	        check="--check $2"
> -		shift 2
> -		;;
> -	      *)     
> - 		echo "Unknown Option $1"
> - 		echo "Options are:"
> - 		echo "-f" 
> -		echo "-p {pidfile}"
> -		echo "-n [+/-nicelevel]"
> -		echo "-u {user}"
> -		echo "-c {base}"
> -	        exit 1;;	
> -	esac
> -done
> -LSB=LSB-1.1 daemon ${force:-} ${nice:-} ${pidfile:-} ${user:-} ${check:-} $*
> -exit $?
> diff --git a/meta/recipes-extended/lsb/lsb_5.0.bb b/meta/recipes-extended/lsb/lsb_5.0.bb
> deleted file mode 100644
> index d1de334008..0000000000
> --- a/meta/recipes-extended/lsb/lsb_5.0.bb
> +++ /dev/null
> @@ -1,136 +0,0 @@
> -SUMMARY = "LSB support for OpenEmbedded"
> -SECTION = "console/utils"
> -HOMEPAGE = "http://prdownloads.sourceforge.net/lsb"
> -LICENSE = "GPLv2+"
> -
> -LSB_CORE = "lsb-core-${TARGET_ARCH}"
> -LSB_CORE_x86 = "lsb-core-ia32"
> -LSB_CORE_x86-64 = "lsb-core-amd64"
> -RPROVIDES_${PN} += "${LSB_CORE}"
> -
> -# lsb_release needs getopt, lsbinitscripts
> -RDEPENDS_${PN} += "${VIRTUAL-RUNTIME_getopt} lsbinitscripts"
> -
> -LIC_FILES_CHKSUM = "file://README;md5=12da544b1a3a5a1795a21160b49471cf"
> -
> -SRC_URI = "${SOURCEFORGE_MIRROR}/project/lsb/lsb_release/1.4/lsb-release-1.4.tar.gz \
> -           file://0001-fix-lsb_release-to-work-with-busybox-head-and-find.patch \
> -           file://init-functions \
> -           file://lsb_killproc \
> -           file://lsb_log_message \
> -           file://lsb_pidofproc \
> -           file://lsb_start_daemon \
> -           "
> -UPSTREAM_VERSION_UNKNOWN = "1"
> -
> -SRC_URI[md5sum] = "30537ef5a01e0ca94b7b8eb6a36bb1e4"
> -SRC_URI[sha256sum] = "99321288f8d62e7a1d485b7c6bdccf06766fb8ca603c6195806e4457fdf17172"
> -
> -UPSTREAM_CHECK_URI = "http://sourceforge.net/projects/lsb/files/lsb_release/"
> -UPSTREAM_CHECK_REGEX = "/lsb_release/(?P<pver>(\d+[\.\-_]*)+)/"
> -
> -S = "${WORKDIR}/lsb-release-1.4"
> -
> -CLEANBROKEN = "1"
> -
> -do_install() {
> -	oe_runmake install prefix=${D}${root_prefix} mandir=${D}${datadir}/man/ DESTDIR=${D}
> -
> -	# these two dirs are needed by package lsb-dist-checker
> -	mkdir -p ${D}${sysconfdir}/opt
> -	mkdir -p ${D}${localstatedir}/opt
> -
> -	mkdir -p ${D}${base_libdir}
> -	mkdir -p ${D}${sysconfdir}/lsb-release.d
> -	printf "LSB_VERSION=\"core-5.0-noarch:" > ${D}${sysconfdir}/lsb-release
> -
> -	if [ "${TARGET_ARCH}" = "i586" ] || [ "${TARGET_ARCH}" = "i686" ]; then
> -		printf "core-5.0-ia32" >>  ${D}${sysconfdir}/lsb-release
> -	else
> -		printf "core-5.0-${TARGET_ARCH}" >>  ${D}${sysconfdir}/lsb-release
> -	fi
> -	echo "\"" >> ${D}${sysconfdir}/lsb-release
> -	echo "DISTRIB_ID=${DISTRO}" >> ${D}${sysconfdir}/lsb-release
> -	echo "DISTRIB_RELEASE=${DISTRO_VERSION}" >> ${D}${sysconfdir}/lsb-release
> -	if [ -n "${DISTRO_CODENAME}" ]; then
> -		echo "DISTRIB_CODENAME=${DISTRO_CODENAME}" >> ${D}${sysconfdir}/lsb-release
> -	fi
> -	echo "DISTRIB_DESCRIPTION=\"${DISTRO_NAME} ${DISTRO_VERSION}\"" >> ${D}${sysconfdir}/lsb-release
> -
> -	if [ "${TARGET_ARCH}" = "i586" ] || [ "${TARGET_ARCH}" = "i686" ]; then
> -		mkdir -p ${D}${sysconfdir}/lsb-release.d
> -		touch ${D}${sysconfdir}/lsb-release.d/graphics-${PV}-noarch
> -		touch ${D}${sysconfdir}/lsb-release.d/desktop-${PV}-noarch
> -		touch ${D}${sysconfdir}/lsb-release.d/graphics-${PV}-ia32
> -		touch ${D}${sysconfdir}/lsb-release.d/desktop-${PV}-ia32
> -	elif [ "${TARGET_ARCH}" = "x86_64" ]; then
> -		touch ${D}${sysconfdir}/lsb-release.d/graphics-${PV}-noarch
> -		touch ${D}${sysconfdir}/lsb-release.d/graphics-${PV}-amd64
> -		touch ${D}${sysconfdir}/lsb-release.d/desktop-${PV}-amd64
> -	fi
> -	if [ "${TARGET_ARCH}" = "powerpc" ]; then
> -		touch ${D}${sysconfdir}/lsb-release.d/graphics-${PV}-noarch
> -		touch ${D}${sysconfdir}/lsb-release.d/graphics-${PV}-ppc32
> -		touch ${D}${sysconfdir}/lsb-release.d/desktop-${PV}-ppc32
> -	elif [ "${TARGET_ARCH}" = "powerpc64" ]; then
> -		touch ${D}${sysconfdir}/lsb-release.d/graphics-${PV}-noarch
> -		touch ${D}${sysconfdir}/lsb-release.d/graphics-${PV}-ppc64
> -		touch ${D}${sysconfdir}/lsb-release.d/desktop-${PV}-ppc64
> -	fi
> -}
> -
> -do_install_append() {
> -       install -d ${D}${sysconfdir}/core-lsb
> -       for i in lsb_killproc lsb_log_message lsb_pidofproc lsb_start_daemon
> -       do
> -           install -m 0755 ${WORKDIR}/$i ${D}${sysconfdir}/core-lsb
> -       done
> -
> -       install -d ${D}${nonarch_base_libdir}/lsb
> -       install -m 0755 ${WORKDIR}/init-functions ${D}${nonarch_base_libdir}/lsb
> -
> -       # create links for LSB test
> -       if [ -e ${sbindir}/chkconfig ]; then
> -               if [ "${nonarch_base_libdir}" != "${nonarch_libdir}" ] ; then
> -                       install -d ${D}${nonarch_libdir}/lsb
> -               fi
> -               ln -sf ${sbindir}/chkconfig ${D}${nonarch_libdir}/lsb/install_initd
> -               ln -sf ${sbindir}/chkconfig ${D}${nonarch_libdir}/lsb/remove_initd
> -       fi
> -
> -       if [ "${TARGET_ARCH}" = "x86_64" ]; then
> -       	       # don't symlink if usrmerge is in DISTRO_FEATURES as it manages the symlink
> -               if ${@bb.utils.contains('DISTRO_FEATURES','usrmerge','false','true',d)} && \
> -	       	  [ "${base_libdir}" != "${base_prefix}/lib64" ]; then
> -                   lnr ${D}${base_libdir} ${D}${base_prefix}/lib64
> -               fi
> -	       cd ${D}${base_libdir}
> -               ln -sf ld-linux-x86-64.so.2 ld-lsb-x86-64.so.2
> -               ln -sf ld-linux-x86-64.so.2 ld-lsb-x86-64.so.3
> -       fi
> -       if [ "${TARGET_ARCH}" = "i586" ] || [ "${TARGET_ARCH}" = "i686" ]; then
> -	       cd ${D}${base_libdir}
> -               ln -sf ld-linux.so.2 ld-lsb.so.2
> -               ln -sf ld-linux.so.2 ld-lsb.so.3
> -       fi
> -
> -       if [ "${TARGET_ARCH}" = "powerpc64" ]; then
> -               if [ "${base_libdir}" != "${base_prefix}/lib64" ]; then
> -                   lnr ${D}${base_libdir} ${D}${base_prefix}/lib64
> -               fi
> -               cd ${D}${base_libdir}
> -               ln -sf ld64.so.1 ld-lsb-ppc64.so.2
> -               ln -sf ld64.so.1 ld-lsb-ppc64.so.3
> -       fi
> -       if [ "${TARGET_ARCH}" = "powerpc" ]; then
> -	       cd ${D}${base_libdir}
> -               ln -sf ld.so.1 ld-lsb-ppc32.so.2
> -               ln -sf ld.so.1 ld-lsb-ppc32.so.3
> -       fi
> -}
> -
> -FILES_${PN} += "${@'${base_prefix}/lib64' if d.getVar('TARGET_ARCH') == ('x86_64' or 'powerpc64') and '${base_libdir}' != '${base_prefix}/lib64' else ''} \
> -                ${base_libdir} \
> -                ${nonarch_libdir}/lsb \
> -                ${nonarch_base_libdir}/lsb/* \
> -                "
> diff --git a/meta/recipes-extended/lsb/lsbinitscripts/0001-functions-avoid-exit-1-which-causes-init-scripts-to-.patch b/meta/recipes-extended/lsb/lsbinitscripts/0001-functions-avoid-exit-1-which-causes-init-scripts-to-.patch
> deleted file mode 100644
> index c0076453f2..0000000000
> --- a/meta/recipes-extended/lsb/lsbinitscripts/0001-functions-avoid-exit-1-which-causes-init-scripts-to-.patch
> +++ /dev/null
> @@ -1,21 +0,0 @@
> -Upstream-Status: Pending
> -
> -Subject: functions: avoid exit 1 which causes init scripts to fail
> -
> -Signed-off-by: Chen Qi <Qi.Chen at windriver.com>
> ----
> - rc.d/init.d/functions | 2 +-
> - 1 file changed, 1 insertion(+), 1 deletion(-)
> -
> -Index: initscripts-9.72/rc.d/init.d/functions
> -===================================================================
> ---- initscripts-9.72.orig/rc.d/init.d/functions
> -+++ initscripts-9.72/rc.d/init.d/functions
> -@@ -686,6 +686,6 @@ if [ "$_use_systemctl" = "1" ]; then
> -     fi
> - fi
> - 
> --strstr "$(cat /proc/cmdline)" "rc.debug" && set -x
> -+strstr "$(cat /proc/cmdline)" "rc.debug" && set -x || true
> - return 0
> - 
> diff --git a/meta/recipes-extended/lsb/lsbinitscripts/functions.patch b/meta/recipes-extended/lsb/lsbinitscripts/functions.patch
> deleted file mode 100644
> index e912daa701..0000000000
> --- a/meta/recipes-extended/lsb/lsbinitscripts/functions.patch
> +++ /dev/null
> @@ -1,33 +0,0 @@
> -From e46b056282c8420f096d5c34d78c00f816788784 Mon Sep 17 00:00:00 2001
> -From: Fan Xin <fan.xin at jp.fujitsu.com>
> -Date: Mon, 5 Jun 2017 16:26:47 +0900
> -Subject: [PATCH 1/2] Upstream-Status: Inappropriate [configuration]
> -
> -Signed-off-by: Xiaofeng Yan <xiaofeng.yan at windriver.com>
> -Signed-off-by: Saul Wold <sgw at linux.intel.com>
> -
> -Rebase on 9.72
> -
> -Signed-off-by: Fan Xin <fan.xin at jp.fujitsu.com>
> -Upstream-Status: Pending
> -
> ----
> - rc.d/init.d/functions | 2 +-
> - 1 file changed, 1 insertion(+), 1 deletion(-)
> -
> -diff --git a/rc.d/init.d/functions b/rc.d/init.d/functions
> -index 2e3da964..1a204dec 100644
> ---- a/rc.d/init.d/functions
> -+++ b/rc.d/init.d/functions
> -@@ -59,7 +59,7 @@ systemctl_redirect () {
> - [ -z "${COLUMNS:-}" ] && COLUMNS=80
> - 
> - if [ -z "${CONSOLETYPE:-}" ]; then
> --    if [ -c "/dev/stderr" ] && [ -r "/dev/stderr" ]; then
> -+    if [ -c "/dev/stderr" ] && [ -r "/dev/stderr" ] && [ -e /sbin/consoletype ]; then
> -         CONSOLETYPE="$(/sbin/consoletype < /dev/stderr 2>/dev/null)"
> -     else
> -         CONSOLETYPE="serial"
> --- 
> -2.15.1
> -
> diff --git a/meta/recipes-extended/lsb/lsbinitscripts_9.79.bb b/meta/recipes-extended/lsb/lsbinitscripts_9.79.bb
> deleted file mode 100644
> index 6d3fcf13dd..0000000000
> --- a/meta/recipes-extended/lsb/lsbinitscripts_9.79.bb
> +++ /dev/null
> @@ -1,31 +0,0 @@
> -SUMMARY = "SysV init scripts which are only used in an LSB image"
> -HOMEPAGE = "https://wiki.debian.org/LSBInitScripts"
> -SECTION = "base"
> -LICENSE = "GPLv2"
> -
> -RPROVIDES_${PN} += "initd-functions"
> -RDEPENDS_${PN} += "util-linux"
> -RCONFLICTS_${PN} = "initscripts-functions"
> -
> -LIC_FILES_CHKSUM = "file://COPYING;md5=ebf4e8b49780ab187d51bd26aaa022c6"
> -
> -S = "${WORKDIR}/git"
> -SRC_URI = "git://github.com/fedora-sysv/initscripts \
> -           file://functions.patch \
> -           file://0001-functions-avoid-exit-1-which-causes-init-scripts-to-.patch \
> -          " 
> -SRCREV = "a51c1b4f7dcf55b568b2ee4c2b18078849943469"
> -UPSTREAM_CHECK_GITTAGREGEX = "^(?P<pver>\d+(\.\d+)+)"
> -
> -SRC_URI[md5sum] = "d6c798f40dceb117e12126d94cb25a9a"
> -SRC_URI[sha256sum] = "1793677bdd1f7ee4cb00878ce43346196374f848a4c8e4559e086040fc7487db"
> -
> -# Since we are only taking the patched version of functions, no need to
> -# configure or compile anything so do not execute these
> -do_configure[noexec] = "1" 
> -do_compile[noexec] = "1" 
> -
> -do_install(){
> -	install -d ${D}${sysconfdir}/init.d/
> -	install -m 0644 ${S}/rc.d/init.d/functions ${D}${sysconfdir}/init.d/functions
> -}
> diff --git a/meta/recipes-extended/lsb/lsbtest/LSB_Test.sh b/meta/recipes-extended/lsb/lsbtest/LSB_Test.sh
> deleted file mode 100644
> index 073e247a58..0000000000
> --- a/meta/recipes-extended/lsb/lsbtest/LSB_Test.sh
> +++ /dev/null
> @@ -1,525 +0,0 @@
> -#!/bin/sh
> -
> -# Copyright (C) 2012 Wind River Systems, Inc.
> -#
> -# This program is free software; you can redistribute it and/or modify
> -# it under the terms of the GNU General Public License version 2 as
> -# published by the Free Software Foundation.
> -#
> -# This program is distributed in the hope that it will be useful,
> -# but WITHOUT ANY WARRANTY; without even the implied warranty of
> -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> -# See the GNU General Public License for more details.
> -#
> -# You should have received a copy of the GNU General Public License
> -# along with this program; if not, write to the Free Software
> -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
> -
> -
> -WORK_DIR="/opt/lsb-test"
> -
> -if [ `id -u` -ne 0 ]
> -then
> -	cat << EOF
> -	In order to install and run LSB testsuite, you need administrator privileges.
> -	You are currently running this script as an unprivileged user.
> -
> -EOF
> -	exit 1
> -fi
> -
> -ARCH=`uname -m`
> -if [ ${ARCH} != "i686" ] && [ ${ARCH} != "x86_64" ] && [ ${ARCH} != "ppc" ] && [ ${ARCH} != "ppc64" ]
> -then
> -	echo "Error: Unsupported architecture"
> -	exit 1
> -fi
> -
> -which rpm
> -if [ $? -ne 0 ]
> -then
> -	echo "No rpm command found"
> -	exit 1
> -fi
> -
> -RET=0
> -
> -cd ${WORK_DIR} || exit 1
> -# Step 1: Download the LSB Packages
> -echo ""
> -echo "Download LSB packages..."
> -echo ""
> -
> -if [ ! -e ./packages_list ]
> -then
> -	echo "Error: Could not find packages list" >&2
> -	exit 1
> -fi
> -
> -. ./packages_list
> -
> -PACKAGES_DIR="/var/opt/lsb/test/manager/packages/ftp.linuxfoundation.org/pub/lsb"
> -
> -BASE_PACKAGES_DIR="${PACKAGES_DIR}/base/released-all/binary"
> -RUNTIME_BASE_PACKAGES_DIR="${PACKAGES_DIR}/test_suites/released-all/binary/runtime"
> -RUNTIME_PACKAGES_DIR="${PACKAGES_DIR}/test_suites/${LSB_RELEASE}/binary/runtime"
> -APP_PACKAGES_DIR="${PACKAGES_DIR}/app-battery/${LSB_RELEASE}/${LSB_ARCH}"
> -APP_TESTFILES_DIR="${PACKAGES_DIR}/app-battery/tests"
> -SNAPSHOTS_TESTFILES_DIR="${PACKAGES_DIR}/snapshots/appbat/tests"
> -
> -if [ ! -d ${PACKAGES_DIR} ]
> -then
> -	mkdir -p ${PACKAGES_DIR}
> -fi
> -
> -if [ ! -d ${BASE_PACKAGES_DIR} ]
> -then
> -	mkdir -p ${BASE_PACKAGES_DIR}
> -fi
> -
> -if [ ! -d ${RUNTIME_BASE_PACKAGES_DIR} ]
> -then
> -	mkdir -p ${RUNTIME_BASE_PACKAGES_DIR}
> -fi
> -
> -if [ ! -d ${RUNTIME_PACKAGES_DIR} ]
> -then
> -	mkdir -p ${RUNTIME_PACKAGES_DIR}
> -fi
> -
> -if [ ! -d ${APP_PACKAGES_DIR} ]
> -then
> -	mkdir -p ${APP_PACKAGES_DIR}
> -fi
> -
> -if [ ! -d ${APP_TESTFILES_DIR} ]
> -then
> -	mkdir -p ${APP_TESTFILES_DIR}
> -fi
> -
> -# Official download server list. You can replace them with your own server.
> -SERVER_IPADDR="140.211.169.28"
> -SERVER_NAME="ftp.linuxfoundation.org"
> -
> -if ! `grep -F -q "${SERVER_NAME}" /etc/hosts`; then
> -	echo "${SERVER_IPADDR}	${SERVER_NAME}	${SERVER_NAME}" >> /etc/hosts
> -fi
> -
> -#ping -c 5 ${SERVER_NAME}
> -#if [ $? -ne 0 ]
> -#then
> -#	echo "The server: ${SERVER_NAME} is unreachable"
> -#	exit 1
> -#fi
> -
> -SERVER1="\
> -	http://${SERVER_NAME}/pub/lsb/base/released-all/binary"	
> -SERVER2="\
> -	http://${SERVER_NAME}/pub/lsb/test_suites/released-all/binary/runtime"
> -SERVER3="\
> -	http://${SERVER_NAME}/pub/lsb/test_suites/${LSB_RELEASE}/binary/runtime"
> -SERVER4="\
> -	http://${SERVER_NAME}/pub/lsb/app-battery/${LSB_RELEASE}/${LSB_ARCH}"
> -SERVER5="\
> -	http://${SERVER_NAME}/pub/lsb/app-battery/tests"
> -
> -# We using "curl" as a download tool, "wget" is an alternative.
> -CURL=`which curl`
> -WGET=`which wget`
> -if [ ! -z ${CURL} ]
> -then
> -	DOWNLOAD_CMD="${CURL} -R -L -f --retry 3 --retry-delay 4 --connect-timeout 180 --compressed -C - -o"
> -elif [ ! -z ${WGET} ]
> -then
> -	DOWNLOAD_CMD="${WGET} -c -t 5 -O"
> -else
> -	echo "Can not find a download tool, please install curl or wget."
> -	exit 1
> -fi
> -
> -cd ${BASE_PACKAGES_DIR}
> -for pkg in ${BASE_PACKAGES_LIST}; do
> -	if [ ! -f ${pkg} ]
> -	then
> -		#${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER1}/${pkg} > /dev/null 2>&1
> -		${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER1}/${pkg}
> -		if [ $? -eq 0 ]
> -		then
> -			mv -f ${pkg}".#part" ${pkg}
> -			echo "Download ${pkg} successfully."
> -		else
> -			echo "Download ${pkg} failed."
> -			RET=1
> -		fi
> -	fi
> -done
> -
> -cd ${RUNTIME_BASE_PACKAGES_DIR}
> -for pkg in ${RUNTIME_BASE_PACKAGES_LIST}; do
> -	if [ ! -f ${pkg} ]
> -	then
> -		#${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER2}/${pkg} > /dev/null 2>&1
> -		${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER2}/${pkg}
> -		if [ $? -eq 0 ]
> -		then
> -			mv -f ${pkg}".#part" ${pkg}
> -			echo "Download ${pkg} successfully."
> -		else
> -			echo "Download ${pkg} failed."
> -			RET=1
> -		fi
> -	fi
> -done
> -
> -cd ${RUNTIME_PACKAGES_DIR}
> -for pkg in ${RUNTIME_PACKAGES_LIST}; do
> -	if [ ! -f ${pkg} ]
> -	then
> -		#${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER3}/${pkg} > /dev/null 2>&1
> -		${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER3}/${pkg}
> -		if [ $? -eq 0 ]
> -		then
> -			mv -f ${pkg}".#part" ${pkg}
> -			echo "Download ${pkg} successfully."
> -		else
> -			echo "Download ${pkg} failed."
> -			RET=1
> -		fi
> -	fi
> -done
> -
> -cd ${APP_PACKAGES_DIR}
> -for pkg in ${APP_PACKAGES_LIST}; do
> -	if [ ! -f ${pkg} ]
> -	then
> -		#${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER4}/${pkg} > /dev/null 2>&1
> -		${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER4}/${pkg}
> -		if [ $? -eq 0 ]
> -		then
> -			mv -f ${pkg}".#part" ${pkg}
> -			echo "Download ${pkg} successfully."
> -		else
> -			echo "Download ${pkg} failed."
> -			RET=1
> -		fi
> -	fi
> -done
> -
> -cd ${APP_TESTFILES_DIR}
> -for pkg in ${APP_TESTFILES_LIST}; do
> -	if [ ! -f ${pkg} ]
> -	then
> -		#${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER5}/${pkg} > /dev/null 2>&1
> -		${DOWNLOAD_CMD} ${pkg}".#part" ${SERVER5}/${pkg}
> -		if [ $? -eq 0 ]
> -		then
> -			mv -f ${pkg}".#part" ${pkg}
> -			echo "Download ${pkg} successfully."
> -		else
> -			echo "Download ${pkg} failed."
> -			RET=1
> -		fi
> -	fi
> -done
> -
> -if [ ${RET} -ne 0 ]
> -then
> -	echo "Download some packages failed. Please download them again."
> -	exit 1
> -fi
> -
> -# Step 2: Install the LSB Packages
> -echo ""
> -echo "Install LSB packages..."
> -echo ""
> -
> -# Kill lighttpd
> -ps aux | grep "lighttpd" | grep -v -q "grep"
> -if [ $? -eq 0 ]
> -then
> -	killall lighttpd >/dev/null 2>&1
> -fi
> -
> -# Start avahi-daemon
> -ps aux | grep "avahi-daemon" | grep -v -q "grep"
> -if [ $? -ne 0 ]
> -then
> -	/etc/init.d/avahi-daemon start >/dev/null 2>&1
> -fi
> -
> -LSB_START_CMD="/opt/lsb/test/manager/bin/dist-checker-start.pl"
> -LSB_STOP_CMD="/opt/lsb/test/manager/bin/dist-checker-stop.pl"
> -
> -PLATFORM_FILE="/etc/rpm/platform"
> -
> -RPM_INSTALL_CMD="rpm --quiet --nodeps --replacepkgs --nosignature -i --ignoreos"
> -RPM_INSTALL_CMD_NOSCRIPTS="rpm --quiet --nodeps --replacepkgs --noscripts --nosignature -i --ignoreos"
> -
> -# If the lsb has been started, stop it first.
> -if [ -x ${LSB_STOP_CMD} ]
> -then
> -	${LSB_STOP_CMD}
> -fi
> -
> -if [ ! -d /etc/rpm ]
> -then
> -	mkdir -p /etc/rpm
> -fi
> -
> -if [ ! -f ${PLATFORM_FILE} ]
> -then
> -	touch ${PLATFORM_FILE}
> -fi
> -
> -if ! `grep -F -q "noarch-suse" ${PLATFORM_FILE}`; then
> -	if [ ${ARCH} = i686 ];then
> -		echo "i486-suse" >> ${PLATFORM_FILE}
> -		echo "i486-noarch" >> ${PLATFORM_FILE}
> -		echo "i486-pc" >> ${PLATFORM_FILE}
> -		echo "noarch-suse" >> ${PLATFORM_FILE}
> -	elif [ ${ARCH} = x86_64 ]; then
> -		echo "i486-suse" >> ${PLATFORM_FILE}
> -		echo "i486-noarch" >> ${PLATFORM_FILE}
> -		echo "i486-pc" >> ${PLATFORM_FILE}
> -		echo "i486-.*-linux.*" >> ${PLATFORM_FILE}
> -		echo "noarch-suse" >> ${PLATFORM_FILE}
> -		echo "${ARCH}-suse" >> ${PLATFORM_FILE}
> -		echo "${ARCH}-noarch" >> ${PLATFORM_FILE}
> -		echo "${ARCH}-pc" >> ${PLATFORM_FILE}
> -	else
> -		echo "${ARCH}-suse" >> ${PLATFORM_FILE}
> -		echo "${ARCH}-noarch" >> ${PLATFORM_FILE}
> -		echo "${ARCH}-pc" >> ${PLATFORM_FILE}
> -		echo "noarch-suse" >> ${PLATFORM_FILE}
> -	fi
> -fi
> -
> -if [ -d ${BASE_PACKAGES_DIR} ]
> -then
> -	cd ${BASE_PACKAGES_DIR}
> -	for pkg in ${BASE_PACKAGES_LIST}
> -	do
> -		rpm --quiet -q ${pkg%\.*}
> -		if [ $? -ne 0 ]; then
> -			$RPM_INSTALL_CMD ${pkg}
> -		fi
> -	done
> -fi
> -
> -if [ -d ${RUNTIME_BASE_PACKAGES_DIR} ]
> -then
> -	cd ${RUNTIME_BASE_PACKAGES_DIR}
> -	for pkg in ${RUNTIME_BASE_PACKAGES_LIST}
> -	do
> -		rpm --quiet -q ${pkg%\.*}
> -		if [ $? -ne 0 ]; then
> -			$RPM_INSTALL_CMD ${pkg}
> -		fi
> -	done
> -fi
> -
> -if [ -d ${RUNTIME_PACKAGES_DIR} ]
> -then
> -	cd ${RUNTIME_PACKAGES_DIR}
> -	for pkg in ${RUNTIME_PACKAGES_LIST}
> -	do
> -		rpm --quiet -q ${pkg%\.*}
> -		if [ $? -ne 0 ]; then
> -			$RPM_INSTALL_CMD ${pkg}
> -		fi
> -	done
> -fi
> -
> -if [ -d ${APP_PACKAGES_DIR} ]
> -then
> -	cd ${APP_PACKAGES_DIR}
> -	for pkg in ${APP_PACKAGES_LIST}
> -	do
> -		echo "${pkg}" | grep -q "apache\|xpdf"
> -		if [ $? -eq 0 ]
> -		then
> -			rpm --quiet -q ${pkg%\.*}
> -			if [ $? -ne 0 ]; then
> -				$RPM_INSTALL_CMD_NOSCRIPTS ${pkg}
> -			fi
> -		else
> -			rpm --quiet -q ${pkg%\.*}
> -			if [ $? -ne 0 ]; then
> -				$RPM_INSTALL_CMD ${pkg}
> -			fi
> -		fi
> -	done
> -fi
> -
> -if [ ! -d ${SNAPSHOTS_TESTFILES_DIR} ]
> -then
> -	mkdir -p ${SNAPSHOTS_TESTFILES_DIR}
> -fi
> -
> -if [ -d ${APP_TESTFILES_DIR} ]
> -then
> -	cd ${APP_TESTFILES_DIR}
> -	for pkg in ${APP_TESTFILES_LIST}
> -	do
> -		cp -f ${pkg} ${SNAPSHOTS_TESTFILES_DIR}
> -	done
> -fi
> -
> -cd ${WORK_DIR}
> -
> -# Step 3: Set environment
> -echo ""
> -echo "Set environment..."
> -echo ""
> -
> -check ()
> -{
> -	if [ $? -eq 0 ]
> -	then
> -		echo "PASS"
> -	else 
> -		echo "FAIL"
> -		exit 1
> -	fi
> -}
> -
> -echo ""
> -echo "---------------------------------"
> -echo "Create the Dirnames on target"
> -
> -if [ ! -d /etc/rpm/sysinfo ]
> -then
> -	mkdir -p /etc/rpm/sysinfo
> -fi
> -
> -cat > /etc/rpm/sysinfo/Dirnames << EOF
> -/etc/opt/lsb
> -/home/tet/LSB.tools
> -/opt/lsb-tet3-lite/lib/ksh
> -/opt/lsb-tet3-lite/lib/perl
> -/opt/lsb-tet3-lite/lib/posix_sh
> -/opt/lsb-tet3-lite/lib/tet3
> -/opt/lsb-tet3-lite/lib/xpg3sh
> -/opt/lsb/appbat/lib/python2.4/site-packages/qm
> -/opt/lsb/appbat/lib/python2.4/site-packages/qm/external
> -/opt/lsb/appbat/lib/python2.4/site-packages/qm/external/DocumentTemplate
> -/opt/lsb/appbat/lib/python2.4/site-packages/qm/test
> -/opt/lsb/appbat/lib/python2.4/site-packages/qm/test/classes
> -/opt/lsb/appbat/lib/python2.4/site-packages/qm/test/web
> -/opt/lsb/test/doc
> -/opt/lsb/test/lib
> -/opt/lsb/test/qm/diagnostics
> -/opt/lsb/test/qm/doc
> -/opt/lsb/test/qm/doc/test/html
> -/opt/lsb/test/qm/doc/test/print
> -/opt/lsb/test/qm/dtml
> -/opt/lsb/test/qm/dtml/test
> -/opt/lsb/test/qm/messages/test
> -/opt/lsb/test/qm/tutorial/test/tdb
> -/opt/lsb/test/qm/tutorial/test/tdb/QMTest
> -/opt/lsb/test/qm/web
> -/opt/lsb/test/qm/web/images
> -/opt/lsb/test/qm/web/stylesheets
> -/opt/lsb/test/qm/xml
> -/opt/lsb/test/share
> -/usr/share/doc/lsb-runtime-test
> -/var/opt/lsb
> -/opt/lsb/test/desktop
> -/opt/lsb/test/desktop/fontconfig
> -/opt/lsb/test/desktop/freetype
> -/opt/lsb/test/desktop/gtkvts
> -/opt/lsb/test/desktop/libpng
> -/opt/lsb/test/desktop/xft
> -/opt/lsb/test/desktop/xml
> -/opt/lsb/test/desktop/xrender
> -
> -
> -EOF
> -
> -if [ -f /etc/rpm/sysinfo/Dirnames ]
> -then
> -	echo "Success to creat Dirnames file"
> -else 
> -	echo "Fail to creat Dirnames file"
> -fi
> -
> -[ -x /sbin/ldconfig ] && {
> -echo ""
> -echo "---------------------------------"
> -echo "Update cache"
> -/sbin/ldconfig
> -check;
> -}
> -
> -# Check loop device
> -if [ ! -b /dev/loop0 ]
> -then
> -	insmod /lib/modules/`uname -r`/kernel/drivers/block/loop.ko
> -	if [ $? != 0 ];then
> -		echo "Insmod loop.ko failed."
> -	fi
> -fi
> -
> -# Resolve localhost
> -LOCALHOST=`hostname`
> -if ! `grep -F -q "$LOCALHOST" /etc/hosts`; then
> -	echo "127.0.0.1	$LOCALHOST" >> /etc/hosts
> -fi
> -
> -# Workaround to add part of locales for LSB test
> -localedef -i de_DE -f ISO-8859-1 de_DE
> -localedef -i de_DE -f ISO-8859-15 de_DE.ISO-8859-15
> -localedef -i de_DE -f UTF-8 de_DE.UTF-8
> -localedef -i de_DE at euro -f ISO-8859-15 de_DE at euro
> -localedef -i en_HK -f ISO-8859-1 en_HK
> -localedef -i en_PH -f ISO-8859-1 en_PH
> -localedef -i en_US -f ISO-8859-15 en_US.ISO-8859-15
> -localedef -i en_US -f ISO-8859-1 en_US.ISO-8859-1
> -localedef -i en_US -f ISO-8859-1 en_US
> -localedef -i en_US -f UTF-8 en_US.UTF-8
> -localedef -i en_US -f ISO-8859-1 en_US.ISO8859-1
> -localedef -i es_MX -f ISO-8859-1 es_MX
> -localedef -i fr_FR -f ISO-8859-1 fr_FR
> -localedef -i it_IT -f ISO-8859-1 it_IT
> -localedef -i ja_JP -f EUC-JP ja_JP.eucjp
> -localedef -i se_NO -f UTF-8 se_NO.UTF-8
> -localedef -i ta_IN -f UTF-8 ta_IN
> -localedef -i es_ES -f ISO-8859-1 es_ES
> -localedef -i fr_FR at euro -f ISO-8859-1 fr_FR at euro
> -localedef -i is_IS -f UTF-8 is_IS.UTF-8
> -localedef -i zh_TW -f BIG5 zh_TW.BIG5
> -localedef -i en_US -f ISO-8859-15 en_US.ISO-8859-15
> -
> -echo ""
> -echo "Installation done!"
> -echo ""
> -
> -# Step 4: Start LSB test
> -if [ -x ${LSB_START_CMD} ]
> -then
> -	${LSB_START_CMD}
> -fi
> -
> -echo "---------------------------------"
> -echo "Run all the certification version of LSB Tests"
> -echo "---------------------------------"
> -
> -LSB_DIST_CHECKER="/opt/lsb/test/manager/utils/dist-checker.pl"
> -SESSION="${WORK_DIR}/session"
> -if [ ! -e ${SESSION} ]
> -then
> -	echo "Error: Could not find session file."
> -	echo "You must run LSB test from webbrower."
> -	exit 1
> -fi
> -
> -if [ -x ${LSB_DIST_CHECKER} ]
> -then
> -	${LSB_DIST_CHECKER} -v2 -f ${SESSION}
> -	check
> -fi
> -
> -echo ""
> -echo "LSB test complete. Please check the log file in /var/opt/lsb/test/manager/results/"
> -echo ""
> -
> diff --git a/meta/recipes-extended/lsb/lsbtest/packages_list b/meta/recipes-extended/lsb/lsbtest/packages_list
> deleted file mode 100644
> index 1a6c11699a..0000000000
> --- a/meta/recipes-extended/lsb/lsbtest/packages_list
> +++ /dev/null
> @@ -1,49 +0,0 @@
> -LSB_RELEASE="released-5.0"
> -LSB_ARCH="lsbarch"
> -
> -BASE_PACKAGES_LIST="lsb-setup-5.0.0-2.noarch.rpm"
> -
> -RUNTIME_BASE_PACKAGES_LIST="lsb-dist-checker-5.0.0.1-1.targetarch.rpm \
> -	lsb-tet3-lite-3.7-27.lsb5.targetarch.rpm \
> -	lsb-tet3-lite-devel-3.7-27.lsb5.targetarch.rpm \
> -	lsb-xvfb-1.2.0-22.targetarch.rpm \
> -	"
> -
> -RUNTIME_PACKAGES_LIST="lsb-cmdchk-5.0.3-1.targetarch.rpm \
> -	lsb-libchk-5.0.3-1.targetarch.rpm \
> -	lsb-qm-2.2-1.lsb5.targetarch.rpm \
> -	lsb-task-dist-testkit-5.0.0-2.noarch.rpm \
> -	lsb-test-core-5.0.1-1.targetarch.rpm \
> -	lsb-test-cpp-t2c-5.0.0-1.targetarch.rpm \
> -	lsb-test-desktop-5.0.0-1.targetarch.rpm \
> -	lsb-test-desktop-t2c-5.0.0-1.targetarch.rpm \
> -	lsb-test-libstdcpp-4.1.0-22.lsb1.targetarch.rpm \
> -	lsb-test-olver-core-5.0.0-1.targetarch.rpm \
> -	lsb-test-perl-5.0.2-1.noarch.rpm \
> -	lsb-test-printing-5.0.1-1.targetarch.rpm \
> -	lsb-test-python-5.0.0-1.targetarch.rpm \
> -	lsb-test-qt4-azov-5.0.0-1.targetarch.rpm \
> -	lsb-test-xts5-5.1.5-47.lsb5.targetarch.rpm \
> -	lsb-test-alsa-t2c-5.1.91-4.targetarch.rpm \
> -	lsb-test-core-t2c-5.0.1-1.targetarch.rpm \
> -	lsb-test-xml2-azov-5.0.0-1.targetarch.rpm \
> -	"
> -
> -APP_PACKAGES_LIST="lsb-python-2.4.6-10.lsb5.targetarch.rpm \
> -	lsb-apache-2.2.19-5.lsb5.targetarch.rpm \
> -	lsb-tcl-8.5.9-21.lsb5.targetarch.rpm \
> -	lsb-expect-5.43.0-21.lsb5.targetarch.rpm \
> -	lsb-groff-1.20.1-9.lsb5.targetarch.rpm \
> -	lsb-raptor-1.4.21-4.lsb5.targetarch.rpm \
> -	lsb-xpdf-1.01-17.lsb5.targetarch.rpm \
> -	lsb-samba-3.5.9-5.lsb5.targetarch.rpm \
> -	lsb-rsync-3.0.8-3.lsb5.targetarch.rpm \
> -	"
> -
> -APP_TESTFILES_LIST="expect-tests.tar \
> -	tcl-tests.tar \
> -	raptor-tests.tar \
> -	test1.pdf \
> -	test2.pdf \
> -	"
> -
> diff --git a/meta/recipes-extended/lsb/lsbtest/session b/meta/recipes-extended/lsb/lsbtest/session
> deleted file mode 100644
> index 4d47e40f7d..0000000000
> --- a/meta/recipes-extended/lsb/lsbtest/session
> +++ /dev/null
> @@ -1,176 +0,0 @@
> -[GENERAL]
> -VERBOSE_LEVEL:   1
> -ARCHITECTURE:    targetarch
> -USE_INTERNET:    1
> -STD_VERSION:     LSB 5.0
> -STD_PROFILE:     no
> -[cmdchk]
> -RUN: 1
> -VERSION: local|*
> -
> -[libchk]
> -RUN: 1
> -VERSION: local|*
> -
> -[alsa-t2c]
> -RUN: 1
> -VERSION: local|*
> -
> -[alsa-t2c|local|*]
> -AUTOREPLY_TESTSUITE_DIR: /opt/lsb/test/alsa-t2c
> -AUTOREPLY_RESULTS_DIR: /opt/lsb/test/alsa-t2c/results
> -
> -[core]
> -RUN: 1
> -VERSION: local|*
> -
> -[core|local|*]
> -AUTOREPLY_PROVIDES_BASH: n
> -AUTOREPLY_TESTRUN_PATH: /home/tet/test_sets
> -AUTOREPLY_PERSON: Automated
> -AUTOREPLY_KERNEL_NAME: vmlinuz
> -AUTOREPLY_INSTALL_LSBPAM_CONF: y
> -AUTOREPLY_PROVIDES_C_SHELL: n
> -AUTOREPLY_ORGANISATION: N/A
> -AUTOREPLY_SET_PASS_MIN_DAYS: y
> -AUTOREPLY_PROVIDES_SYSV_INIT: 
> -AUTOREPLY_ISNTALL_DEVS: y
> -AUTOREPLY_SUPPORTS_FILE_CMD: y
> -AUTOREPLY_TEST_SYSTEM: Distribution Checker
> -AUTOREPLY_TESTSUITE_DIR: /opt/lsb/test/core/tet/test_sets
> -AUTOREPLY_SUPPORTS_NLS: n
> -AUTOREPLY_SUPPORTS_PROCESS_ACCOUNTING: n
> -AUTOREPLY_PATH_TO_RC.D: 
> -AUTOREPLY_ALLOWS_MAKEDEV: n
> -AUTOREPLY_RESULTS_DIR: /opt/lsb/test/core/tet/test_sets/results
> -
> -[core-t2c]
> -RUN: 1
> -VERSION: local|*
> -
> -[core-t2c|local|*]
> -AUTOREPLY_TESTSUITE_DIR: /opt/lsb/test/core-t2c
> -AUTOREPLY_RESULTS_DIR: /opt/lsb/test/core-t2c/results
> -
> -[cpp-t2c]
> -RUN: 1
> -VERSION: local|*
> -
> -[cpp-t2c|local|*]
> -AUTOREPLY_TESTSUITE_DIR: /opt/lsb/test/cpp-t2c
> -AUTOREPLY_RESULTS_DIR: /opt/lsb/test/cpp-t2c/results
> -
> -[desktop]
> -RUN: 1
> -VERSION: local|*
> -
> -[desktop|local|*]
> -AUTOREPLY_DESKTOP_ENVIRONMENT: [default]
> -AUTOREPLY_PERSON: Automated
> -AUTOREPLY_X_CLIENT_HOSTNAME: 
> -AUTOREPLY_TEST_SYSTEM: Distribution Checker
> -AUTOREPLY_TESTSUITE_DIR: /opt/lsb/test/desktop
> -AUTOREPLY_X11_FONT_PATH: [default]
> -AUTOREPLY_SHOW_SUMMARY_REPORT: 
> -AUTOREPLY_ORGANISATION: N/A
> -AUTOREPLY_XVFB_DISPLAY: [default]
> -
> -[desktop-t2c]
> -RUN: 1
> -VERSION: local|*
> -
> -[desktop-t2c|local|*]
> -AUTOREPLY_TESTSUITE_DIR: /opt/lsb/test/desktop-t2c
> -AUTOREPLY_RESULTS_DIR: /opt/lsb/test/desktop-t2c/results
> -
> -[libstdcpp]
> -RUN: 1
> -VERSION: local|*
> -
> -[libstdcpp|local|*]
> -AUTOREPLY_TEST_SYSTEM: Distribution Checker
> -AUTOREPLY_PERSON: Automated
> -AUTOREPLY_TESTSUITE_DIR: /opt/lsb/test/libstdcpp_4.1.0
> -AUTOREPLY_ORGANISATION: N/A
> -AUTOREPLY_GNU_TRIPLET: 
> -
> -[olver]
> -RUN: 1
> -VERSION: local|*
> -
> -[olver|local|*]
> -AUTOREPLY_TESTSUITE_DIR: /opt/lsb/test/olver-core
> -AUTOREPLY_RESULTS_DIR: /var/opt/lsb/test/olver-core
> -
> -[perl]
> -RUN: 1
> -VERSION: local|*
> -
> -[perl|local|*]
> -AUTOREPLY_TESTSUITE_DIR: /opt/lsb/test/perl
> -AUTOREPLY_RESULTS_DIR: /opt/lsb/test/perl/results
> -
> -[printing]
> -RUN: 1
> -VERSION: local|*
> -
> -[printing|local|*]
> -AUTOREPLY_TESTSUITE_DIR: /opt/lsb/test/printing
> -AUTOREPLY_RESULTS_DIR: /opt/lsb/test/printing/results
> -
> -[python]
> -RUN: 1
> -VERSION: local|*
> -
> -[python|local|*]
> -AUTOREPLY_TESTSUITE_DIR: /opt/lsb/test/python
> -AUTOREPLY_RESULTS_DIR: /opt/lsb/test/python/results
> -
> -[xml2-azov]
> -RUN: 1
> -VERSION: local|*
> -
> -[xts5]
> -RUN: 1
> -VERSION: local|*
> -
> -[xts5|local|*]
> -AUTOREPLY_XT_FONTPATH_GOOD: [default]
> -AUTOREPLY_TESTSUITE_DIR: /opt/lsb/test/xts5
> -AUTOREPLY_XVFB_DISPLAY: [default]
> -AUTOREPLY_RESULTS_DIR: /opt/lsb/test/xts5/xts5/results
> -AUTOREPLY_XT_FONTPATH: [default]
> -AUTOREPLY_X_CLIENT_HOSTNAME: 
> -
> -[apache]
> -RUN: 1
> -VERSION: local|*
> -
> -[expect]
> -RUN: 1
> -VERSION: local|*
> -
> -[groff]
> -RUN: 1
> -VERSION: local|*
> -
> -[raptor]
> -RUN: 1
> -VERSION: local|*
> -
> -[rsync]
> -RUN: 1
> -VERSION: local|*
> -
> -[samba]
> -RUN: 1
> -VERSION: local|*
> -
> -[tcl]
> -RUN: 1
> -VERSION: local|*
> -
> -[xpdf]
> -RUN: 1
> -VERSION: local|*
> -
> diff --git a/meta/recipes-extended/lsb/lsbtest_1.0.bb b/meta/recipes-extended/lsb/lsbtest_1.0.bb
> deleted file mode 100644
> index a90c023d52..0000000000
> --- a/meta/recipes-extended/lsb/lsbtest_1.0.bb
> +++ /dev/null
> @@ -1,49 +0,0 @@
> -SUMMARY = "Automates Linux Standard Base (LSB) tests"
> -HOMEPAGE = "https://wiki.debian.org/LSBInitScripts"
> -SECTION = "console/utils"
> -LICENSE = "GPLv2"
> -PR = "r3"
> -
> -LIC_FILES_CHKSUM = "file://LSB_Test.sh;beginline=3;endline=16;md5=7063bb54b04719df0716b513447f4fc0"
> -
> -SRC_URI = "file://LSB_Test.sh \
> -		   file://packages_list \
> -		   file://session \
> -		   "
> -RDEPENDS_${PN} = "lsb rpm"
> -
> -S = "${WORKDIR}"
> -
> -do_install() {
> -	install -d  ${D}/opt/lsb-test
> -	install -m 0755 ${S}/LSB_Test.sh ${D}/opt/lsb-test/LSB_Test.sh
> -	install -m 0644 ${S}/packages_list ${D}/opt/lsb-test/packages_list
> -	install -m 0644 ${S}/session ${D}/opt/lsb-test/session
> -	if [ "${TARGET_ARCH}" = "i586" ] || [ "${TARGET_ARCH}" = "i686" ];then
> -		sed -i -e 's/lsbarch/ia32/g' -e 's/targetarch/i486/g' ${D}/opt/lsb-test/packages_list
> -		sed -i -e 's/targetarch/x86/g' ${D}/opt/lsb-test/session
> -	fi
> -	if [ "${TARGET_ARCH}" = "x86_64" ];then
> -		sed -i -e 's/lsbarch/amd64/g' -e 's/targetarch/x86_64/g' ${D}/opt/lsb-test/packages_list
> -		sed -i -e 's/targetarch/x86-64/g' ${D}/opt/lsb-test/session
> -	fi
> -	if [ "${TARGET_ARCH}" = "powerpc" ];then
> -		sed -i -e 's/lsbarch/ppc32/g' -e 's/targetarch/ppc/g' ${D}/opt/lsb-test/packages_list
> -		sed -i -e 's/targetarch/PPC32/g' ${D}/opt/lsb-test/session
> -	fi
> -
> -	# For a ppc64 target. the default userspace is 32b.
> -	# Therefore, only change the lsbarch and targetarch
> -	# in the package_list when MLIB=lib64 is being used.
> -	# Otherwise, by default, the ppc32 LSB packages
> -	# will be downloaded by LSB_Test.sh
> -	if [ "${TARGET_ARCH}" = "powerpc64" ];then
> -		if [ "${PN}" != "${BPN}" ];then
> -			sed -i -e 's/lsbarch/ppc64/g' -e 's/targetarch/ppc64/g' ${D}/opt/lsb-test/packages_list
> -			sed -i -e 's/targetarch/PPC64/g' ${D}/opt/lsb-test/session
> -		fi
> -	fi
> -}
> -
> -FILES_${PN} += "/opt/lsb-test/* \
> -               "
> diff --git a/meta/recipes-extended/packagegroups/packagegroup-core-lsb.bb b/meta/recipes-extended/packagegroups/packagegroup-core-lsb.bb
> deleted file mode 100644
> index a821fd8bf3..0000000000
> --- a/meta/recipes-extended/packagegroups/packagegroup-core-lsb.bb
> +++ /dev/null
> @@ -1,240 +0,0 @@
> -#
> -# Copyright (C) 2010 Intel Corporation
> -#
> -
> -SUMMARY = "Linux Standard Base (LSB)"
> -DESCRIPTION = "Packages required to satisfy the Linux Standard Base (LSB) specification"
> -PR = "r10"
> -
> -inherit packagegroup distro_features_check
> -
> -# The libxt, libxtst and others require x11 in DISTRO_FEATURES
> -REQUIRED_DISTRO_FEATURES = "x11"
> -
> -# libglu needs virtual/libgl, which requires opengl in DISTRO_FEATURES
> -REQUIRED_DISTRO_FEATURES += "opengl"
> -
> -# libpam, pam-plugin-wheel requires pam in DISTRO_FEATURES
> -REQUIRED_DISTRO_FEATURES += "pam"
> -
> -#
> -# We will skip parsing this packagegeoup for non-glibc systems
> -#
> -python __anonymous () {
> -    if d.getVar('TCLIBC') != "glibc":
> -        raise bb.parse.SkipRecipe("incompatible with %s C library" %
> -                                   d.getVar('TCLIBC'))
> -}
> -
> -PACKAGES = "\
> -    packagegroup-core-lsb \
> -    packagegroup-core-sys-extended \
> -    packagegroup-core-db \
> -    packagegroup-core-perl \
> -    packagegroup-core-python \
> -    packagegroup-core-tcl \
> -    packagegroup-core-lsb-misc \
> -    packagegroup-core-lsb-core \
> -    packagegroup-core-lsb-perl \
> -    packagegroup-core-lsb-python \
> -    packagegroup-core-lsb-desktop \
> -    packagegroup-core-lsb-runtime-add \
> -    "
> -
> -
> -RDEPENDS_packagegroup-core-lsb = "\
> -    packagegroup-core-sys-extended \
> -    packagegroup-core-db \
> -    packagegroup-core-perl \
> -    packagegroup-core-python \
> -    packagegroup-core-tcl \
> -    packagegroup-core-lsb-misc \
> -    packagegroup-core-lsb-core \
> -    packagegroup-core-lsb-perl \
> -    packagegroup-core-lsb-python \
> -    packagegroup-core-lsb-desktop \
> -    packagegroup-core-lsb-runtime-add \
> -    "
> -
> -
> -RDEPENDS_packagegroup-core-sys-extended = "\
> -    curl \
> -    dhcp-client \
> -    hdparm \
> -    lighttpd \
> -    libaio \
> -    lrzsz \
> -    lzo \
> -    mc \
> -    mc-fish \
> -    mc-helpers \
> -    mc-helpers-perl \
> -    mdadm \
> -    minicom \
> -    parted \
> -    quota \
> -    screen \
> -    setserial \
> -    sysstat \
> -    ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', '', 'udev-extraconf', d)} \
> -    unzip \
> -    watchdog \
> -    wget \
> -    which \
> -    xinetd \
> -    zip \
> -    "
> -
> -RDEPENDS_packagegroup-core-db = "\
> -    db \
> -    sqlite3 \
> -    "
> -
> -RDEPENDS_packagegroup-core-perl = "\
> -    gdbm \
> -    perl \
> -    zlib \
> -    "
> -
> -
> -RDEPENDS_packagegroup-core-python = "\
> -    expat \
> -    gdbm \
> -    gmp \
> -    ncurses \
> -    openssl \
> -    python \
> -    readline \
> -    zip \
> -    "
> -
> -RDEPENDS_packagegroup-core-tcl = "\
> -    tcl \
> -    "
> -
> -# Miscellaneous packages required by LSB (or LSB tests)
> -RDEPENDS_packagegroup-core-lsb-misc = "\
> -    chkconfig \
> -    gettext \
> -    gettext-runtime \
> -    groff \
> -    lsbinitscripts \
> -    lsbtest \
> -    lsof \
> -    strace \
> -    libusb1 \
> -    usbutils \
> -    rpm \
> -    "
> -
> -SUMMARY_packagegroup-core-lsb-core = "LSB Core"
> -DESCRIPTION_packagegroup-core-lsb-core = "Packages required to support commands/libraries \
> -    specified in the LSB Core specification"
> -RDEPENDS_packagegroup-core-lsb-core = "\
> -    at \
> -    bash \
> -    bc \
> -    binutils \
> -    binutils-symlinks \
> -    bzip2 \
> -    coreutils \
> -    cpio \
> -    cronie \
> -    cups \
> -    diffutils \
> -    ed \
> -    glibc-utils \
> -    elfutils \
> -    file \
> -    findutils \
> -    fontconfig-utils \
> -    foomatic-filters \
> -    gawk \
> -    ghostscript \
> -    grep \
> -    gzip \
> -    localedef \
> -    lsb \
> -    m4 \
> -    make \
> -    man \
> -    man-pages \
> -    msmtp \
> -    patch \
> -    procps \
> -    psmisc \
> -    sed \
> -    shadow \
> -    tar \
> -    time \
> -    util-linux \
> -    xdg-utils \
> -    \
> -    glibc \
> -    libgcc \
> -    libpam \
> -    libxml2 \
> -    ncurses \
> -    zlib \
> -    nspr \
> -    nss \
> -"
> -
> -SUMMARY_packagegroup-core-lsb-perl = "LSB Runtime Languages (Perl)"
> -DESCRIPTION_packagegroup-core-lsb-perl = "Packages required to support libraries \
> -    specified in the LSB Runtime languages specification (Perl parts)"
> -RDEPENDS_packagegroup-core-lsb-perl = "\
> -    perl \
> -    perl-modules \
> -    perl-misc \
> -    perl-pod \
> -    perl-dev \
> -    perl-doc \
> -"
> -
> -SUMMARY_packagegroup-core-lsb-python = "LSB Runtime Languages (Python)"
> -DESCRIPTION_packagegroup-core-lsb-python = "Packages required to support libraries \
> -    specified in the LSB Runtime languages specification (Python parts)"
> -RDEPENDS_packagegroup-core-lsb-python = "\
> -    python \
> -    python-modules \
> -    python-misc \
> -"
> -
> -SUMMARY_packagegroup-core-lsb-desktop = "LSB Desktop"
> -DESCRIPTION_packagegroup-core-lsb-desktop = "Packages required to support libraries \
> -    specified in the LSB Desktop specification"
> -RDEPENDS_packagegroup-core-lsb-desktop = "\
> -    libxt \
> -    libxxf86vm \
> -    libdrm \
> -    libglu \
> -    libxi \
> -    libxtst \
> -    libx11-locale \
> -    xorg-minimal-fonts \
> -    gdk-pixbuf-loader-ico \
> -    gdk-pixbuf-loader-bmp \
> -    gdk-pixbuf-loader-ani \
> -    gdk-pixbuf-xlib \
> -    liberation-fonts \
> -    alsa-lib \
> -"
> -
> -RDEPENDS_packagegroup-core-lsb-runtime-add = "\
> -    ldd \
> -    pam-plugin-wheel \
> -    e2fsprogs-mke2fs \
> -    mkfontdir \
> -    liburi-perl \
> -    libxml-parser-perl \
> -    libxml-perl \
> -    libxml-sax-perl \
> -    glibc-localedatas \
> -    glibc-gconvs \
> -    glibc-charmaps \
> -    glibc-binaries \
> -    glibc-localedata-posix \
> -    glibc-extra-nss \
> -    glibc-pcprofile \
> -"
> diff --git a/meta/recipes.txt b/meta/recipes.txt
> index 2439357876..fb2c25014d 100644
> --- a/meta/recipes.txt
> +++ b/meta/recipes.txt
> @@ -3,7 +3,7 @@ recipes-connectivity - Libraries and applications related to communication with
>  recipes-core         - What's needed to build a basic working Linux image including commonly used dependencies
>  recipes-devtools     - Tools primarily used by the build system (but can also be used on targets)
>  recipes-extended     - Applications which whilst not essential add features compared to the alternatives in
> -                       core. May be needed for full tool functionality or LSB compliance.
> +                       core. May be needed for full tool functionality.
>  recipes-gnome        - All things related to the GTK+ application framework
>  recipes-graphics     - X and other graphically related system libraries  
>  recipes-kernel       - The kernel and generic applications/libraries with strong kernel dependencies



More information about the Openembedded-core mailing list