Openembedded Core Discussions
 help / color / mirror / Atom feed
* [PATCH 00/40 V2] fix rdepends on bash perl and python
@ 2014-07-22 10:14 Robert Yang
  2014-07-22 10:14 ` [PATCH 01/40] bitbake.conf: add bash-native to ASSUME_PROVIDED Robert Yang
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Robert Yang @ 2014-07-22 10:14 UTC (permalink / raw)
  To: openembedded-core

Note:
I put PATCH 3 to PATCH 40 in one email to avoid flushing the mailing list, I'd
like to put them into one patch, but I have to write the reason one by one.
Please get the commits from the repo.

* V2: (Fixed comments from RP)
  - Add bash-native to ASSUME_PROVIDED
  - Use RDEPENDS_${PN} rather than RDEPENDS_${PN}_class-target

* V1:
  - Initial version

// Robert

The following changes since commit 6bc3696d8451a23d743daf03ee98c4ba54ce4551:

  wget: Remove unneeded DEPENDS line (2014-07-21 19:10:30 +0100)

are available in the git repository at:

  git://git.openembedded.org/openembedded-core-contrib rbt/fixrdeps
  http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=rbt/filedep

Robert Yang (40):
  bitbake.conf: add bash-native to ASSUME_PROVIDED
  kernel.bbclass: add perl python bash to RDEPENDS_kernel-dev
  groff: add perl to RDEPENDS_groff
  attr: add perl to RDEPENDS_attr-ptest
  git: add perl to RDEPENDS_gitweb
  syslinux: add perl to RDEPENDS_syslinux-misc
  texi2html: add perl to RDEPENDS_texi2html
  gst-plugins-package: add perl to RDEPENDS_gst-plugins-base-apps
  foomatic-filters: add perl to RDEPENDS_foomatic-filters
  icon-naming-utils: add perl to RDEPENDS_icon-naming-utils
  rpm: add perl to RDEPENDS_rpm-build
  opensp: add perl to RDEPENDS_opensp
  aspell: add perl to RDEPENDS_aspell-utils
  glib-2.0: add perl to RDEPENDS_glib-2.0-utils
  lttng-tools: add perl bash python to RDEPENDS_lttng-tools-ptest
  quilt: add bash and perl to RDEPENDS
  udev: add perl to RDEPENDS_udev-ptest
  apt: add bash to RDEPENDS_apt
  lsbtest: add bash to RDEPENDS_lsbtest
  oprofile: add bash to RDEPENDS_oprofile-ptest
  pax-utils: add bash to RDEPENDS_pax-utils
  gzip: add bash to RDEPENDS_gzip
  dtc: add bash to RDEPENDS_dtc
  pm-utils: add bash to RDEPENDS_pm-utils
  grep: add bash to RDEPENDS_grep
  kconfig-frontends: add bash to RDEPENDS_kconfig-frontends
  xz: add bash to RDEPENDS_xz
  libpam: add bash to RDEPENDS_libpam-xtests
  valgrind: add bash to RDEPENDS_valgrind-ptest
  ltp: add bash and python to RDEPENDS_ltp
  piglit: add bash to RDEPENDS_piglit
  usbutils: add python to RDEPENDS_usbutils
  libxml2: add python to RDEPENDS_libxml2-ptest
  builder: add python to RDEPENDS_builder
  lttng-ust: add python to RDEPENDS_lttng-ust-bin
  libevent: add python to RDEPENDS_libevent
  gconf: add python to RDEPENDS_gconf
  blktrace: add python to RDEPENDS_blktrace
  dpkg: add perl to RDEPENDS_perl
  gnu-config: add perl to RDEPENDS_gnu-config

 meta/classes/kernel.bbclass                        |    1 +
 meta/conf/bitbake.conf                             |    1 +
 meta/recipes-bsp/pm-utils/pm-utils_1.4.1.bb        |    2 +-
 meta/recipes-bsp/usbutils/usbutils_007.bb          |    2 +-
 meta/recipes-core/glib-2.0/glib.inc                |    2 ++
 meta/recipes-core/libxml/libxml2.inc               |    2 ++
 meta/recipes-core/udev/udev.inc                    |    2 +-
 meta/recipes-devtools/apt/apt_0.9.9.4.bb           |    2 +-
 meta/recipes-devtools/dpkg/dpkg.inc                |    2 +-
 meta/recipes-devtools/git/git.inc                  |    2 +-
 .../gnu-config/gnu-config_20120814.bb              |    2 ++
 meta/recipes-devtools/gnu-config/gnu-config_git.bb |    2 ++
 .../icon-naming-utils/icon-naming-utils_0.8.90.bb  |    2 ++
 .../kconfig-frontends_3.12.0.0.bb                  |    2 ++
 meta/recipes-devtools/opensp/opensp_1.5.2.bb       |    2 ++
 meta/recipes-devtools/pax-utils/pax-utils_0.8.1.bb |    2 ++
 meta/recipes-devtools/quilt/quilt-0.63.inc         |    5 +++--
 meta/recipes-devtools/rpm/rpm_5.4+cvs.bb           |    4 +---
 meta/recipes-devtools/rpm/rpm_5.4.14.bb            |    4 +---
 meta/recipes-devtools/syslinux/syslinux_6.01.bb    |    1 +
 meta/recipes-devtools/valgrind/valgrind_3.9.0.bb   |    2 +-
 .../foomatic/foomatic-filters_4.0.17.bb            |    2 ++
 meta/recipes-extended/grep/grep_2.19.bb            |    2 ++
 meta/recipes-extended/groff/groff_1.22.2.bb        |    2 ++
 meta/recipes-extended/gzip/gzip.inc                |    2 ++
 meta/recipes-extended/lsb/lsbtest_1.0.bb           |    2 +-
 meta/recipes-extended/ltp/ltp_20140422.bb          |    2 +-
 meta/recipes-extended/pam/libpam_1.1.6.bb          |   12 ++++++++++--
 meta/recipes-extended/texi2html/texi2html_5.0.bb   |    2 ++
 meta/recipes-extended/xz/xz_5.1.3alpha.bb          |    2 ++
 meta/recipes-gnome/gnome/gconf_3.2.6.bb            |    2 +-
 meta/recipes-graphics/builder/builder_0.1.bb       |    2 +-
 meta/recipes-graphics/piglit/piglit_git.bb         |    5 ++++-
 meta/recipes-kernel/blktrace/blktrace_git.bb       |    2 ++
 meta/recipes-kernel/dtc/dtc.inc                    |    1 +
 meta/recipes-kernel/lttng/lttng-tools_2.3.1.bb     |    2 +-
 meta/recipes-kernel/lttng/lttng-tools_2.4.0.bb     |    2 +-
 meta/recipes-kernel/lttng/lttng-ust_2.3.1.bb       |    2 +-
 meta/recipes-kernel/lttng/lttng-ust_2.4.0.bb       |    1 +
 meta/recipes-kernel/oprofile/oprofile.inc          |    2 ++
 .../gstreamer/gst-plugins-package.inc              |    1 +
 meta/recipes-support/aspell/aspell_0.60.6.1.bb     |    2 ++
 meta/recipes-support/attr/attr.inc                 |    2 +-
 meta/recipes-support/libevent/libevent_2.0.21.bb   |    2 ++
 44 files changed, 76 insertions(+), 26 deletions(-)

-- 
1.7.9.5



^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH 01/40] bitbake.conf: add bash-native to ASSUME_PROVIDED
  2014-07-22 10:14 [PATCH 00/40 V2] fix rdepends on bash perl and python Robert Yang
@ 2014-07-22 10:14 ` Robert Yang
  2014-07-22 10:14 ` [PATCH 02/40] kernel.bbclass: add perl python bash to RDEPENDS_kernel-dev Robert Yang
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 9+ messages in thread
From: Robert Yang @ 2014-07-22 10:14 UTC (permalink / raw)
  To: openembedded-core

A few native scipts requires bash-native, and we don't build
bash-native, so add it to ASSUME_PROVIDED.

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/conf/bitbake.conf |    1 +
 1 file changed, 1 insertion(+)

diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf
index f4870d5..97c01d3 100644
--- a/meta/conf/bitbake.conf
+++ b/meta/conf/bitbake.conf
@@ -159,6 +159,7 @@ DATETIME = "${DATE}${TIME}"
 # python-native should be here but python relies on building 
 # its own in staging
 ASSUME_PROVIDED = "\
+    bash-native \
     bzip2-native \
     chrpath-native \
     git-native \
-- 
1.7.9.5



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 02/40] kernel.bbclass: add perl python bash to RDEPENDS_kernel-dev
  2014-07-22 10:14 [PATCH 00/40 V2] fix rdepends on bash perl and python Robert Yang
  2014-07-22 10:14 ` [PATCH 01/40] bitbake.conf: add bash-native to ASSUME_PROVIDED Robert Yang
