From: "Tim K. Chan" <nirvan...@gmail.com>

Signed-off-by: Tim K. Chan <nirvan...@gmail.com>
[
Adjust context
Use Peter Kjellerstedt's simpler guile_cross_config
]
Signed-off-by: He Zhe <zhe...@windriver.com>
---
 meta/classes/systemd.bbclass                       |  4 +--
 meta/classes/update-rc.d.bbclass                   |  6 ++--
 .../resolvconf/resolvconf_1.79.bb                  |  2 +-
 meta/recipes-core/glibc/glibc-package.inc          |  2 +-
 meta/recipes-devtools/guile/guile_2.0.12.bb        | 37 ++++++++++++----------
 meta/recipes-devtools/rpm/rpm_5.4.16.bb            | 13 ++++++--
 6 files changed, 39 insertions(+), 25 deletions(-)

diff --git a/meta/classes/systemd.bbclass b/meta/classes/systemd.bbclass
index db7873f..7370489 100644
--- a/meta/classes/systemd.bbclass
+++ b/meta/classes/systemd.bbclass
@@ -28,7 +28,7 @@ if [ -n "$D" ]; then
     OPTS="--root=$D"
 fi
 
-if type systemctl >/dev/null 2>/dev/null; then
+if command -p systemctl >/dev/null 2>/dev/null; then
        systemctl $OPTS ${SYSTEMD_AUTO_ENABLE} ${SYSTEMD_SERVICE}
 
        if [ -z "$D" -a "${SYSTEMD_AUTO_ENABLE}" = "enable" ]; then
@@ -44,7 +44,7 @@ if [ -n "$D" ]; then
     OPTS="--root=$D"
 fi
 
-if type systemctl >/dev/null 2>/dev/null; then
+if command -p systemctl >/dev/null 2>/dev/null; then
        if [ -z "$D" ]; then
                systemctl stop ${SYSTEMD_SERVICE}
        fi
diff --git a/meta/classes/update-rc.d.bbclass b/meta/classes/update-rc.d.bbclass
index 82b8024..dee80c8 100644
--- a/meta/classes/update-rc.d.bbclass
+++ b/meta/classes/update-rc.d.bbclass
@@ -15,7 +15,7 @@ updatercd_preinst() {
 if [ -z "$D" -a -f "${INIT_D_DIR}/${INITSCRIPT_NAME}" ]; then
        ${INIT_D_DIR}/${INITSCRIPT_NAME} stop
 fi
-if type update-rc.d >/dev/null 2>/dev/null; then
+if command -p update-rc.d >/dev/null 2>/dev/null; then
        if [ -n "$D" ]; then
                OPT="-f -r $D"
        else
@@ -26,7 +26,7 @@ fi
 }
 
 updatercd_postinst() {
-if type update-rc.d >/dev/null 2>/dev/null; then
+if command -p update-rc.d >/dev/null 2>/dev/null; then
        if [ -n "$D" ]; then
                OPT="-r $D"
        else
@@ -43,7 +43,7 @@ fi
 }
 
 updatercd_postrm() {
-if type update-rc.d >/dev/null 2>/dev/null; then
+if command -p update-rc.d >/dev/null 2>/dev/null; then
        if [ -n "$D" ]; then
                OPT="-f -r $D"
        else
diff --git a/meta/recipes-connectivity/resolvconf/resolvconf_1.79.bb 
b/meta/recipes-connectivity/resolvconf/resolvconf_1.79.bb
index 8550177..e415445 100644
--- a/meta/recipes-connectivity/resolvconf/resolvconf_1.79.bb
+++ b/meta/recipes-connectivity/resolvconf/resolvconf_1.79.bb
@@ -56,7 +56,7 @@ do_install () {
 
 pkg_postinst_${PN} () {
        if [ -z "$D" ]; then
-               if command -v systemd-tmpfiles >/dev/null; then
+               if command -p systemd-tmpfiles >/dev/null; then
                        systemd-tmpfiles --create 
${sysconfdir}/tmpfiles.d/resolvconf.conf
                elif [ -e ${sysconfdir}/init.d/populate-volatile.sh ]; then
                        ${sysconfdir}/init.d/populate-volatile.sh update
diff --git a/meta/recipes-core/glibc/glibc-package.inc 
b/meta/recipes-core/glibc/glibc-package.inc
index 6df8b9e..557f32a 100644
--- a/meta/recipes-core/glibc/glibc-package.inc
+++ b/meta/recipes-core/glibc/glibc-package.inc
@@ -206,7 +206,7 @@ glibc_package_preprocess () {
 
 pkg_postinst_nscd () {
        if [ -z "$D" ]; then
-               if command -v systemd-tmpfiles >/dev/null; then
+               if command -p systemd-tmpfiles >/dev/null; then
                        systemd-tmpfiles --create 
${sysconfdir}/tmpfiles.d/nscd.conf
                elif [ -e ${sysconfdir}/init.d/populate-volatile.sh ]; then
                        ${sysconfdir}/init.d/populate-volatile.sh update
diff --git a/meta/recipes-devtools/guile/guile_2.0.12.bb 
b/meta/recipes-devtools/guile/guile_2.0.12.bb
index d2fe511..a466d65 100644
--- a/meta/recipes-devtools/guile/guile_2.0.12.bb
+++ b/meta/recipes-devtools/guile/guile_2.0.12.bb
@@ -87,22 +87,27 @@ SYSROOT_PREPROCESS_FUNCS = "guile_cross_config"
 
 guile_cross_config() {
        # this is only for target recipe
-       if [ "${PN}" = "guile" ]
-       then
-               # Create guile-config returning target values instead of native 
values
-               install -d ${SYSROOT_DESTDIR}${STAGING_BINDIR_CROSS}
-               echo '#!'`which ${BUILD_SYS}-guile`$' \\\n--no-auto-compile -e 
main -s\n!#\n(define %guile-build-info '\'\( \
-                       > ${B}/guile-config.cross
-               sed -n -e 's:^[ \t]*{[ \t]*":  (:' \
-                       -e 's:",[ \t]*": . ":' \
-                       -e 's:" *}, *\\:"):' \
-                       -e 's:^.*cachedir.*$::' \
-                       -e '/^  (/p' \
-                       < ${B}/libguile/libpath.h >> ${B}/guile-config.cross
-               echo '))' >> ${B}/guile-config.cross
-               cat ${B}/meta/guile-config >> ${B}/guile-config.cross
-               install ${B}/guile-config.cross 
${STAGING_BINDIR_CROSS}/guile-config
-       fi
+       [ "${PN}" = "${BPN}" ] || return 0
+
+       vars=$(sed -n -e 's:^[ \t]*{[ \t]*":  (:' \
+                     -e 's:",[ \t]*": . ":' \
+                     -e 's:" *}, *\\:"):' \
+                     -e 's:^.*cachedir.*$::' \
+                     -e '/^  (/p' \
+              < ${B}/libguile/libpath.h)
+
+       # Create guile-config returning target values instead of native values
+       install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}
+       cat <<EOF >${B}/guile-config.cross
+#!$(which ${BUILD_SYS}-guile) \\
+--no-auto-compile -e main -s
+!#
+(define %guile-build-info '(
+$vars
+))
+EOF
+       cat ${B}/meta/guile-config >> ${B}/guile-config.cross
+       install ${B}/guile-config.cross 
${SYSROOT_DESTDIR}${bindir_crossscripts}/guile-config
 }
 
 # Guile needs the compiled files to be newer than the source, and it won't
diff --git a/meta/recipes-devtools/rpm/rpm_5.4.16.bb 
b/meta/recipes-devtools/rpm/rpm_5.4.16.bb
index 84adef6..be3b942 100644
--- a/meta/recipes-devtools/rpm/rpm_5.4.16.bb
+++ b/meta/recipes-devtools/rpm/rpm_5.4.16.bb
@@ -554,13 +554,22 @@ do_install_append() {
        install -m 0755 ${WORKDIR}/perfile_rpmdeps.sh 
${D}/${libdir}/rpm/perfile_rpmdeps.sh
 
        # Remove unpackaged files (based on list in rpm.spec)
-       rm -f 
${D}/${libdir}/rpm/{Specfile.pm,cpanflute,cpanflute2,rpmdiff,rpmdiff.cgi,sql.prov,sql.req,tcl.req,trpm}
+       rm -f ${D}/${libdir}/rpm/Specfile.pm
+       rm -f ${D}/${libdir}/rpm/cpanflute
+       rm -f ${D}/${libdir}/rpm/cpanflute2
+       rm -f ${D}/${libdir}/rpm/rpmdiff
+       rm -f ${D}/${libdir}/rpm/rpmdiff.cgi
+       rm -f ${D}/${libdir}/rpm/sql.prov
+       rm -f ${D}/${libdir}/rpm/sql.req
+       rm -f ${D}/${libdir}/rpm/tcl.req
+       rm -f ${D}/${libdir}/rpm/trpm
 
        rm -f ${D}/${mandir}/man8/rpmcache.8*
        rm -f ${D}/${mandir}/man8/rpmgraph.8*
        rm -f ${D}/${mandir}/*/man8/rpmcache.8*
        rm -f ${D}/${mandir}/*/man8/rpmgraph.8*
-       rm -rf ${D}/${mandir}/{fr,ko}
+       rm -rf ${D}/${mandir}/fr
+       rm -rf ${D}/${mandir}/ko
 
        rm -f ${D}/${includedir}/popt.h
        rm -f ${D}/${libdir}/libpopt.*
-- 
2.8.1

-- 
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to