@ 2014-07-22 10:14 ` Robert Yang
  2014-07-22 10:14 ` [PATCH 03 - 40 ] fix rdepends on bash perl and python Robert Yang
  2014-07-22 12:37 ` [PATCH 00/40 V2] " Andrea Adami
  3 siblings, 0 replies; 9+ messages in thread
From: Robert Yang @ 2014-07-22 10:14 UTC (permalink / raw)
  To: openembedded-core

Bash scripts:
[snip]
66 ones

Perl scripts:
[snip]
26 ones

Python scripts:
kernel-dev/usr/src/kernel/scripts/diffconfig
kernel-dev/usr/src/kernel/scripts/rt-tester/rt-tester.py
kernel-dev/usr/src/kernel/scripts/tracing/draw_functrace.py
kernel-dev/usr/src/kernel/scripts/analyze_suspend.py
kernel-dev/usr/src/kernel/scripts/bloat-o-meter
kernel-dev/usr/src/kernel/scripts/show_delta
kernel-dev/usr/src/kernel/tools/perf/scripts/python/sched-migration.py
kernel-dev/usr/src/kernel/tools/perf/util/setup.py
kernel-dev/usr/src/kernel/arch/ia64/scripts/unwcheck.py

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/classes/kernel.bbclass |    1 +
 1 file changed, 1 insertion(+)

diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass
index b2e9d4c..a78ee96 100644
--- a/meta/classes/kernel.bbclass
+++ b/meta/classes/kernel.bbclass
@@ -350,6 +350,7 @@ FILES_kernel-dev = "/boot/System.map* /boot/Module.symvers* /boot/config* ${KERN
 FILES_kernel-vmlinux = "/boot/vmlinux*"
 FILES_kernel-modules = ""
 RDEPENDS_kernel = "kernel-base"
+RDEPENDS_kernel-dev = "perl bash python"
 # Allow machines to override this dependency if kernel image files are 
 # not wanted in images as standard
 RDEPENDS_kernel-base ?= "kernel-image"
-- 
1.7.9.5



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 03 - 40 ] fix rdepends on bash perl and python
  2014-07-22 10:14 [PATCH 00/40 V2] fix rdepends on bash perl and python Robert Yang
  2014-07-22 10:14 ` [PATCH 01/40] bitbake.conf: add bash-native to ASSUME_PROVIDED Robert Yang
  2014-07-22 10:14 ` [PATCH 02/40] kernel.bbclass: add perl python bash to RDEPENDS_kernel-dev Robert Yang
@ 2014-07-22 10:14 ` Robert Yang
  2014-07-22 12:37 ` [PATCH 00/40 V2] " Andrea Adami
  3 siblings, 0 replies; 9+ messages in thread
From: Robert Yang @ 2014-07-22 10:14 UTC (permalink / raw)
  To: openembedded-core

Subject: [PATCH 03/40] groff: add perl to RDEPENDS_groff

The following files are perl scripts:

/usr/lib/groff/groffer/perl_test.pl
/usr/lib/groff/groffer/man.pl
/usr/lib/groff/groffer/func.pl
/usr/bin/afmtodit
/usr/bin/roff2dvi
/usr/bin/groffer
/usr/bin/roff2x
/usr/bin/grog
/usr/bin/roff2ps
/usr/bin/roff2pdf
/usr/bin/chem
/usr/bin/roff2html
/usr/bin/gropdf
/usr/bin/mmroff
/usr/bin/roff2text
/usr/bin/pdfmom

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-extended/groff/groff_1.22.2.bb |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-extended/groff/groff_1.22.2.bb b/meta/recipes-extended/groff/groff_1.22.2.bb
index 63f0425..5a52d67 100644
--- a/meta/recipes-extended/groff/groff_1.22.2.bb
+++ b/meta/recipes-extended/groff/groff_1.22.2.bb
@@ -64,3 +64,5 @@ FILES_${PN} += "${libdir}/${BPN}/site-tmac \
                 ${libdir}/${BPN}/groffer/"
 
 BBCLASSEXTEND = "native"
+
+RDEPENDS_${PN} += "perl"
-- 

================
Subject: [PATCH 04/40] attr: add perl to RDEPENDS_attr-ptest

These are perl scripts:
/usr/lib/attr/ptest/test/run
/usr/lib/attr/ptest/test/sort-getfattr-output

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-support/attr/attr.inc |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-support/attr/attr.inc b/meta/recipes-support/attr/attr.inc
index c37d34f..981e825 100644
--- a/meta/recipes-support/attr/attr.inc
+++ b/meta/recipes-support/attr/attr.inc
@@ -34,4 +34,4 @@ do_install_ptest() {
 	sed -e 's|; @echo|; echo|' -i ${D}${PTEST_PATH}/test/Makefile
 }
 
-RDEPENDS_${PN}-ptest = "coreutils perl-module-filehandle perl-module-getopt-std perl-module-posix"
+RDEPENDS_${PN}-ptest = "coreutils perl-module-filehandle perl-module-getopt-std perl-module-posix perl"
-- 

================
Subject: [PATCH 05/40] git: add perl to RDEPENDS_gitweb

Perl script:
/usr/share/gitweb/gitweb.cgi

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-devtools/git/git.inc |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-devtools/git/git.inc b/meta/recipes-devtools/git/git.inc
index 7633577..affe32b 100644
--- a/meta/recipes-devtools/git/git.inc
+++ b/meta/recipes-devtools/git/git.inc
@@ -109,6 +109,6 @@ FILES_${PN}-tk = " \
 
 PACKAGES =+ "gitweb"
 FILES_gitweb = "${datadir}/gitweb/"
-
+RDEPENDS_gitweb += "perl"
 
 BBCLASSEXTEND = "native nativesdk"
-- 

================
Subject: [PATCH 06/40] syslinux: add perl to RDEPENDS_syslinux-misc

Perl scripts:
syslinux-misc/usr/bin/isohybrid.pl
syslinux-misc/usr/bin/pxelinux-options
syslinux-misc/usr/bin/keytab-lilo
syslinux-misc/usr/bin/sha1pass
syslinux-misc/usr/bin/syslinux2ansi
syslinux-misc/usr/bin/mkdiskimage
syslinux-misc/usr/bin/lss16toppm
syslinux-misc/usr/bin/ppmtolss16

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-devtools/syslinux/syslinux_6.01.bb |    1 +
 1 file changed, 1 insertion(+)

diff --git a/meta/recipes-devtools/syslinux/syslinux_6.01.bb b/meta/recipes-devtools/syslinux/syslinux_6.01.bb
index e8a1fd4..5b26e79 100644
--- a/meta/recipes-devtools/syslinux/syslinux_6.01.bb
+++ b/meta/recipes-devtools/syslinux/syslinux_6.01.bb
@@ -61,6 +61,7 @@ do_install() {
 PACKAGES += "${PN}-extlinux ${PN}-mbr ${PN}-chain ${PN}-pxelinux ${PN}-isolinux ${PN}-misc"
 
 RDEPENDS_${PN} += "mtools"
+RDEPENDS_${PN}-misc += "perl"
 
 FILES_${PN} = "${bindir}/syslinux"
 FILES_${PN}-extlinux = "${sbindir}/extlinux"
-- 

================
Subject: [PATCH 07/40] texi2html: add perl to RDEPENDS_texi2html

Perl script:
texi2html/usr/bin/texi2html

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-extended/texi2html/texi2html_5.0.bb |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-extended/texi2html/texi2html_5.0.bb b/meta/recipes-extended/texi2html/texi2html_5.0.bb
index aa5f1fd..7de7e21 100644
--- a/meta/recipes-extended/texi2html/texi2html_5.0.bb
+++ b/meta/recipes-extended/texi2html/texi2html_5.0.bb
@@ -12,6 +12,8 @@ SRC_URI     = "${SAVANNAH_GNU_MIRROR}/texi2html/${BPN}-${PV}.tar.bz2 \
 SRC_URI[md5sum] = "f15ac876fcdc8be865b16535f480aa54"
 SRC_URI[sha256sum] = "e8a98b0ee20c495a6ab894398a065ef580272dbd5a15b1b19e8bd1bc89d9f9fa"
 
+RDEPENDS_${PN} += "perl"
+
 inherit autotools gettext texinfo
 
 do_configure_prepend() {
-- 

================
Subject: [PATCH 08/40] gst-plugins-package: add perl to
 RDEPENDS_gst-plugins-base-apps

Perl script:
gst-plugins-base-apps/usr/bin/gst-visualise-0.10

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 .../gstreamer/gst-plugins-package.inc              |    1 +
 1 file changed, 1 insertion(+)

diff --git a/meta/recipes-multimedia/gstreamer/gst-plugins-package.inc b/meta/recipes-multimedia/gstreamer/gst-plugins-package.inc
index 0503b34..153be62 100644
--- a/meta/recipes-multimedia/gstreamer/gst-plugins-package.inc
+++ b/meta/recipes-multimedia/gstreamer/gst-plugins-package.inc
@@ -49,6 +49,7 @@ ALLOW_EMPTY_${PN}-staticdev = "1"
 
 PACKAGES += "${PN}-apps ${PN}-meta ${PN}-glib"
 FILES_${PN}-apps = "${bindir}"
+RDEPENDS_${PN}-apps += "perl"
 
 FILES_${PN} = "${datadir}/gstreamer-${LIBV}"
 FILES_${PN}-dbg += "${libdir}/gstreamer-${LIBV}/.debug"
-- 

================
Subject: [PATCH 09/40] foomatic-filters: add perl to
 RDEPENDS_foomatic-filters

Perl script:
foomatic-filters/usr/lib/cups/backend/beh

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 .../foomatic/foomatic-filters_4.0.17.bb            |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-extended/foomatic/foomatic-filters_4.0.17.bb b/meta/recipes-extended/foomatic/foomatic-filters_4.0.17.bb
index 790c981..44f17a4 100644
--- a/meta/recipes-extended/foomatic/foomatic-filters_4.0.17.bb
+++ b/meta/recipes-extended/foomatic/foomatic-filters_4.0.17.bb
@@ -20,6 +20,8 @@ SRC_URI = "http://www.openprinting.org/download/foomatic/foomatic-filters-${PV}.
 SRC_URI[md5sum] = "b05f5dcbfe359f198eef3df5b283d896"
 SRC_URI[sha256sum] = "a2e2e53e502571e88eeb9010c45a0d54671f15707ee104f5c9c22b59ea7a33e3"
 
+RDEPENDS_${PN} += "perl"
+
 inherit autotools pkgconfig
 
 EXTRA_OECONF += "--disable-file-converter-check --with-file-converter=texttops"
-- 

================
Subject: [PATCH 10/40] icon-naming-utils: add perl to
 RDEPENDS_icon-naming-utils

Perl script:
icon-naming-utils/usr/lib/icon-naming-utils/icon-name-mapping

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 .../icon-naming-utils/icon-naming-utils_0.8.90.bb  |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-devtools/icon-naming-utils/icon-naming-utils_0.8.90.bb b/meta/recipes-devtools/icon-naming-utils/icon-naming-utils_0.8.90.bb
index 18e7fc0..f0140b6 100644
--- a/meta/recipes-devtools/icon-naming-utils/icon-naming-utils_0.8.90.bb
+++ b/meta/recipes-devtools/icon-naming-utils/icon-naming-utils_0.8.90.bb
@@ -12,6 +12,8 @@ LICENSE = "GPLv2"
 DEPENDS = "libxml-simple-perl-native"
 PR = "r4"
 
+RDEPENDS_${PN} += "perl"
+
 LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
 
 SRC_URI = "http://tango.freedesktop.org/releases/icon-naming-utils-${PV}.tar.gz"
-- 

================
Subject: [PATCH 11/40] rpm: add perl to RDEPENDS_rpm-build

Perl scripts:
rpm-build/usr/lib/rpm/osgideps.pl
rpm-build/usr/lib/rpm/perl.prov
rpm-build/usr/lib/rpm/perldeps.pl
rpm-build/usr/lib/rpm/perl.req
rpm-build/usr/lib/rpm/bin/api-sanity-autotest.pl

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-devtools/rpm/rpm_5.4+cvs.bb |    4 +---
 meta/recipes-devtools/rpm/rpm_5.4.14.bb  |    4 +---
 2 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/meta/recipes-devtools/rpm/rpm_5.4+cvs.bb b/meta/recipes-devtools/rpm/rpm_5.4+cvs.bb
index 27d01dd..d2dec5f 100644
--- a/meta/recipes-devtools/rpm/rpm_5.4+cvs.bb
+++ b/meta/recipes-devtools/rpm/rpm_5.4+cvs.bb
@@ -274,8 +274,6 @@ FILES_${PN}-libs = "${libdir}/librpm-*.so \
 		${libdir}/librpmbuild-*.so \
 		"
 
-RDEPENDS_${PN}-build += "bash"
-
 FILES_${PN}-build = "${prefix}/src/rpm \
 		${bindir}/rpmbuild \
 		${bindir}/rpmbuild.real \
@@ -349,7 +347,7 @@ FILES_${PN}-build = "${prefix}/src/rpm \
 RDEPENDS_${PN} = "base-files run-postinsts"
 RDEPENDS_${PN}_class-native = ""
 RDEPENDS_${PN}_class-nativesdk = ""
-RDEPENDS_${PN}-build = "file"
+RDEPENDS_${PN}-build = "file bash perl"
 
 RDEPENDS_python-rpm = "${PN}"
 
diff --git a/meta/recipes-devtools/rpm/rpm_5.4.14.bb b/meta/recipes-devtools/rpm/rpm_5.4.14.bb
index 8fec656..0c9ef5b 100644
--- a/meta/recipes-devtools/rpm/rpm_5.4.14.bb
+++ b/meta/recipes-devtools/rpm/rpm_5.4.14.bb
@@ -261,8 +261,6 @@ FILES_${PN}-libs = "${libdir}/librpm-*.so \
 		${libdir}/librpmbuild-*.so \
 		"
 
-RDEPENDS_${PN}-build += "bash"
-
 FILES_${PN}-build = "${prefix}/src/rpm \
 		${bindir}/rpmbuild \
 		${bindir}/rpmbuild.real \
@@ -336,7 +334,7 @@ FILES_${PN}-build = "${prefix}/src/rpm \
 RDEPENDS_${PN} = "base-files run-postinsts"
 RDEPENDS_${PN}_class-native = ""
 RDEPENDS_${PN}_class-nativesdk = ""
-RDEPENDS_${PN}-build = "file"
+RDEPENDS_${PN}-build = "file bash perl"
 
 RDEPENDS_python-rpm = "${PN}"
 
-- 

================
Subject: [PATCH 12/40] opensp: add perl to RDEPENDS_opensp

Perl script:
opensp/usr/share/OpenSP/gensyntax.pl

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-devtools/opensp/opensp_1.5.2.bb |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-devtools/opensp/opensp_1.5.2.bb b/meta/recipes-devtools/opensp/opensp_1.5.2.bb
index a1f115c..3f833f2 100644
--- a/meta/recipes-devtools/opensp/opensp_1.5.2.bb
+++ b/meta/recipes-devtools/opensp/opensp_1.5.2.bb
@@ -18,6 +18,8 @@ SRC_URI = "${SOURCEFORGE_MIRROR}/openjade/OpenSP-${PV}.tar.gz \
 SRC_URI[md5sum] = "670b223c5d12cee40c9137be86b6c39b"
 SRC_URI[sha256sum] = "57f4898498a368918b0d49c826aa434bb5b703d2c3b169beb348016ab25617ce"
 
+RDEPENDS_${PN} += "perl"
+
 S = "${WORKDIR}/OpenSP-${PV}"
 
 inherit autotools gettext
-- 

================
Subject: [PATCH 13/40] aspell: add perl to RDEPENDS_aspell-utils

Perl script:
aspell-utils/usr/bin/aspell-import

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-support/aspell/aspell_0.60.6.1.bb |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-support/aspell/aspell_0.60.6.1.bb b/meta/recipes-support/aspell/aspell_0.60.6.1.bb
index 56dabd3..927029e 100644
--- a/meta/recipes-support/aspell/aspell_0.60.6.1.bb
+++ b/meta/recipes-support/aspell/aspell_0.60.6.1.bb
@@ -10,6 +10,8 @@ SRC_URI = "${GNU_MIRROR}/aspell/aspell-${PV}.tar.gz"
 SRC_URI[md5sum] = "e66a9c9af6a60dc46134fdacf6ce97d7"
 SRC_URI[sha256sum] = "f52583a83a63633701c5f71db3dc40aab87b7f76b29723aeb27941eff42df6e1"
 
+RDEPENDS_${PN}-utils += "perl"
+
 PACKAGECONFIG ??= ""
 PACKAGECONFIG[curses] = "--enable-curses,--disable-curses,ncurses"
 
-- 

================
Subject: [PATCH 14/40] glib-2.0: add perl to RDEPENDS_glib-2.0-utils

Perl script:
glib-2.0-utils/usr/bin/glib-mkenums

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-core/glib-2.0/glib.inc |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-core/glib-2.0/glib.inc b/meta/recipes-core/glib-2.0/glib.inc
index 2eda8a1..fe32601 100644
--- a/meta/recipes-core/glib-2.0/glib.inc
+++ b/meta/recipes-core/glib-2.0/glib.inc
@@ -25,6 +25,8 @@ PACKAGES =+ "${PN}-utils ${PN}-bash-completion ${PN}-codegen"
 LEAD_SONAME = "libglib-2.0.*"
 FILES_${PN}-utils = "${bindir}/* ${datadir}/glib-2.0/gettext"
 
+RDEPENDS_${PN}-utils += "perl"
+
 inherit autotools gettext gtk-doc pkgconfig ptest
 
 S = "${WORKDIR}/glib-${PV}"
-- 

================
Subject: [PATCH 15/40] lttng-tools: add perl bash python to
 RDEPENDS_lttng-tools-ptest

Perl script:
lttng-tools-ptest/usr/lib/lttng-tools/ptest/tests/utils/babelstats.pl

Python script:
lttng-tools-ptest/usr/lib/lttng-tools/ptest/tests/regression/run-report.py

Bash script:
[snip]
47 ones

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-kernel/lttng/lttng-tools_2.3.1.bb |    2 +-
 meta/recipes-kernel/lttng/lttng-tools_2.4.0.bb |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/meta/recipes-kernel/lttng/lttng-tools_2.3.1.bb b/meta/recipes-kernel/lttng/lttng-tools_2.3.1.bb
index db8b65b..0474578 100644
--- a/meta/recipes-kernel/lttng/lttng-tools_2.3.1.bb
+++ b/meta/recipes-kernel/lttng/lttng-tools_2.3.1.bb
@@ -10,7 +10,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=01d7fc4496aacf37d90df90b90b0cac1 \
                     file://lgpl-2.1.txt;md5=0f0d71500e6a57fd24d825f33242b9ca"
 
 DEPENDS = "liburcu popt lttng-ust"
-RDEPENDS_${PN}-ptest += "make"
+RDEPENDS_${PN}-ptest += "make perl bash python"
 
 SRCREV = "5d985544a7ad54afa0514ea7f522a89d8d844860"
 PV = "v2.3.1"
diff --git a/meta/recipes-kernel/lttng/lttng-tools_2.4.0.bb b/meta/recipes-kernel/lttng/lttng-tools_2.4.0.bb
index aab9bf6..34b9869 100644
--- a/meta/recipes-kernel/lttng/lttng-tools_2.4.0.bb
+++ b/meta/recipes-kernel/lttng/lttng-tools_2.4.0.bb
@@ -10,7 +10,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=01d7fc4496aacf37d90df90b90b0cac1 \
                     file://lgpl-2.1.txt;md5=0f0d71500e6a57fd24d825f33242b9ca"
 
 DEPENDS = "liburcu popt lttng-ust"
-RDEPENDS_${PN}-ptest += "make"
+RDEPENDS_${PN}-ptest += "make perl bash python"
 
 SRCREV = "8e3234eea2d81f8a962214c570532f8e096a9a8d"
 PV = "v2.4.0"
-- 

================
Subject: [PATCH 16/40] quilt: add bash and perl to RDEPENDS

Perl scripts:
quilt/usr/share/quilt/scripts/edmail is a perl script, but perl is not in RDEPEND_quilt
quilt/usr/share/quilt/scripts/remove-trailing-ws is a perl script, but perl is not in RDEPEND_quilt
quilt/usr/share/quilt/scripts/dependency-graph is a perl script, but perl is not in RDEPEND_quilt
guards/usr/bin/guards is a perl script, but perl is not in RDEPEND_guards

Bash scripts:
quilt-ptest/usr/lib/quilt/ptest/quilt/unapplied
quilt-ptest/usr/lib/quilt/ptest/quilt/push
quilt-ptest/usr/lib/quilt/ptest/quilt/fork
quilt-ptest/usr/lib/quilt/ptest/quilt/patches
quilt-ptest/usr/lib/quilt/ptest/quilt/upgrade
quilt-ptest/usr/lib/quilt/ptest/quilt/delete
quilt-ptest/usr/lib/quilt/ptest/quilt/applied
quilt-ptest/usr/lib/quilt/ptest/quilt/rename
quilt-ptest/usr/lib/quilt/ptest/quilt/pop
quilt-ptest/usr/lib/quilt/ptest/quilt/new
quilt-ptest/usr/lib/quilt/ptest/quilt/remove
quilt-ptest/usr/lib/quilt/ptest/quilt/series
quilt-ptest/usr/lib/quilt/ptest/quilt/setup
quilt-ptest/usr/lib/quilt/ptest/quilt/grep
quilt-ptest/usr/lib/quilt/ptest/quilt/previous
quilt-ptest/usr/lib/quilt/ptest/quilt/mail
quilt-ptest/usr/lib/quilt/ptest/quilt/edit
quilt-ptest/usr/lib/quilt/ptest/quilt/top
quilt-ptest/usr/lib/quilt/ptest/quilt/revert
quilt-ptest/usr/lib/quilt/ptest/quilt/diff
quilt-ptest/usr/lib/quilt/ptest/quilt/graph
quilt-ptest/usr/lib/quilt/ptest/quilt/refresh
quilt-ptest/usr/lib/quilt/ptest/quilt/annotate
quilt-ptest/usr/lib/quilt/ptest/quilt/fold
quilt-ptest/usr/lib/quilt/ptest/quilt/next
quilt-ptest/usr/lib/quilt/ptest/quilt/add
quilt-ptest/usr/lib/quilt/ptest/quilt/files
quilt-ptest/usr/lib/quilt/ptest/quilt/import
quilt-ptest/usr/lib/quilt/ptest/quilt/header
quilt-ptest/usr/lib/quilt/ptest/quilt/snapshot
quilt-ptest/usr/lib/quilt/ptest/quilt/scripts/inspect
quilt-ptest/usr/lib/quilt/ptest/quilt/scripts/backup-files
quilt-ptest/usr/lib/quilt/ptest/bin/quilt
quilt-ptest/usr/lib/quilt/ptest/bin/patch-wrapper
quilt-ptest/usr/lib/quilt/ptest/compat/awk
quilt-ptest/usr/lib/quilt/ptest/compat/sendmail

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-devtools/quilt/quilt-0.63.inc |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/meta/recipes-devtools/quilt/quilt-0.63.inc b/meta/recipes-devtools/quilt/quilt-0.63.inc
index f375785..50593a9 100644
--- a/meta/recipes-devtools/quilt/quilt-0.63.inc
+++ b/meta/recipes-devtools/quilt/quilt-0.63.inc
@@ -26,7 +26,8 @@ FILES_guards = "${bindir}/guards"
 FILES_${PN}-doc = "${mandir}/man1/quilt.1 ${docdir}/${BPN}"
 FILES_guards-doc = "${mandir}/man1/guards.1"
 
-RDEPENDS_${PN} = "bash"
+RDEPENDS_${PN} = "bash perl"
+RDEPENDS_guards = "perl"
 
 EXTRA_OE_MAKE_ARGS_darwin ?= ""
 EXTRA_OE_MAKE_ARGS ?= "BUILD_ROOT=${D}"
@@ -55,5 +56,5 @@ do_install_ptest() {
 RDEPENDS_${PN}-ptest = "make file sed gawk diffutils findutils ed perl \
                         perl-module-filehandle perl-module-getopt-std \
                         perl-module-posix perl-module-file-temp \
-                        perl-module-text-parsewords \
+                        perl-module-text-parsewords bash \
 "
-- 

================
Subject: [PATCH 17/40] udev: add perl to RDEPENDS_udev-ptest

Perl scripts:
udev-ptest/usr/lib/udev/ptest/test/udev-test.pl

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-core/udev/udev.inc |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-core/udev/udev.inc b/meta/recipes-core/udev/udev.inc
index 11204aa..280da10 100644
--- a/meta/recipes-core/udev/udev.inc
+++ b/meta/recipes-core/udev/udev.inc
@@ -31,7 +31,7 @@ SRC_URI = "${KERNELORG_MIRROR}/linux/utils/kernel/hotplug/udev-${PV}.tar.gz \
            file://init"
 
 inherit autotools pkgconfig update-rc.d ptest
-RDEPENDS_${PN}-ptest += "make"
+RDEPENDS_${PN}-ptest += "make perl"
 
 libexecdir = "${base_libdir}"
 EXTRA_OECONF = "--disable-introspection \
-- 

================
Subject: [PATCH 18/40] apt: add bash to RDEPENDS_apt

Bash scripts:
apt/usr/lib/dpkg/methods/apt/update
apt/usr/lib/dpkg/methods/apt/install

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-devtools/apt/apt_0.9.9.4.bb |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-devtools/apt/apt_0.9.9.4.bb b/meta/recipes-devtools/apt/apt_0.9.9.4.bb
index ae9ed6c..86ffe66 100644
--- a/meta/recipes-devtools/apt/apt_0.9.9.4.bb
+++ b/meta/recipes-devtools/apt/apt_0.9.9.4.bb
@@ -1,5 +1,5 @@
 DEPENDS = "curl db"
-RDEPENDS_${PN} = "dpkg"
+RDEPENDS_${PN} = "dpkg bash"
 LIC_FILES_CHKSUM = "file://COPYING.GPL;md5=0636e73ff0215e8d672dc4c32c317bb3"
 require apt.inc
 
-- 

================
Subject: [PATCH 19/40] lsbtest: add bash to RDEPENDS_lsbtest

Bash scripts:
lsbtest/usr/bin/LSB_Test.sh

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-extended/lsb/lsbtest_1.0.bb |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-extended/lsb/lsbtest_1.0.bb b/meta/recipes-extended/lsb/lsbtest_1.0.bb
index f61251e..5a59285 100644
--- a/meta/recipes-extended/lsb/lsbtest_1.0.bb
+++ b/meta/recipes-extended/lsb/lsbtest_1.0.bb
@@ -9,7 +9,7 @@ SRC_URI = "file://LSB_Test.sh \
 		   file://packages_list \
 		   file://session \
 		   "
-RDEPENDS_${PN} = "rpm"
+RDEPENDS_${PN} = "rpm bash"
 
 S = "${WORKDIR}"
 
-- 

================
Subject: [PATCH 20/40] oprofile: add bash to RDEPENDS_oprofile-ptest

Bash script:
oprofile-ptest/usr/lib/oprofile/ptest/run-ptest

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-kernel/oprofile/oprofile.inc |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-kernel/oprofile/oprofile.inc b/meta/recipes-kernel/oprofile/oprofile.inc
index 6958203..1ba4218 100644
--- a/meta/recipes-kernel/oprofile/oprofile.inc
+++ b/meta/recipes-kernel/oprofile/oprofile.inc
@@ -27,6 +27,8 @@ SRC_URI = "file://opstart.patch \
 
 inherit autotools-brokensep pkgconfig ptest
 
+RDEPENDS_${PN}-ptest += "bash"
+
 EXTRA_OECONF = "--with-kernel=${STAGING_KERNEL_DIR}  --without-x"
 do_configure () {
 	cp ${WORKDIR}/acinclude.m4 ${S}/
-- 

================
Subject: [PATCH 21/40] pax-utils: add bash to RDEPENDS_pax-utils

Bash script:
pax-utils/usr/bin/lddtree

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-devtools/pax-utils/pax-utils_0.8.1.bb |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-devtools/pax-utils/pax-utils_0.8.1.bb b/meta/recipes-devtools/pax-utils/pax-utils_0.8.1.bb
index e79347f..79e58ba 100644
--- a/meta/recipes-devtools/pax-utils/pax-utils_0.8.1.bb
+++ b/meta/recipes-devtools/pax-utils/pax-utils_0.8.1.bb
@@ -12,6 +12,8 @@ SRC_URI = "http://gentoo.osuosl.org/distfiles/pax-utils-${PV}.tar.xz"
 SRC_URI[md5sum] = "bc42279c5aff3682c12be40f72805cec"
 SRC_URI[sha256sum] = "844ff25b1a11bcef92ef34b22f576f226a772b67196818656f8874513438f5b9"
 
+RDEPENDS_${PN} += "bash"
+
 do_install() {
     oe_runmake PREFIX=${D}${prefix} DESTDIR=${D} install
 }
-- 

================
Subject: [PATCH 22/40] gzip: add bash to RDEPENDS_gzip

Bash scripts:
gzip/bin/zcat.gzip
gzip/bin/gunzip.gzip
gzip/bin/uncompress
gzip/usr/bin/zfgrep
gzip/usr/bin/gzexe
gzip/usr/bin/zdiff
gzip/usr/bin/zegrep
gzip/usr/bin/zforce
gzip/usr/bin/zmore
gzip/usr/bin/zcmp
gzip/usr/bin/zless
gzip/usr/bin/znew
gzip/usr/bin/zgrep

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-extended/gzip/gzip.inc |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-extended/gzip/gzip.inc b/meta/recipes-extended/gzip/gzip.inc
index eeeafe0..1b69574 100644
--- a/meta/recipes-extended/gzip/gzip.inc
+++ b/meta/recipes-extended/gzip/gzip.inc
@@ -10,6 +10,8 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \
 
 SRC_URI = "${GNU_MIRROR}/gzip/${BP}.tar.gz"
 
+RDEPENDS_${PN} += "bash"
+
 inherit autotools texinfo
 
 EXTRA_OEMAKE_class-target = "GREP=${base_bindir}/grep"
-- 

================
Subject: [PATCH 23/40] dtc: add bash to RDEPENDS_dtc

Bash script:
dtc-misc/usr/bin/dtdiff

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-kernel/dtc/dtc.inc |    1 +
 1 file changed, 1 insertion(+)

diff --git a/meta/recipes-kernel/dtc/dtc.inc b/meta/recipes-kernel/dtc/dtc.inc
index 3eca25f..5144f38 100644
--- a/meta/recipes-kernel/dtc/dtc.inc
+++ b/meta/recipes-kernel/dtc/dtc.inc
@@ -16,3 +16,4 @@ S = "${WORKDIR}/git"
 
 PACKAGES =+ "${PN}-misc"
 FILES_${PN}-misc = "${bindir}/convert-dtsv0 ${bindir}/ftdump ${bindir}/dtdiff"
+RDEPENDS_${PN}-misc += "bash"
-- 

================
Subject: [PATCH 24/40] pm-utils: add bash to RDEPENDS_pm-utils

Bash script:
pm-utils/usr/lib/pm-utils/sleep.d/98video-quirk-db-handler

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-bsp/pm-utils/pm-utils_1.4.1.bb |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-bsp/pm-utils/pm-utils_1.4.1.bb b/meta/recipes-bsp/pm-utils/pm-utils_1.4.1.bb
index 21d2704..8d35187 100644
--- a/meta/recipes-bsp/pm-utils/pm-utils_1.4.1.bb
+++ b/meta/recipes-bsp/pm-utils/pm-utils_1.4.1.bb
@@ -15,7 +15,7 @@ SRC_URI[sha256sum] = "8ed899032866d88b2933a1d34cc75e8ae42dcde20e1cc21836baaae3d4
 
 inherit pkgconfig autotools
 
-RDEPENDS_${PN} = "grep"
+RDEPENDS_${PN} = "grep bash"
 
 do_configure_prepend () {
 	( cd ${S}; autoreconf -f -i -s )
-- 

================
Subject: [PATCH 25/40] grep: add bash to RDEPENDS_grep

Bash scripts:
grep/bin/egrep.grep
grep/bin/fgrep.grep

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-extended/grep/grep_2.19.bb |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-extended/grep/grep_2.19.bb b/meta/recipes-extended/grep/grep_2.19.bb
index f38a9a6..7f7b598 100644
--- a/meta/recipes-extended/grep/grep_2.19.bb
+++ b/meta/recipes-extended/grep/grep_2.19.bb
@@ -10,6 +10,8 @@ SRC_URI = "${GNU_MIRROR}/grep/grep-${PV}.tar.xz"
 SRC_URI[md5sum] = "ac732142227d9fe9567d71301e127979"
 SRC_URI[sha256sum] = "6388295be48cfcaf7665d9cd3914e6625ea000e9414132bfefd45cf1d8eec34d"
 
+RDEPENDS_${PN} += "bash"
+
 inherit autotools gettext texinfo
 
 EXTRA_OECONF = "--disable-perl-regexp"
-- 

================
Subject: [PATCH 26/40] kconfig-frontends: add bash to
 RDEPENDS_kconfig-frontends

Bash script:
kconfig-frontends/usr/bin/kconfig-tweak

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 .../kconfig-frontends_3.12.0.0.bb                  |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-devtools/kconfig-frontends/kconfig-frontends_3.12.0.0.bb b/meta/recipes-devtools/kconfig-frontends/kconfig-frontends_3.12.0.0.bb
index 2f57527..b0b6fa7 100644
--- a/meta/recipes-devtools/kconfig-frontends/kconfig-frontends_3.12.0.0.bb
+++ b/meta/recipes-devtools/kconfig-frontends/kconfig-frontends_3.12.0.0.bb
@@ -18,6 +18,8 @@ SRC_URI = "http://ymorin.is-a-geek.org/download/${BPN}/${BP}.tar.xz"
 SRC_URI[md5sum] = "b939280dcc83f8feabd87a1d5f9b00c2"
 SRC_URI[sha256sum] = "ea2615a62c74bea6ce3b38402f00c7513858f307f6ba7aa9fdbf0bbc12bcf407"
 
+RDEPENDS_${PN} += "python bash"
+
 S = "${WORKDIR}/${BPN}-${PV}"
 
 inherit autotools
-- 

================
Subject: [PATCH 27/40] xz: add bash to RDEPENDS_xz

Bash scripts:
xz/usr/bin/xzless
xz/usr/bin/xzgrep
xz/usr/bin/xzmore
xz/usr/bin/xzdiff

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-extended/xz/xz_5.1.3alpha.bb |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-extended/xz/xz_5.1.3alpha.bb b/meta/recipes-extended/xz/xz_5.1.3alpha.bb
index b8501a5..a4f51d6 100644
--- a/meta/recipes-extended/xz/xz_5.1.3alpha.bb
+++ b/meta/recipes-extended/xz/xz_5.1.3alpha.bb
@@ -28,6 +28,8 @@ SRC_URI = "http://tukaani.org/xz/xz-${PV}.tar.gz"
 SRC_URI[md5sum] = "bbb2daa876c87fb2cf9fe4590af9694e"
 SRC_URI[sha256sum] = "9f94506e301d5b6863921bba861a99ba00de384dafb4e5f409679a93e41613d4"
 
+RDEPENDS_${PN} += "bash"
+
 inherit autotools gettext
 
 PACKAGES =+ "liblzma liblzma-dev liblzma-staticdev liblzma-dbg"
-- 

================
Subject: [PATCH 28/40] libpam: add bash to RDEPENDS_libpam-xtests

Bash scripts:
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_limits1.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_access1.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_unix4.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_access3.sh
libpam-xtests/usr/share/Linux-PAM/xtests/run-xtests.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_substack5.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_unix3.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_pwhistory1.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_succeed_if1.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_unix1.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_unix2.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_substack2.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_substack4.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_substack3.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_access4.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_substack1.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_access2.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_assemble_line1.sh
libpam-xtests/usr/share/Linux-PAM/xtests/tst-pam_group1.sh

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-extended/pam/libpam_1.1.6.bb |   12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/meta/recipes-extended/pam/libpam_1.1.6.bb b/meta/recipes-extended/pam/libpam_1.1.6.bb
index 3190aaf..789890d 100644
--- a/meta/recipes-extended/pam/libpam_1.1.6.bb
+++ b/meta/recipes-extended/pam/libpam_1.1.6.bb
@@ -72,8 +72,16 @@ libpam_suffix = "suffix${@get_multilib_bit(d)}"
 RPROVIDES_${PN} += "libpam-${libpam_suffix}"
 RPROVIDES_${PN}-runtime += "libpam-runtime-${libpam_suffix}"
 
-RDEPENDS_${PN}-runtime = "libpam-${libpam_suffix} pam-plugin-deny-${libpam_suffix} pam-plugin-permit-${libpam_suffix} pam-plugin-warn-${libpam_suffix} pam-plugin-unix-${libpam_suffix}"
-RDEPENDS_${PN}-xtests = "libpam-${libpam_suffix} pam-plugin-access-${libpam_suffix} pam-plugin-debug-${libpam_suffix} pam-plugin-cracklib-${libpam_suffix} pam-plugin-pwhistory-${libpam_suffix} pam-plugin-succeed-if-${libpam_suffix} pam-plugin-time-${libpam_suffix} coreutils"
+RDEPENDS_${PN}-runtime = "libpam-${libpam_suffix} \
+    pam-plugin-deny-${libpam_suffix} pam-plugin-permit-${libpam_suffix} \
+    pam-plugin-warn-${libpam_suffix} pam-plugin-unix-${libpam_suffix} \
+    "
+RDEPENDS_${PN}-xtests = "libpam-${libpam_suffix} \
+    pam-plugin-access-${libpam_suffix} pam-plugin-debug-${libpam_suffix} \
+    pam-plugin-cracklib-${libpam_suffix} pam-plugin-pwhistory-${libpam_suffix} \
+    pam-plugin-succeed-if-${libpam_suffix} pam-plugin-time-${libpam_suffix} \
+    coreutils bash \
+    "
 RRECOMMENDS_${PN} = "libpam-runtime-${libpam_suffix}"
 
 python populate_packages_prepend () {
-- 

================
Subject: [PATCH 29/40] valgrind: add bash to RDEPENDS_valgrind-ptest

Bash script:
valgrind-ptest/usr/lib/valgrind/ptest/run-ptest

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-devtools/valgrind/valgrind_3.9.0.bb |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-devtools/valgrind/valgrind_3.9.0.bb b/meta/recipes-devtools/valgrind/valgrind_3.9.0.bb
index 3c6aa13..a18cc23 100644
--- a/meta/recipes-devtools/valgrind/valgrind_3.9.0.bb
+++ b/meta/recipes-devtools/valgrind/valgrind_3.9.0.bb
@@ -48,7 +48,7 @@ FILES_${PN}-dbg += "${libdir}/${PN}/*/.debug/*"
 # redirect functions like strlen.
 RRECOMMENDS_${PN} += "${TCLIBC}-dbg"
 
-RDEPENDS_${PN}-ptest += " sed perl eglibc-utils"
+RDEPENDS_${PN}-ptest += " sed perl eglibc-utils bash"
 
 do_compile_ptest() {
     oe_runmake check
-- 

================
Subject: [PATCH 30/40] ltp: add bash and python to RDEPENDS_ltp

Bash scripts:
[snip]
228 ones

Python scripts:
ltp/opt/ltp/testcases/bin/lib/sched_mc.py
ltp/opt/ltp/testcases/bin/cpu_consolidation.py
ltp/opt/ltp/testcases/bin/sched_domain.py
ltp/opt/ltp/testcases/bin/ilb_test.py
ltp/opt/ltp/bin/execltp

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-extended/ltp/ltp_20140422.bb |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-extended/ltp/ltp_20140422.bb b/meta/recipes-extended/ltp/ltp_20140422.bb
index 30761fd..874347c 100644
--- a/meta/recipes-extended/ltp/ltp_20140422.bb
+++ b/meta/recipes-extended/ltp/ltp_20140422.bb
@@ -65,7 +65,7 @@ do_install(){
     find ${D} -type f -print | xargs grep "\!.*\/usr\/bin\/expect" | awk -F":" '{print $1}' | xargs rm -f
 }
 
-RDEPENDS_${PN} = "perl e2fsprogs-mke2fs"
+RDEPENDS_${PN} = "perl e2fsprogs-mke2fs bash python"
 
 FILES_${PN}-dbg += "\
     /opt/ltp/runtest/.debug \
-- 

================
Subject: [PATCH 31/40] piglit: add bash to RDEPENDS_piglit

Bash scripts:
piglit/usr/lib/piglit/tests/spec/glsl-1.10/variable-index-read.sh
piglit/usr/lib/piglit/tests/spec/glsl-1.10/variable-index-write.sh
piglit/usr/lib/piglit/tests/spec/arb_shader_texture_lod/compiler/make_tex_lod_tests.sh
piglit/usr/lib/piglit/tests/spec/glsl-1.20/execution/outerProduct-const.sh
piglit/usr/lib/piglit/tests/spec/glsl-1.20/execution/outerProduct.sh
piglit/usr/lib/piglit/tests/spec/glsl-1.20/compiler/built-in-functions/outerProduct-invalid-parameters.sh
piglit/usr/lib/piglit/tests/glslparsertest/glsl2/make_tex_lod_tests.sh
piglit/usr/lib/piglit/tests/glslparsertest/glsl2/make_tex_rect_tests.sh

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-graphics/piglit/piglit_git.bb |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-graphics/piglit/piglit_git.bb b/meta/recipes-graphics/piglit/piglit_git.bb
index 7417cd5..15026a0 100644
--- a/meta/recipes-graphics/piglit/piglit_git.bb
+++ b/meta/recipes-graphics/piglit/piglit_git.bb
@@ -45,4 +45,7 @@ do_install() {
 
 FILES_${PN}-dbg += "${libdir}/piglit/*/.debug/"
 
-RDEPENDS_${PN} = "python waffle python-json python-subprocess python-multiprocessing python-textutils python-netserver python-shell mesa-demos"
+RDEPENDS_${PN} = "python waffle python-json python-subprocess \
+    python-multiprocessing python-textutils python-netserver python-shell \
+    mesa-demos bash \
+    "
-- 

================
Subject: [PATCH 32/40] usbutils: add python to RDEPENDS_usbutils

Python scripts:
usbutils/usr/bin/lsusb.py

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-bsp/usbutils/usbutils_007.bb |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-bsp/usbutils/usbutils_007.bb b/meta/recipes-bsp/usbutils/usbutils_007.bb
index b93b2bd..56113da 100644
--- a/meta/recipes-bsp/usbutils/usbutils_007.bb
+++ b/meta/recipes-bsp/usbutils/usbutils_007.bb
@@ -28,4 +28,4 @@ PACKAGES += "${PN}-ids"
 FILES_${PN}-dev += "${datadir}/pkgconfig"
 FILES_${PN}-ids = "${datadir}/usb*"
 
-RDEPENDS_${PN} = "${PN}-ids"
+RDEPENDS_${PN} = "${PN}-ids python"
-- 

================
Subject: [PATCH 33/40] libxml2: add python to RDEPENDS_libxml2-ptest

Python scripts:
[snip]
47 ones

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-core/libxml/libxml2.inc |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-core/libxml/libxml2.inc b/meta/recipes-core/libxml/libxml2.inc
index 9aa640b..9bb7c9b 100644
--- a/meta/recipes-core/libxml/libxml2.inc
+++ b/meta/recipes-core/libxml/libxml2.inc
@@ -28,6 +28,8 @@ inherit autotools pkgconfig binconfig-disabled pythonnative ptest
 
 RDEPENDS_${PN}-ptest_append_libc-glibc += "eglibc-gconv-ebcdic-us eglibc-gconv-ibm1141"
 
+RDEPENDS_${PN}-ptest += "python"
+
 # We don't DEPEND on binutils for ansidecl.h so ensure we don't use the header
 do_configure_prepend () {
 	sed -i -e '/.*ansidecl.h.*/d' ${S}/configure.in
-- 

================
Subject: [PATCH 34/40] builder: add python to RDEPENDS_builder

Python script:
builder/etc/mini_x/please_wait_dialog.py

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-graphics/builder/builder_0.1.bb |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-graphics/builder/builder_0.1.bb b/meta/recipes-graphics/builder/builder_0.1.bb
index 78d41e5..f0c0963 100644
--- a/meta/recipes-graphics/builder/builder_0.1.bb
+++ b/meta/recipes-graphics/builder/builder_0.1.bb
@@ -11,7 +11,7 @@ SRC_URI = "file://builder_hob_start.sh \
 
 S = "${WORKDIR}"
 
-RDEPENDS_${PN} = "mini-x-session"
+RDEPENDS_${PN} = "mini-x-session python"
 
 inherit useradd
 
-- 

================
Subject: [PATCH 35/40] lttng-ust: add python to RDEPENDS_lttng-ust-bin

Python script:
lttng-ust-bin/usr/bin/lttng-gen-tp

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-kernel/lttng/lttng-ust_2.3.1.bb |    2 +-
 meta/recipes-kernel/lttng/lttng-ust_2.4.0.bb |    1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/meta/recipes-kernel/lttng/lttng-ust_2.3.1.bb b/meta/recipes-kernel/lttng/lttng-ust_2.3.1.bb
index 44e3e2b..d721bb6 100644
--- a/meta/recipes-kernel/lttng/lttng-ust_2.3.1.bb
+++ b/meta/recipes-kernel/lttng/lttng-ust_2.3.1.bb
@@ -11,7 +11,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=c963eb366b781252b0bf0fdf1624d9e9 \
 inherit autotools lib_package
 
 DEPENDS = "liburcu util-linux"
-RDEPENDS_${PN} = "python"
+RDEPENDS_${PN}-bin = "python"
 
 # For backwards compatibility after rename
 RPROVIDES_${PN} = "lttng2-ust"
diff --git a/meta/recipes-kernel/lttng/lttng-ust_2.4.0.bb b/meta/recipes-kernel/lttng/lttng-ust_2.4.0.bb
index 1629554..f4ee7f5 100644
--- a/meta/recipes-kernel/lttng/lttng-ust_2.4.0.bb
+++ b/meta/recipes-kernel/lttng/lttng-ust_2.4.0.bb
@@ -11,6 +11,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=c963eb366b781252b0bf0fdf1624d9e9 \
 inherit autotools lib_package
 
 DEPENDS = "liburcu util-linux"
+RDEPENDS_${PN}-bin = "python"
 
 # For backwards compatibility after rename
 RPROVIDES_${PN} = "lttng2-ust"
-- 

================
Subject: [PATCH 36/40] libevent: add python to RDEPENDS_libevent

Python script:
libevent/usr/bin/event_rpcgen.py

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-support/libevent/libevent_2.0.21.bb |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-support/libevent/libevent_2.0.21.bb b/meta/recipes-support/libevent/libevent_2.0.21.bb
index 5a1ff3b..30e34d9 100644
--- a/meta/recipes-support/libevent/libevent_2.0.21.bb
+++ b/meta/recipes-support/libevent/libevent_2.0.21.bb
@@ -24,3 +24,5 @@ inherit autotools
 
 # Needed for Debian packaging
 LEAD_SONAME = "libevent-2.0.so"
+
+RDEPENDS_${PN} += "python"
-- 

================
Subject: [PATCH 37/40] gconf: add python to RDEPENDS_gconf

Python script:
gconf/usr/bin/gsettings-schema-convert

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-gnome/gnome/gconf_3.2.6.bb |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-gnome/gnome/gconf_3.2.6.bb b/meta/recipes-gnome/gnome/gconf_3.2.6.bb
index 17fdafa..ff4ad55 100644
--- a/meta/recipes-gnome/gnome/gconf_3.2.6.bb
+++ b/meta/recipes-gnome/gnome/gconf_3.2.6.bb
@@ -45,7 +45,7 @@ do_install_append_class-native() {
 }
 
 # disable dbus-x11 when x11 isn't in DISTRO_FEATURES
-RDEPENDS_${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'dbus-x11', '', d)}"
+RDEPENDS_${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'dbus-x11', '', d)} python"
 RDEPENDS_${PN}_class-native = ""
 
 FILES_${PN} += "${libdir}/GConf/* \
-- 

================
Subject: [PATCH 38/40] blktrace: add python to RDEPENDS_blktrace

Python script:
blktrace/usr/bin/bno_plot.py

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-kernel/blktrace/blktrace_git.bb |    2 ++
 1 file changed, 2 insertions(+)

diff --git a/meta/recipes-kernel/blktrace/blktrace_git.bb b/meta/recipes-kernel/blktrace/blktrace_git.bb
index 7a32993..5d89a20 100644
--- a/meta/recipes-kernel/blktrace/blktrace_git.bb
+++ b/meta/recipes-kernel/blktrace/blktrace_git.bb
@@ -12,6 +12,8 @@ PV = "1.0.5+git${SRCPV}"
 SRC_URI = "git://git.kernel.dk/blktrace.git \
            file://ldflags.patch"
 
+RDEPENDS_${PN} += "python"
+
 S = "${WORKDIR}/git"
 
 EXTRA_OEMAKE = "\
-- 

================
Subject: [PATCH 39/40] dpkg: add perl to RDEPENDS_perl

Perl scripts:
dpkg/usr/lib/dpkg/parsechangelog/debian
dpkg/usr/bin/dpkg-parsechangelog
dpkg/usr/bin/dpkg-buildflags
dpkg/usr/bin/dpkg-gencontrol
dpkg/usr/bin/dpkg-shlibdeps
dpkg/usr/bin/dpkg-mergechangelogs
dpkg/usr/bin/dpkg-source
dpkg/usr/bin/dpkg-checkbuilddeps
dpkg/usr/bin/dpkg-buildpackage
dpkg/usr/bin/dpkg-gensymbols
dpkg/usr/bin/dpkg-scanpackages
dpkg/usr/bin/dpkg-vendor
dpkg/usr/bin/dpkg-name
dpkg/usr/bin/dpkg-genchanges
dpkg/usr/bin/dpkg-distaddfile
dpkg/usr/bin/dpkg-scansources
dpkg/usr/bin/dpkg-architecture

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 meta/recipes-devtools/dpkg/dpkg.inc |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta/recipes-devtools/dpkg/dpkg.inc b/meta/recipes-devtools/dpkg/dpkg.inc
index 929906d..ea6b171 100644
--- a/meta/recipes-devtools/dpkg/dpkg.inc
+++ b/meta/recipes-devtools/dpkg/dpkg.inc
@@ -7,7 +7,7 @@ SRC_URI = "${DEBIAN_MIRROR}/main/d/dpkg/dpkg_${PV}.tar.xz \
 
 DEPENDS = "zlib bzip2 perl ncurses"
 DEPENDS_class-native = "bzip2-replacement-native zlib-native virtual/update-alternatives-native gettext-native perl-native"
-RDEPENDS_${PN} = "${VIRTUAL-RUNTIME_update-alternatives} xz run-postinsts"
+RDEPENDS_${PN} = "${VIRTUAL-RUNTIME_update-alternatives} xz run-postinsts perl"
 RDEPENDS_${PN}_class-native = "xz-native"
 
 S = "${WORKDIR}/${BPN}-${PV}"
-- 

================
Subject: [PATCH 40/40] gnu-config: add perl to RDEPENDS_gnu-config

Perl script:
gnu-config/usr/bin/gnu-configize

[YOCTO #1662]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
---
 .../gnu-config/gnu-config_20120814.bb              |    2 ++
 meta/recipes-devtools/gnu-config/gnu-config_git.bb |    2 ++
 2 files changed, 4 insertions(+)

diff --git a/meta/recipes-devtools/gnu-config/gnu-config_20120814.bb b/meta/recipes-devtools/gnu-config/gnu-config_20120814.bb
index d67466a..af4afd6 100644
--- a/meta/recipes-devtools/gnu-config/gnu-config_20120814.bb
+++ b/meta/recipes-devtools/gnu-config/gnu-config_20120814.bb
@@ -17,6 +17,8 @@ SRC_URI = "http://downloads.yoctoproject.org/releases/gnu-config/gnu-config-${PV
 SRC_URI[md5sum] = "bcfca5a2bb39edad4aae5a65efc84094"
 SRC_URI[sha256sum] = "44f99a8e76f3e8e4fec0bb5ad4762f8e44366168554ce66cb85afbe2ed3efd8b"
 
+RDEPENDS_${PN} += "perl"
+
 do_compile() {
 	:
 }
diff --git a/meta/recipes-devtools/gnu-config/gnu-config_git.bb b/meta/recipes-devtools/gnu-config/gnu-config_git.bb
index 00fa759..d1b0a59 100644
--- a/meta/recipes-devtools/gnu-config/gnu-config_git.bb
+++ b/meta/recipes-devtools/gnu-config/gnu-config_git.bb
@@ -17,6 +17,8 @@ SRC_URI = "git://git.sv.gnu.org/config.git \
 
 S = "${WORKDIR}/git"
 
+RDEPENDS_${PN} += "perl"
+
 do_compile() {
 	:
 }
-- 

================


^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [PATCH 00/40 V2] fix rdepends on bash perl and python
  2014-07-22 10:14 [PATCH 00/40 V2] fix rdepends on bash perl and python Robert Yang
                   ` (2 preceding siblings ...)
  2014-07-22 10:14 ` [PATCH 03 - 40 ] fix rdepends on bash perl and python Robert Yang
@ 2014-07-22 12:37 ` Andrea Adami
  2014-07-22 13:05   ` Robert Yang
  3 siblings, 1 reply; 9+ messages in thread
From: Andrea Adami @ 2014-07-22 12:37 UTC (permalink / raw)
  To: Robert Yang; +Cc: openembedded-core

On Tue, Jul 22, 2014 at 12:14 PM, Robert Yang <liezhi.yang@windriver.com> wrote:
> Note:
> I put PATCH 3 to PATCH 40 in one email to avoid flushing the mailing list, I'd
> like to put them into one patch, but I have to write the reason one by one.
> Please get the commits from the repo.
>
> * V2: (Fixed comments from RP)
>   - Add bash-native to ASSUME_PROVIDED
>   - Use RDEPENDS_${PN} rather than RDEPENDS_${PN}_class-target
>
> * V1:
>   - Initial version
>
> // Robert
>
> The following changes since commit 6bc3696d8451a23d743daf03ee98c4ba54ce4551:
>
>   wget: Remove unneeded DEPENDS line (2014-07-21 19:10:30 +0100)
>
> are available in the git repository at:
>
>   git://git.openembedded.org/openembedded-core-contrib rbt/fixrdeps
>   http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=rbt/filedep
>
> Robert Yang (40):
>   bitbake.conf: add bash-native to ASSUME_PROVIDED
>   kernel.bbclass: add perl python bash to RDEPENDS_kernel-dev
>   groff: add perl to RDEPENDS_groff
>   attr: add perl to RDEPENDS_attr-ptest
>   git: add perl to RDEPENDS_gitweb
>   syslinux: add perl to RDEPENDS_syslinux-misc
>   texi2html: add perl to RDEPENDS_texi2html
>   gst-plugins-package: add perl to RDEPENDS_gst-plugins-base-apps
>   foomatic-filters: add perl to RDEPENDS_foomatic-filters
>   icon-naming-utils: add perl to RDEPENDS_icon-naming-utils
>   rpm: add perl to RDEPENDS_rpm-build
>   opensp: add perl to RDEPENDS_opensp
>   aspell: add perl to RDEPENDS_aspell-utils
>   glib-2.0: add perl to RDEPENDS_glib-2.0-utils
>   lttng-tools: add perl bash python to RDEPENDS_lttng-tools-ptest
>   quilt: add bash and perl to RDEPENDS
>   udev: add perl to RDEPENDS_udev-ptest
>   apt: add bash to RDEPENDS_apt
>   lsbtest: add bash to RDEPENDS_lsbtest
>   oprofile: add bash to RDEPENDS_oprofile-ptest
>   pax-utils: add bash to RDEPENDS_pax-utils
>   gzip: add bash to RDEPENDS_gzip
>   dtc: add bash to RDEPENDS_dtc
>   pm-utils: add bash to RDEPENDS_pm-utils
>   grep: add bash to RDEPENDS_grep
>   kconfig-frontends: add bash to RDEPENDS_kconfig-frontends
>   xz: add bash to RDEPENDS_xz
>   libpam: add bash to RDEPENDS_libpam-xtests
>   valgrind: add bash to RDEPENDS_valgrind-ptest
>   ltp: add bash and python to RDEPENDS_ltp
>   piglit: add bash to RDEPENDS_piglit
>   usbutils: add python to RDEPENDS_usbutils
>   libxml2: add python to RDEPENDS_libxml2-ptest
>   builder: add python to RDEPENDS_builder
>   lttng-ust: add python to RDEPENDS_lttng-ust-bin
>   libevent: add python to RDEPENDS_libevent
>   gconf: add python to RDEPENDS_gconf
>   blktrace: add python to RDEPENDS_blktrace
>   dpkg: add perl to RDEPENDS_perl
>   gnu-config: add perl to RDEPENDS_gnu-config
>
>  meta/classes/kernel.bbclass                        |    1 +
>  meta/conf/bitbake.conf                             |    1 +
>  meta/recipes-bsp/pm-utils/pm-utils_1.4.1.bb        |    2 +-
>  meta/recipes-bsp/usbutils/usbutils_007.bb          |    2 +-
>  meta/recipes-core/glib-2.0/glib.inc                |    2 ++
>  meta/recipes-core/libxml/libxml2.inc               |    2 ++
>  meta/recipes-core/udev/udev.inc                    |    2 +-
>  meta/recipes-devtools/apt/apt_0.9.9.4.bb           |    2 +-
>  meta/recipes-devtools/dpkg/dpkg.inc                |    2 +-
>  meta/recipes-devtools/git/git.inc                  |    2 +-
>  .../gnu-config/gnu-config_20120814.bb              |    2 ++
>  meta/recipes-devtools/gnu-config/gnu-config_git.bb |    2 ++
>  .../icon-naming-utils/icon-naming-utils_0.8.90.bb  |    2 ++
>  .../kconfig-frontends_3.12.0.0.bb                  |    2 ++
>  meta/recipes-devtools/opensp/opensp_1.5.2.bb       |    2 ++
>  meta/recipes-devtools/pax-utils/pax-utils_0.8.1.bb |    2 ++
>  meta/recipes-devtools/quilt/quilt-0.63.inc         |    5 +++--
>  meta/recipes-devtools/rpm/rpm_5.4+cvs.bb           |    4 +---
>  meta/recipes-devtools/rpm/rpm_5.4.14.bb            |    4 +---
>  meta/recipes-devtools/syslinux/syslinux_6.01.bb    |    1 +
>  meta/recipes-devtools/valgrind/valgrind_3.9.0.bb   |    2 +-
>  .../foomatic/foomatic-filters_4.0.17.bb            |    2 ++
>  meta/recipes-extended/grep/grep_2.19.bb            |    2 ++
>  meta/recipes-extended/groff/groff_1.22.2.bb        |    2 ++
>  meta/recipes-extended/gzip/gzip.inc                |    2 ++
>  meta/recipes-extended/lsb/lsbtest_1.0.bb           |    2 +-
>  meta/recipes-extended/ltp/ltp_20140422.bb          |    2 +-
>  meta/recipes-extended/pam/libpam_1.1.6.bb          |   12 ++++++++++--
>  meta/recipes-extended/texi2html/texi2html_5.0.bb   |    2 ++
>  meta/recipes-extended/xz/xz_5.1.3alpha.bb          |    2 ++
>  meta/recipes-gnome/gnome/gconf_3.2.6.bb            |    2 +-
>  meta/recipes-graphics/builder/builder_0.1.bb       |    2 +-
>  meta/recipes-graphics/piglit/piglit_git.bb         |    5 ++++-
>  meta/recipes-kernel/blktrace/blktrace_git.bb       |    2 ++
>  meta/recipes-kernel/dtc/dtc.inc                    |    1 +
>  meta/recipes-kernel/lttng/lttng-tools_2.3.1.bb     |    2 +-
>  meta/recipes-kernel/lttng/lttng-tools_2.4.0.bb     |    2 +-
>  meta/recipes-kernel/lttng/lttng-ust_2.3.1.bb       |    2 +-
>  meta/recipes-kernel/lttng/lttng-ust_2.4.0.bb       |    1 +
>  meta/recipes-kernel/oprofile/oprofile.inc          |    2 ++
>  .../gstreamer/gst-plugins-package.inc              |    1 +
>  meta/recipes-support/aspell/aspell_0.60.6.1.bb     |    2 ++
>  meta/recipes-support/attr/attr.inc                 |    2 +-
>  meta/recipes-support/libevent/libevent_2.0.21.bb   |    2 ++
>  44 files changed, 76 insertions(+), 26 deletions(-)
>
> --
> 1.7.9.5
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core


Hi Robert,

many thanks for having looked at the issue in [YOCTO #1662].

Having to deal with size-contrained devices I immediately noticed that
practically if we apply this patchset we risk to add bash (and perl &
python in lesser extent) to the normal images we build.

I cannot imagine offhand why i.e. gzip/xz are rdepending on bash.
(issue raised before, see
http://lists.openembedded.org/pipermail/openembedded-core/2013-December/087160.html
http://lists.openembedded.org/pipermail/openembedded-core/2013-December/087161.html
)

I think that if some sources do contain specific perl or python script
these should be packaged separately.
Bashism should also be avoided in shell scripts: if just a few it is
maybe better to patch the script so it can be run by i.e. busybox sh.

That said, please check out the sources to see if the dependency is
real and verify the runtime deps with i.e. packages.debian.org.

Thanks again,

Andrea


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 00/40 V2] fix rdepends on bash perl and python
  2014-07-22 12:37 ` [PATCH 00/40 V2] " Andrea Adami
@ 2014-07-22 13:05   ` Robert Yang
  2014-07-23  7:46     ` Andrea Adami
  0 siblings, 1 reply; 9+ messages in thread
From: Robert Yang @ 2014-07-22 13:05 UTC (permalink / raw)
  To: Andrea Adami; +Cc: openembedded-core



On 07/22/2014 08:37 PM, Andrea Adami wrote:
> On Tue, Jul 22, 2014 at 12:14 PM, Robert Yang <liezhi.yang@windriver.com> wrote:
>> Note:
>> I put PATCH 3 to PATCH 40 in one email to avoid flushing the mailing list, I'd
>> like to put them into one patch, but I have to write the reason one by one.
>> Please get the commits from the repo.
>>
>> * V2: (Fixed comments from RP)
>>    - Add bash-native to ASSUME_PROVIDED
>>    - Use RDEPENDS_${PN} rather than RDEPENDS_${PN}_class-target
>>
>> * V1:
>>    - Initial version
>>
>> // Robert
>>
>> The following changes since commit 6bc3696d8451a23d743daf03ee98c4ba54ce4551:
>>
>>    wget: Remove unneeded DEPENDS line (2014-07-21 19:10:30 +0100)
>>
>> are available in the git repository at:
>>
>>    git://git.openembedded.org/openembedded-core-contrib rbt/fixrdeps
>>    http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=rbt/filedep
>>
>> Robert Yang (40):
>>    bitbake.conf: add bash-native to ASSUME_PROVIDED
>>    kernel.bbclass: add perl python bash to RDEPENDS_kernel-dev
>>    groff: add perl to RDEPENDS_groff
>>    attr: add perl to RDEPENDS_attr-ptest
>>    git: add perl to RDEPENDS_gitweb
>>    syslinux: add perl to RDEPENDS_syslinux-misc
>>    texi2html: add perl to RDEPENDS_texi2html
>>    gst-plugins-package: add perl to RDEPENDS_gst-plugins-base-apps
>>    foomatic-filters: add perl to RDEPENDS_foomatic-filters
>>    icon-naming-utils: add perl to RDEPENDS_icon-naming-utils
>>    rpm: add perl to RDEPENDS_rpm-build
>>    opensp: add perl to RDEPENDS_opensp
>>    aspell: add perl to RDEPENDS_aspell-utils
>>    glib-2.0: add perl to RDEPENDS_glib-2.0-utils
>>    lttng-tools: add perl bash python to RDEPENDS_lttng-tools-ptest
>>    quilt: add bash and perl to RDEPENDS
>>    udev: add perl to RDEPENDS_udev-ptest
>>    apt: add bash to RDEPENDS_apt
>>    lsbtest: add bash to RDEPENDS_lsbtest
>>    oprofile: add bash to RDEPENDS_oprofile-ptest
>>    pax-utils: add bash to RDEPENDS_pax-utils
>>    gzip: add bash to RDEPENDS_gzip
>>    dtc: add bash to RDEPENDS_dtc
>>    pm-utils: add bash to RDEPENDS_pm-utils
>>    grep: add bash to RDEPENDS_grep
>>    kconfig-frontends: add bash to RDEPENDS_kconfig-frontends
>>    xz: add bash to RDEPENDS_xz
>>    libpam: add bash to RDEPENDS_libpam-xtests
>>    valgrind: add bash to RDEPENDS_valgrind-ptest
>>    ltp: add bash and python to RDEPENDS_ltp
>>    piglit: add bash to RDEPENDS_piglit
>>    usbutils: add python to RDEPENDS_usbutils
>>    libxml2: add python to RDEPENDS_libxml2-ptest
>>    builder: add python to RDEPENDS_builder
>>    lttng-ust: add python to RDEPENDS_lttng-ust-bin
>>    libevent: add python to RDEPENDS_libevent
>>    gconf: add python to RDEPENDS_gconf
>>    blktrace: add python to RDEPENDS_blktrace
>>    dpkg: add perl to RDEPENDS_perl
>>    gnu-config: add perl to RDEPENDS_gnu-config
>>
>>   meta/classes/kernel.bbclass                        |    1 +
>>   meta/conf/bitbake.conf                             |    1 +
>>   meta/recipes-bsp/pm-utils/pm-utils_1.4.1.bb        |    2 +-
>>   meta/recipes-bsp/usbutils/usbutils_007.bb          |    2 +-
>>   meta/recipes-core/glib-2.0/glib.inc                |    2 ++
>>   meta/recipes-core/libxml/libxml2.inc               |    2 ++
>>   meta/recipes-core/udev/udev.inc                    |    2 +-
>>   meta/recipes-devtools/apt/apt_0.9.9.4.bb           |    2 +-
>>   meta/recipes-devtools/dpkg/dpkg.inc                |    2 +-
>>   meta/recipes-devtools/git/git.inc                  |    2 +-
>>   .../gnu-config/gnu-config_20120814.bb              |    2 ++
>>   meta/recipes-devtools/gnu-config/gnu-config_git.bb |    2 ++
>>   .../icon-naming-utils/icon-naming-utils_0.8.90.bb  |    2 ++
>>   .../kconfig-frontends_3.12.0.0.bb                  |    2 ++
>>   meta/recipes-devtools/opensp/opensp_1.5.2.bb       |    2 ++
>>   meta/recipes-devtools/pax-utils/pax-utils_0.8.1.bb |    2 ++
>>   meta/recipes-devtools/quilt/quilt-0.63.inc         |    5 +++--
>>   meta/recipes-devtools/rpm/rpm_5.4+cvs.bb           |    4 +---
>>   meta/recipes-devtools/rpm/rpm_5.4.14.bb            |    4 +---
>>   meta/recipes-devtools/syslinux/syslinux_6.01.bb    |    1 +
>>   meta/recipes-devtools/valgrind/valgrind_3.9.0.bb   |    2 +-
>>   .../foomatic/foomatic-filters_4.0.17.bb            |    2 ++
>>   meta/recipes-extended/grep/grep_2.19.bb            |    2 ++
>>   meta/recipes-extended/groff/groff_1.22.2.bb        |    2 ++
>>   meta/recipes-extended/gzip/gzip.inc                |    2 ++
>>   meta/recipes-extended/lsb/lsbtest_1.0.bb           |    2 +-
>>   meta/recipes-extended/ltp/ltp_20140422.bb          |    2 +-
>>   meta/recipes-extended/pam/libpam_1.1.6.bb          |   12 ++++++++++--
>>   meta/recipes-extended/texi2html/texi2html_5.0.bb   |    2 ++
>>   meta/recipes-extended/xz/xz_5.1.3alpha.bb          |    2 ++
>>   meta/recipes-gnome/gnome/gconf_3.2.6.bb            |    2 +-
>>   meta/recipes-graphics/builder/builder_0.1.bb       |    2 +-
>>   meta/recipes-graphics/piglit/piglit_git.bb         |    5 ++++-
>>   meta/recipes-kernel/blktrace/blktrace_git.bb       |    2 ++
>>   meta/recipes-kernel/dtc/dtc.inc                    |    1 +
>>   meta/recipes-kernel/lttng/lttng-tools_2.3.1.bb     |    2 +-
>>   meta/recipes-kernel/lttng/lttng-tools_2.4.0.bb     |    2 +-
>>   meta/recipes-kernel/lttng/lttng-ust_2.3.1.bb       |    2 +-
>>   meta/recipes-kernel/lttng/lttng-ust_2.4.0.bb       |    1 +
>>   meta/recipes-kernel/oprofile/oprofile.inc          |    2 ++
>>   .../gstreamer/gst-plugins-package.inc              |    1 +
>>   meta/recipes-support/aspell/aspell_0.60.6.1.bb     |    2 ++
>>   meta/recipes-support/attr/attr.inc                 |    2 +-
>>   meta/recipes-support/libevent/libevent_2.0.21.bb   |    2 ++
>>   44 files changed, 76 insertions(+), 26 deletions(-)
>>
>> --
>> 1.7.9.5
>>
>> --
>> _______________________________________________
>> Openembedded-core mailing list
>> Openembedded-core@lists.openembedded.org
>> http://lists.openembedded.org/mailman/listinfo/openembedded-core
>
>
> Hi Robert,
>
> many thanks for having looked at the issue in [YOCTO #1662].
>
> Having to deal with size-contrained devices I immediately noticed that
> practically if we apply this patchset we risk to add bash (and perl &
> python in lesser extent) to the normal images we build.

If you use the rpm backend, the python/perl/bash dependencies should already
be there with or without these patches since the rpm can scan the depends
of bash/perl/python and install it, these patches should not affect the
image's size.

If you use dpkg or ipkg backend, they can't work even they are installed
since lacks of interprets.

>
> I cannot imagine offhand why i.e. gzip/xz are rdepending on bash.

For gzip, it is because:

Subject: [PATCH 22/40] gzip: add bash to RDEPENDS_gzip

Bash scripts:
gzip/bin/zcat.gzip
gzip/bin/gunzip.gzip
gzip/bin/uncompress
gzip/usr/bin/zfgrep
gzip/usr/bin/gzexe
gzip/usr/bin/zdiff
gzip/usr/bin/zegrep
gzip/usr/bin/zforce
gzip/usr/bin/zmore
gzip/usr/bin/zcmp
gzip/usr/bin/zless
gzip/usr/bin/znew
gzip/usr/bin/zgrep

[YOCTO #1662]

I've looked at the files, there is a #!/bin/bash in the header, I've listed
the files which require python, perl and bash in each commit message.

> (issue raised before, see
> http://lists.openembedded.org/pipermail/openembedded-core/2013-December/087160.html
> http://lists.openembedded.org/pipermail/openembedded-core/2013-December/087161.html
> )
>
> I think that if some sources do contain specific perl or python script
> these should be packaged separately.

That should be the next work if we really need remove the bashism or
package it separately, they can't work without the bash/perl/python
installed on the target image at the moment (if you use ipkg or dpkg).
I don't think that we have to remove bashsim or packaged separately for
each one.

// Robert

> Bashism should also be avoided in shell scripts: if just a few it is
> maybe better to patch the script so it can be run by i.e. busybox sh.
>
> That said, please check out the sources to see if the dependency is
> real and verify the runtime deps with i.e. packages.debian.org.
>
> Thanks again,
>
> Andrea
>
>


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 00/40 V2] fix rdepends on bash perl and python
  2014-07-22 13:05   ` Robert Yang
@ 2014-07-23  7:46     ` Andrea Adami
  2014-07-23  8:58       ` Robert Yang
  0 siblings, 1 reply; 9+ messages in thread
From: Andrea Adami @ 2014-07-23  7:46 UTC (permalink / raw)
  To: Robert Yang; +Cc: openembedded-core

On Tue, Jul 22, 2014 at 3:05 PM, Robert Yang <liezhi.yang@windriver.com> wrote:
>
>
> On 07/22/2014 08:37 PM, Andrea Adami wrote:
>>
>> On Tue, Jul 22, 2014 at 12:14 PM, Robert Yang <liezhi.yang@windriver.com>
>> wrote:
>>>
>>> Note:
>>> I put PATCH 3 to PATCH 40 in one email to avoid flushing the mailing
>>> list, I'd
>>> like to put them into one patch, but I have to write the reason one by
>>> one.
>>> Please get the commits from the repo.
>>>
>>> * V2: (Fixed comments from RP)
>>>    - Add bash-native to ASSUME_PROVIDED
>>>    - Use RDEPENDS_${PN} rather than RDEPENDS_${PN}_class-target
>>>
>>> * V1:
>>>    - Initial version
>>>
>>> // Robert
>>>
>>> The following changes since commit
>>> 6bc3696d8451a23d743daf03ee98c4ba54ce4551:
>>>
>>>    wget: Remove unneeded DEPENDS line (2014-07-21 19:10:30 +0100)
>>>
>>> are available in the git repository at:
>>>
>>>    git://git.openembedded.org/openembedded-core-contrib rbt/fixrdeps
>>>
>>> http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=rbt/filedep
>>>
>>> Robert Yang (40):
>>>    bitbake.conf: add bash-native to ASSUME_PROVIDED
>>>    kernel.bbclass: add perl python bash to RDEPENDS_kernel-dev
>>>    groff: add perl to RDEPENDS_groff
>>>    attr: add perl to RDEPENDS_attr-ptest
>>>    git: add perl to RDEPENDS_gitweb
>>>    syslinux: add perl to RDEPENDS_syslinux-misc
>>>    texi2html: add perl to RDEPENDS_texi2html
>>>    gst-plugins-package: add perl to RDEPENDS_gst-plugins-base-apps
>>>    foomatic-filters: add perl to RDEPENDS_foomatic-filters
>>>    icon-naming-utils: add perl to RDEPENDS_icon-naming-utils
>>>    rpm: add perl to RDEPENDS_rpm-build
>>>    opensp: add perl to RDEPENDS_opensp
>>>    aspell: add perl to RDEPENDS_aspell-utils
>>>    glib-2.0: add perl to RDEPENDS_glib-2.0-utils
>>>    lttng-tools: add perl bash python to RDEPENDS_lttng-tools-ptest
>>>    quilt: add bash and perl to RDEPENDS
>>>    udev: add perl to RDEPENDS_udev-ptest
>>>    apt: add bash to RDEPENDS_apt
>>>    lsbtest: add bash to RDEPENDS_lsbtest
>>>    oprofile: add bash to RDEPENDS_oprofile-ptest
>>>    pax-utils: add bash to RDEPENDS_pax-utils
>>>    gzip: add bash to RDEPENDS_gzip
>>>    dtc: add bash to RDEPENDS_dtc
>>>    pm-utils: add bash to RDEPENDS_pm-utils
>>>    grep: add bash to RDEPENDS_grep
>>>    kconfig-frontends: add bash to RDEPENDS_kconfig-frontends
>>>    xz: add bash to RDEPENDS_xz
>>>    libpam: add bash to RDEPENDS_libpam-xtests
>>>    valgrind: add bash to RDEPENDS_valgrind-ptest
>>>    ltp: add bash and python to RDEPENDS_ltp
>>>    piglit: add bash to RDEPENDS_piglit
>>>    usbutils: add python to RDEPENDS_usbutils
>>>    libxml2: add python to RDEPENDS_libxml2-ptest
>>>    builder: add python to RDEPENDS_builder
>>>    lttng-ust: add python to RDEPENDS_lttng-ust-bin
>>>    libevent: add python to RDEPENDS_libevent
>>>    gconf: add python to RDEPENDS_gconf
>>>    blktrace: add python to RDEPENDS_blktrace
>>>    dpkg: add perl to RDEPENDS_perl
>>>    gnu-config: add perl to RDEPENDS_gnu-config
>>>
>>>   meta/classes/kernel.bbclass                        |    1 +
>>>   meta/conf/bitbake.conf                             |    1 +
>>>   meta/recipes-bsp/pm-utils/pm-utils_1.4.1.bb        |    2 +-
>>>   meta/recipes-bsp/usbutils/usbutils_007.bb          |    2 +-
>>>   meta/recipes-core/glib-2.0/glib.inc                |    2 ++
>>>   meta/recipes-core/libxml/libxml2.inc               |    2 ++
>>>   meta/recipes-core/udev/udev.inc                    |    2 +-
>>>   meta/recipes-devtools/apt/apt_0.9.9.4.bb           |    2 +-
>>>   meta/recipes-devtools/dpkg/dpkg.inc                |    2 +-
>>>   meta/recipes-devtools/git/git.inc                  |    2 +-
>>>   .../gnu-config/gnu-config_20120814.bb              |    2 ++
>>>   meta/recipes-devtools/gnu-config/gnu-config_git.bb |    2 ++
>>>   .../icon-naming-utils/icon-naming-utils_0.8.90.bb  |    2 ++
>>>   .../kconfig-frontends_3.12.0.0.bb                  |    2 ++
>>>   meta/recipes-devtools/opensp/opensp_1.5.2.bb       |    2 ++
>>>   meta/recipes-devtools/pax-utils/pax-utils_0.8.1.bb |    2 ++
>>>   meta/recipes-devtools/quilt/quilt-0.63.inc         |    5 +++--
>>>   meta/recipes-devtools/rpm/rpm_5.4+cvs.bb           |    4 +---
>>>   meta/recipes-devtools/rpm/rpm_5.4.14.bb            |    4 +---
>>>   meta/recipes-devtools/syslinux/syslinux_6.01.bb    |    1 +
>>>   meta/recipes-devtools/valgrind/valgrind_3.9.0.bb   |    2 +-
>>>   .../foomatic/foomatic-filters_4.0.17.bb            |    2 ++
>>>   meta/recipes-extended/grep/grep_2.19.bb            |    2 ++
>>>   meta/recipes-extended/groff/groff_1.22.2.bb        |    2 ++
>>>   meta/recipes-extended/gzip/gzip.inc                |    2 ++
>>>   meta/recipes-extended/lsb/lsbtest_1.0.bb           |    2 +-
>>>   meta/recipes-extended/ltp/ltp_20140422.bb          |    2 +-
>>>   meta/recipes-extended/pam/libpam_1.1.6.bb          |   12 ++++++++++--
>>>   meta/recipes-extended/texi2html/texi2html_5.0.bb   |    2 ++
>>>   meta/recipes-extended/xz/xz_5.1.3alpha.bb          |    2 ++
>>>   meta/recipes-gnome/gnome/gconf_3.2.6.bb            |    2 +-
>>>   meta/recipes-graphics/builder/builder_0.1.bb       |    2 +-
>>>   meta/recipes-graphics/piglit/piglit_git.bb         |    5 ++++-
>>>   meta/recipes-kernel/blktrace/blktrace_git.bb       |    2 ++
>>>   meta/recipes-kernel/dtc/dtc.inc                    |    1 +
>>>   meta/recipes-kernel/lttng/lttng-tools_2.3.1.bb     |    2 +-
>>>   meta/recipes-kernel/lttng/lttng-tools_2.4.0.bb     |    2 +-
>>>   meta/recipes-kernel/lttng/lttng-ust_2.3.1.bb       |    2 +-
>>>   meta/recipes-kernel/lttng/lttng-ust_2.4.0.bb       |    1 +
>>>   meta/recipes-kernel/oprofile/oprofile.inc          |    2 ++
>>>   .../gstreamer/gst-plugins-package.inc              |    1 +
>>>   meta/recipes-support/aspell/aspell_0.60.6.1.bb     |    2 ++
>>>   meta/recipes-support/attr/attr.inc                 |    2 +-
>>>   meta/recipes-support/libevent/libevent_2.0.21.bb   |    2 ++
>>>   44 files changed, 76 insertions(+), 26 deletions(-)
>>>
>>> --
>>> 1.7.9.5
>>>
>>> --
>>> _______________________________________________
>>> Openembedded-core mailing list
>>> Openembedded-core@lists.openembedded.org
>>> http://lists.openembedded.org/mailman/listinfo/openembedded-core
>>
>>
>>
>> Hi Robert,
>>
>> many thanks for having looked at the issue in [YOCTO #1662].
>>
>> Having to deal with size-contrained devices I immediately noticed that
>> practically if we apply this patchset we risk to add bash (and perl &
>> python in lesser extent) to the normal images we build.
>
>
> If you use the rpm backend, the python/perl/bash dependencies should already
> be there with or without these patches since the rpm can scan the depends
> of bash/perl/python and install it, these patches should not affect the
> image's size.
>
> If you use dpkg or ipkg backend, they can't work even they are installed
> since lacks of interprets.
>

Hello,

FWIW I use opkg / ipk packages.
I'm pretty sure we deploy images since years able to upgrade and
update, without python/perl/bash.

>
>>
>> I cannot imagine offhand why i.e. gzip/xz are rdepending on bash.
>
>
> For gzip, it is because:
>
>
> Subject: [PATCH 22/40] gzip: add bash to RDEPENDS_gzip
>
> Bash scripts:
> gzip/bin/zcat.gzip
> gzip/bin/gunzip.gzip
> gzip/bin/uncompress
> gzip/usr/bin/zfgrep
> gzip/usr/bin/gzexe
> gzip/usr/bin/zdiff
> gzip/usr/bin/zegrep
> gzip/usr/bin/zforce
> gzip/usr/bin/zmore
> gzip/usr/bin/zcmp
> gzip/usr/bin/zless
> gzip/usr/bin/znew
> gzip/usr/bin/zgrep
>
> [YOCTO #1662]
>
> I've looked at the files, there is a #!/bin/bash in the header, I've listed
> the files which require python, perl and bash in each commit message.
>

I'm sorry I don't have time this week to look thoroughly, just giving
a glimpse to the sources however reveals:

http://git.savannah.gnu.org/cgit/gzip.git/tree/zcat.in
#!/bin/sh
# Uncompress files to standard output.
...

so I don't see explicitely bash.

Besides that, these are just scripts around the gzip binary, which has
no runtime dependencies on bash.

When you add +RDEPENDS_${PN} += "bash"  it translates in RDEPENDS_gzip
while  that binary is NOT needing bash.

Generally speaking for us in the embedded world, I think a more
granular packaging could avoid such issues for widely installed utils
or alternatively one will be obliged to use alternatives, i.e. the
klibc-utils-gzip (maybe static) and avoid the issue alltogether.


>
>> (issue raised before, see
>>
>> http://lists.openembedded.org/pipermail/openembedded-core/2013-December/087160.html
>>
>> http://lists.openembedded.org/pipermail/openembedded-core/2013-December/087161.html
>> )
>>
>> I think that if some sources do contain specific perl or python script
>> these should be packaged separately.
>
>
> That should be the next work if we really need remove the bashism or
> package it separately, they can't work without the bash/perl/python
> installed on the target image at the moment (if you use ipkg or dpkg).
> I don't think that we have to remove bashsim or packaged separately for
> each one.
>
> // Robert

Repeating myself, I didn't check these 40 patches one by one.
I'm still against the idea of adding unnecessary bloat then maybe one
day removing it.

So I think we should handle the issue the other way around, starting
with the split/repackaging work.
I agree removing bashism is a big task but is worth planning for one
of next releases.


>
>
>> Bashism should also be avoided in shell scripts: if just a few it is
>> maybe better to patch the script so it can be run by i.e. busybox sh.
>>
>> That said, please check out the sources to see if the dependency is
>> real and verify the runtime deps with i.e. packages.debian.org.
>>
>> Thanks again,
>>
>> Andrea
>>
>>
>

Regards

Andrea


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 00/40 V2] fix rdepends on bash perl and python
  2014-07-23  7:46     ` Andrea Adami
@ 2014-07-23  8:58       ` Robert Yang
  2014-07-23  9:06         ` Richard Purdie
  0 siblings, 1 reply; 9+ messages in thread
From: Robert Yang @ 2014-07-23  8:58 UTC (permalink / raw)
  To: Andrea Adami; +Cc: openembedded-core



On 07/23/2014 03:46 PM, Andrea Adami wrote:
> On Tue, Jul 22, 2014 at 3:05 PM, Robert Yang <liezhi.yang@windriver.com> wrote:
>>
>>
>> On 07/22/2014 08:37 PM, Andrea Adami wrote:
>>>
>>> On Tue, Jul 22, 2014 at 12:14 PM, Robert Yang <liezhi.yang@windriver.com>
>>> wrote:
>>>>
>>>> Note:
>>>> I put PATCH 3 to PATCH 40 in one email to avoid flushing the mailing
>>>> list, I'd
>>>> like to put them into one patch, but I have to write the reason one by
>>>> one.
>>>> Please get the commits from the repo.
>>>>
>>>> * V2: (Fixed comments from RP)
>>>>     - Add bash-native to ASSUME_PROVIDED
>>>>     - Use RDEPENDS_${PN} rather than RDEPENDS_${PN}_class-target
>>>>
>>>> * V1:
>>>>     - Initial version
>>>>
>>>> // Robert
>>>>
>>>> The following changes since commit
>>>> 6bc3696d8451a23d743daf03ee98c4ba54ce4551:
>>>>
>>>>     wget: Remove unneeded DEPENDS line (2014-07-21 19:10:30 +0100)
>>>>
>>>> are available in the git repository at:
>>>>
>>>>     git://git.openembedded.org/openembedded-core-contrib rbt/fixrdeps
>>>>
>>>> http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=rbt/filedep
>>>>
>>>> Robert Yang (40):
>>>>     bitbake.conf: add bash-native to ASSUME_PROVIDED
>>>>     kernel.bbclass: add perl python bash to RDEPENDS_kernel-dev
>>>>     groff: add perl to RDEPENDS_groff
>>>>     attr: add perl to RDEPENDS_attr-ptest
>>>>     git: add perl to RDEPENDS_gitweb
>>>>     syslinux: add perl to RDEPENDS_syslinux-misc
>>>>     texi2html: add perl to RDEPENDS_texi2html
>>>>     gst-plugins-package: add perl to RDEPENDS_gst-plugins-base-apps
>>>>     foomatic-filters: add perl to RDEPENDS_foomatic-filters
>>>>     icon-naming-utils: add perl to RDEPENDS_icon-naming-utils
>>>>     rpm: add perl to RDEPENDS_rpm-build
>>>>     opensp: add perl to RDEPENDS_opensp
>>>>     aspell: add perl to RDEPENDS_aspell-utils
>>>>     glib-2.0: add perl to RDEPENDS_glib-2.0-utils
>>>>     lttng-tools: add perl bash python to RDEPENDS_lttng-tools-ptest
>>>>     quilt: add bash and perl to RDEPENDS
>>>>     udev: add perl to RDEPENDS_udev-ptest
>>>>     apt: add bash to RDEPENDS_apt
>>>>     lsbtest: add bash to RDEPENDS_lsbtest
>>>>     oprofile: add bash to RDEPENDS_oprofile-ptest
>>>>     pax-utils: add bash to RDEPENDS_pax-utils
>>>>     gzip: add bash to RDEPENDS_gzip
>>>>     dtc: add bash to RDEPENDS_dtc
>>>>     pm-utils: add bash to RDEPENDS_pm-utils
>>>>     grep: add bash to RDEPENDS_grep
>>>>     kconfig-frontends: add bash to RDEPENDS_kconfig-frontends
>>>>     xz: add bash to RDEPENDS_xz
>>>>     libpam: add bash to RDEPENDS_libpam-xtests
>>>>     valgrind: add bash to RDEPENDS_valgrind-ptest
>>>>     ltp: add bash and python to RDEPENDS_ltp
>>>>     piglit: add bash to RDEPENDS_piglit
>>>>     usbutils: add python to RDEPENDS_usbutils
>>>>     libxml2: add python to RDEPENDS_libxml2-ptest
>>>>     builder: add python to RDEPENDS_builder
>>>>     lttng-ust: add python to RDEPENDS_lttng-ust-bin
>>>>     libevent: add python to RDEPENDS_libevent
>>>>     gconf: add python to RDEPENDS_gconf
>>>>     blktrace: add python to RDEPENDS_blktrace
>>>>     dpkg: add perl to RDEPENDS_perl
>>>>     gnu-config: add perl to RDEPENDS_gnu-config
>>>>
>>>>    meta/classes/kernel.bbclass                        |    1 +
>>>>    meta/conf/bitbake.conf                             |    1 +
>>>>    meta/recipes-bsp/pm-utils/pm-utils_1.4.1.bb        |    2 +-
>>>>    meta/recipes-bsp/usbutils/usbutils_007.bb          |    2 +-
>>>>    meta/recipes-core/glib-2.0/glib.inc                |    2 ++
>>>>    meta/recipes-core/libxml/libxml2.inc               |    2 ++
>>>>    meta/recipes-core/udev/udev.inc                    |    2 +-
>>>>    meta/recipes-devtools/apt/apt_0.9.9.4.bb           |    2 +-
>>>>    meta/recipes-devtools/dpkg/dpkg.inc                |    2 +-
>>>>    meta/recipes-devtools/git/git.inc                  |    2 +-
>>>>    .../gnu-config/gnu-config_20120814.bb              |    2 ++
>>>>    meta/recipes-devtools/gnu-config/gnu-config_git.bb |    2 ++
>>>>    .../icon-naming-utils/icon-naming-utils_0.8.90.bb  |    2 ++
>>>>    .../kconfig-frontends_3.12.0.0.bb                  |    2 ++
>>>>    meta/recipes-devtools/opensp/opensp_1.5.2.bb       |    2 ++
>>>>    meta/recipes-devtools/pax-utils/pax-utils_0.8.1.bb |    2 ++
>>>>    meta/recipes-devtools/quilt/quilt-0.63.inc         |    5 +++--
>>>>    meta/recipes-devtools/rpm/rpm_5.4+cvs.bb           |    4 +---
>>>>    meta/recipes-devtools/rpm/rpm_5.4.14.bb            |    4 +---
>>>>    meta/recipes-devtools/syslinux/syslinux_6.01.bb    |    1 +
>>>>    meta/recipes-devtools/valgrind/valgrind_3.9.0.bb   |    2 +-
>>>>    .../foomatic/foomatic-filters_4.0.17.bb            |    2 ++
>>>>    meta/recipes-extended/grep/grep_2.19.bb            |    2 ++
>>>>    meta/recipes-extended/groff/groff_1.22.2.bb        |    2 ++
>>>>    meta/recipes-extended/gzip/gzip.inc                |    2 ++
>>>>    meta/recipes-extended/lsb/lsbtest_1.0.bb           |    2 +-
>>>>    meta/recipes-extended/ltp/ltp_20140422.bb          |    2 +-
>>>>    meta/recipes-extended/pam/libpam_1.1.6.bb          |   12 ++++++++++--
>>>>    meta/recipes-extended/texi2html/texi2html_5.0.bb   |    2 ++
>>>>    meta/recipes-extended/xz/xz_5.1.3alpha.bb          |    2 ++
>>>>    meta/recipes-gnome/gnome/gconf_3.2.6.bb            |    2 +-
>>>>    meta/recipes-graphics/builder/builder_0.1.bb       |    2 +-
>>>>    meta/recipes-graphics/piglit/piglit_git.bb         |    5 ++++-
>>>>    meta/recipes-kernel/blktrace/blktrace_git.bb       |    2 ++
>>>>    meta/recipes-kernel/dtc/dtc.inc                    |    1 +
>>>>    meta/recipes-kernel/lttng/lttng-tools_2.3.1.bb     |    2 +-
>>>>    meta/recipes-kernel/lttng/lttng-tools_2.4.0.bb     |    2 +-
>>>>    meta/recipes-kernel/lttng/lttng-ust_2.3.1.bb       |    2 +-
>>>>    meta/recipes-kernel/lttng/lttng-ust_2.4.0.bb       |    1 +
>>>>    meta/recipes-kernel/oprofile/oprofile.inc          |    2 ++
>>>>    .../gstreamer/gst-plugins-package.inc              |    1 +
>>>>    meta/recipes-support/aspell/aspell_0.60.6.1.bb     |    2 ++
>>>>    meta/recipes-support/attr/attr.inc                 |    2 +-
>>>>    meta/recipes-support/libevent/libevent_2.0.21.bb   |    2 ++
>>>>    44 files changed, 76 insertions(+), 26 deletions(-)
>>>>
>>>> --
>>>> 1.7.9.5
>>>>
>>>> --
>>>> _______________________________________________
>>>> Openembedded-core mailing list
>>>> Openembedded-core@lists.openembedded.org
>>>> http://lists.openembedded.org/mailman/listinfo/openembedded-core
>>>
>>>
>>>
>>> Hi Robert,
>>>
>>> many thanks for having looked at the issue in [YOCTO #1662].
>>>
>>> Having to deal with size-contrained devices I immediately noticed that
>>> practically if we apply this patchset we risk to add bash (and perl &
>>> python in lesser extent) to the normal images we build.
>>
>>
>> If you use the rpm backend, the python/perl/bash dependencies should already
>> be there with or without these patches since the rpm can scan the depends
>> of bash/perl/python and install it, these patches should not affect the
>> image's size.
>>
>> If you use dpkg or ipkg backend, they can't work even they are installed
>> since lacks of interprets.
>>
>
> Hello,
>
> FWIW I use opkg / ipk packages.
> I'm pretty sure we deploy images since years able to upgrade and
> update, without python/perl/bash.
>
>>
>>>
>>> I cannot imagine offhand why i.e. gzip/xz are rdepending on bash.
>>
>>
>> For gzip, it is because:
>>
>>
>> Subject: [PATCH 22/40] gzip: add bash to RDEPENDS_gzip
>>
>> Bash scripts:
>> gzip/bin/zcat.gzip
>> gzip/bin/gunzip.gzip
>> gzip/bin/uncompress
>> gzip/usr/bin/zfgrep
>> gzip/usr/bin/gzexe
>> gzip/usr/bin/zdiff
>> gzip/usr/bin/zegrep
>> gzip/usr/bin/zforce
>> gzip/usr/bin/zmore
>> gzip/usr/bin/zcmp
>> gzip/usr/bin/zless
>> gzip/usr/bin/znew
>> gzip/usr/bin/zgrep
>>
>> [YOCTO #1662]
>>
>> I've looked at the files, there is a #!/bin/bash in the header, I've listed
>> the files which require python, perl and bash in each commit message.
>>
>
> I'm sorry I don't have time this week to look thoroughly, just giving
> a glimpse to the sources however reveals:
>
> http://git.savannah.gnu.org/cgit/gzip.git/tree/zcat.in
> #!/bin/sh
> # Uncompress files to standard output.
> ...
>
> so I don't see explicitely bash.
>

It is #!/bin/sh in zcat.in, but #!/bin/bash in zcat since it will change
the #!/bin/sh to the $SHELL (one of sh bash ksh sh5), and the AC_PROG_SHELL
prog will get the value of SHELL, Seems that the AC_PROG_SHELL checks the
host's /bin and /usr/bin, I will try to fix the AC_PROG_SHELL.
I will verify whether other files have the similar issues.

A few of them are /bin/sh and others are /bin/bash on Ubuntu 12.04.

// Robert

> Besides that, these are just scripts around the gzip binary, which has
> no runtime dependencies on bash.
>
> When you add +RDEPENDS_${PN} += "bash"  it translates in RDEPENDS_gzip
> while  that binary is NOT needing bash.
>
> Generally speaking for us in the embedded world, I think a more
> granular packaging could avoid such issues for widely installed utils
> or alternatively one will be obliged to use alternatives, i.e. the
> klibc-utils-gzip (maybe static) and avoid the issue alltogether.
>
>
>>
>>> (issue raised before, see
>>>
>>> http://lists.openembedded.org/pipermail/openembedded-core/2013-December/087160.html
>>>
>>> http://lists.openembedded.org/pipermail/openembedded-core/2013-December/087161.html
>>> )
>>>
>>> I think that if some sources do contain specific perl or python script
>>> these should be packaged separately.
>>
>>
>> That should be the next work if we really need remove the bashism or
>> package it separately, they can't work without the bash/perl/python
>> installed on the target image at the moment (if you use ipkg or dpkg).
>> I don't think that we have to remove bashsim or packaged separately for
>> each one.
>>
>> // Robert
>
> Repeating myself, I didn't check these 40 patches one by one.
> I'm still against the idea of adding unnecessary bloat then maybe one
> day removing it.
>
> So I think we should handle the issue the other way around, starting
> with the split/repackaging work.
> I agree removing bashism is a big task but is worth planning for one
> of next releases.
>
>
>>
>>
>>> Bashism should also be avoided in shell scripts: if just a few it is
>>> maybe better to patch the script so it can be run by i.e. busybox sh.
>>>
>>> That said, please check out the sources to see if the dependency is
>>> real and verify the runtime deps with i.e. packages.debian.org.
>>>
>>> Thanks again,
>>>
>>> Andrea
>>>
>>>
>>
>
> Regards
>
> Andrea
>
>


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 00/40 V2] fix rdepends on bash perl and python
  2014-07-23  8:58       ` Robert Yang
@ 2014-07-23  9:06         ` Richard Purdie
  0 siblings, 0 replies; 9+ messages in thread
From: Richard Purdie @ 2014-07-23  9:06 UTC (permalink / raw)
  To: Robert Yang; +Cc: openembedded-core

On Wed, 2014-07-23 at 16:58 +0800, Robert Yang wrote:
> 
> On 07/23/2014 03:46 PM, Andrea Adami wrote:
> > On Tue, Jul 22, 2014 at 3:05 PM, Robert Yang <liezhi.yang@windriver.com> wrote:
> >>
> >>
> >> On 07/22/2014 08:37 PM, Andrea Adami wrote:
> >>>
> >>> On Tue, Jul 22, 2014 at 12:14 PM, Robert Yang <liezhi.yang@windriver.com>
> >>> wrote:
> >>>>
> >>>> Note:
> >>>> I put PATCH 3 to PATCH 40 in one email to avoid flushing the mailing
> >>>> list, I'd
> >>>> like to put them into one patch, but I have to write the reason one by
> >>>> one.
> >>>> Please get the commits from the repo.
> >>>>
> >>>> * V2: (Fixed comments from RP)
> >>>>     - Add bash-native to ASSUME_PROVIDED
> >>>>     - Use RDEPENDS_${PN} rather than RDEPENDS_${PN}_class-target
> >>>>
> >>>> * V1:
> >>>>     - Initial version
> >>>>
> >>>> // Robert
> >>>>
> >>>> The following changes since commit
> >>>> 6bc3696d8451a23d743daf03ee98c4ba54ce4551:
> >>>>
> >>>>     wget: Remove unneeded DEPENDS line (2014-07-21 19:10:30 +0100)
> >>>>
> >>>> are available in the git repository at:
> >>>>
> >>>>     git://git.openembedded.org/openembedded-core-contrib rbt/fixrdeps
> >>>>
> >>>> http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=rbt/filedep
> >>>>
> >>>> Robert Yang (40):
> >>>>     bitbake.conf: add bash-native to ASSUME_PROVIDED
> >>>>     kernel.bbclass: add perl python bash to RDEPENDS_kernel-dev
> >>>>     groff: add perl to RDEPENDS_groff
> >>>>     attr: add perl to RDEPENDS_attr-ptest
> >>>>     git: add perl to RDEPENDS_gitweb
> >>>>     syslinux: add perl to RDEPENDS_syslinux-misc
> >>>>     texi2html: add perl to RDEPENDS_texi2html
> >>>>     gst-plugins-package: add perl to RDEPENDS_gst-plugins-base-apps
> >>>>     foomatic-filters: add perl to RDEPENDS_foomatic-filters
> >>>>     icon-naming-utils: add perl to RDEPENDS_icon-naming-utils
> >>>>     rpm: add perl to RDEPENDS_rpm-build
> >>>>     opensp: add perl to RDEPENDS_opensp
> >>>>     aspell: add perl to RDEPENDS_aspell-utils
> >>>>     glib-2.0: add perl to RDEPENDS_glib-2.0-utils
> >>>>     lttng-tools: add perl bash python to RDEPENDS_lttng-tools-ptest
> >>>>     quilt: add bash and perl to RDEPENDS
> >>>>     udev: add perl to RDEPENDS_udev-ptest
> >>>>     apt: add bash to RDEPENDS_apt
> >>>>     lsbtest: add bash to RDEPENDS_lsbtest
> >>>>     oprofile: add bash to RDEPENDS_oprofile-ptest
> >>>>     pax-utils: add bash to RDEPENDS_pax-utils
> >>>>     gzip: add bash to RDEPENDS_gzip
> >>>>     dtc: add bash to RDEPENDS_dtc
> >>>>     pm-utils: add bash to RDEPENDS_pm-utils
> >>>>     grep: add bash to RDEPENDS_grep
> >>>>     kconfig-frontends: add bash to RDEPENDS_kconfig-frontends
> >>>>     xz: add bash to RDEPENDS_xz
> >>>>     libpam: add bash to RDEPENDS_libpam-xtests
> >>>>     valgrind: add bash to RDEPENDS_valgrind-ptest
> >>>>     ltp: add bash and python to RDEPENDS_ltp
> >>>>     piglit: add bash to RDEPENDS_piglit
> >>>>     usbutils: add python to RDEPENDS_usbutils
> >>>>     libxml2: add python to RDEPENDS_libxml2-ptest
> >>>>     builder: add python to RDEPENDS_builder
> >>>>     lttng-ust: add python to RDEPENDS_lttng-ust-bin
> >>>>     libevent: add python to RDEPENDS_libevent
> >>>>     gconf: add python to RDEPENDS_gconf
> >>>>     blktrace: add python to RDEPENDS_blktrace
> >>>>     dpkg: add perl to RDEPENDS_perl
> >>>>     gnu-config: add perl to RDEPENDS_gnu-config
> >>>>
> >>>>    meta/classes/kernel.bbclass                        |    1 +
> >>>>    meta/conf/bitbake.conf                             |    1 +
> >>>>    meta/recipes-bsp/pm-utils/pm-utils_1.4.1.bb        |    2 +-
> >>>>    meta/recipes-bsp/usbutils/usbutils_007.bb          |    2 +-
> >>>>    meta/recipes-core/glib-2.0/glib.inc                |    2 ++
> >>>>    meta/recipes-core/libxml/libxml2.inc               |    2 ++
> >>>>    meta/recipes-core/udev/udev.inc                    |    2 +-
> >>>>    meta/recipes-devtools/apt/apt_0.9.9.4.bb           |    2 +-
> >>>>    meta/recipes-devtools/dpkg/dpkg.inc                |    2 +-
> >>>>    meta/recipes-devtools/git/git.inc                  |    2 +-
> >>>>    .../gnu-config/gnu-config_20120814.bb              |    2 ++
> >>>>    meta/recipes-devtools/gnu-config/gnu-config_git.bb |    2 ++
> >>>>    .../icon-naming-utils/icon-naming-utils_0.8.90.bb  |    2 ++
> >>>>    .../kconfig-frontends_3.12.0.0.bb                  |    2 ++
> >>>>    meta/recipes-devtools/opensp/opensp_1.5.2.bb       |    2 ++
> >>>>    meta/recipes-devtools/pax-utils/pax-utils_0.8.1.bb |    2 ++
> >>>>    meta/recipes-devtools/quilt/quilt-0.63.inc         |    5 +++--
> >>>>    meta/recipes-devtools/rpm/rpm_5.4+cvs.bb           |    4 +---
> >>>>    meta/recipes-devtools/rpm/rpm_5.4.14.bb            |    4 +---
> >>>>    meta/recipes-devtools/syslinux/syslinux_6.01.bb    |    1 +
> >>>>    meta/recipes-devtools/valgrind/valgrind_3.9.0.bb   |    2 +-
> >>>>    .../foomatic/foomatic-filters_4.0.17.bb            |    2 ++
> >>>>    meta/recipes-extended/grep/grep_2.19.bb            |    2 ++
> >>>>    meta/recipes-extended/groff/groff_1.22.2.bb        |    2 ++
> >>>>    meta/recipes-extended/gzip/gzip.inc                |    2 ++
> >>>>    meta/recipes-extended/lsb/lsbtest_1.0.bb           |    2 +-
> >>>>    meta/recipes-extended/ltp/ltp_20140422.bb          |    2 +-
> >>>>    meta/recipes-extended/pam/libpam_1.1.6.bb          |   12 ++++++++++--
> >>>>    meta/recipes-extended/texi2html/texi2html_5.0.bb   |    2 ++
> >>>>    meta/recipes-extended/xz/xz_5.1.3alpha.bb          |    2 ++
> >>>>    meta/recipes-gnome/gnome/gconf_3.2.6.bb            |    2 +-
> >>>>    meta/recipes-graphics/builder/builder_0.1.bb       |    2 +-
> >>>>    meta/recipes-graphics/piglit/piglit_git.bb         |    5 ++++-
> >>>>    meta/recipes-kernel/blktrace/blktrace_git.bb       |    2 ++
> >>>>    meta/recipes-kernel/dtc/dtc.inc                    |    1 +
> >>>>    meta/recipes-kernel/lttng/lttng-tools_2.3.1.bb     |    2 +-
> >>>>    meta/recipes-kernel/lttng/lttng-tools_2.4.0.bb     |    2 +-
> >>>>    meta/recipes-kernel/lttng/lttng-ust_2.3.1.bb       |    2 +-
> >>>>    meta/recipes-kernel/lttng/lttng-ust_2.4.0.bb       |    1 +
> >>>>    meta/recipes-kernel/oprofile/oprofile.inc          |    2 ++
> >>>>    .../gstreamer/gst-plugins-package.inc              |    1 +
> >>>>    meta/recipes-support/aspell/aspell_0.60.6.1.bb     |    2 ++
> >>>>    meta/recipes-support/attr/attr.inc                 |    2 +-
> >>>>    meta/recipes-support/libevent/libevent_2.0.21.bb   |    2 ++
> >>>>    44 files changed, 76 insertions(+), 26 deletions(-)
> >>>>
> >>>> --
> >>>> 1.7.9.5
> >>>>
> >>>> --
> >>>> _______________________________________________
> >>>> Openembedded-core mailing list
> >>>> Openembedded-core@lists.openembedded.org
> >>>> http://lists.openembedded.org/mailman/listinfo/openembedded-core
> >>>
> >>>
> >>>
> >>> Hi Robert,
> >>>
> >>> many thanks for having looked at the issue in [YOCTO #1662].
> >>>
> >>> Having to deal with size-contrained devices I immediately noticed that
> >>> practically if we apply this patchset we risk to add bash (and perl &
> >>> python in lesser extent) to the normal images we build.
> >>
> >>
> >> If you use the rpm backend, the python/perl/bash dependencies should already
> >> be there with or without these patches since the rpm can scan the depends
> >> of bash/perl/python and install it, these patches should not affect the
> >> image's size.
> >>
> >> If you use dpkg or ipkg backend, they can't work even they are installed
> >> since lacks of interprets.
> >>
> >
> > Hello,
> >
> > FWIW I use opkg / ipk packages.
> > I'm pretty sure we deploy images since years able to upgrade and
> > update, without python/perl/bash.
> >
> >>
> >>>
> >>> I cannot imagine offhand why i.e. gzip/xz are rdepending on bash.
> >>
> >>
> >> For gzip, it is because:
> >>
> >>
> >> Subject: [PATCH 22/40] gzip: add bash to RDEPENDS_gzip
> >>
> >> Bash scripts:
> >> gzip/bin/zcat.gzip
> >> gzip/bin/gunzip.gzip
> >> gzip/bin/uncompress
> >> gzip/usr/bin/zfgrep
> >> gzip/usr/bin/gzexe
> >> gzip/usr/bin/zdiff
> >> gzip/usr/bin/zegrep
> >> gzip/usr/bin/zforce
> >> gzip/usr/bin/zmore
> >> gzip/usr/bin/zcmp
> >> gzip/usr/bin/zless
> >> gzip/usr/bin/znew
> >> gzip/usr/bin/zgrep
> >>
> >> [YOCTO #1662]
> >>
> >> I've looked at the files, there is a #!/bin/bash in the header, I've listed
> >> the files which require python, perl and bash in each commit message.
> >>
> >
> > I'm sorry I don't have time this week to look thoroughly, just giving
> > a glimpse to the sources however reveals:
> >
> > http://git.savannah.gnu.org/cgit/gzip.git/tree/zcat.in
> > #!/bin/sh
> > # Uncompress files to standard output.
> > ...
> >
> > so I don't see explicitely bash.
> >
> 
> It is #!/bin/sh in zcat.in, but #!/bin/bash in zcat since it will change
> the #!/bin/sh to the $SHELL (one of sh bash ksh sh5), and the AC_PROG_SHELL
> prog will get the value of SHELL, Seems that the AC_PROG_SHELL checks the
> host's /bin and /usr/bin, I will try to fix the AC_PROG_SHELL.
> I will verify whether other files have the similar issues.

A better fix for this case would be to force SHELL to /bin/sh rather
than DEPEND on bash...

Cheers,

Richard



^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2014-07-23  9:06 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-22 10:14 [PATCH 00/40 V2] fix rdepends on bash perl and python Robert Yang
2014-07-22 10:14 ` [PATCH 01/40] bitbake.conf: add bash-native to ASSUME_PROVIDED Robert Yang
2014-07-22 10:14 ` [PATCH 02/40] kernel.bbclass: add perl python bash to RDEPENDS_kernel-dev Robert Yang
2014-07-22 10:14 ` [PATCH 03 - 40 ] fix rdepends on bash perl and python Robert Yang
2014-07-22 12:37 ` [PATCH 00/40 V2] " Andrea Adami
2014-07-22 13:05   ` Robert Yang
2014-07-23  7:46     ` Andrea Adami
2014-07-23  8:58       ` Robert Yang
2014-07-23  9:06         ` Richard Purdie

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox