cpio: Dont munge rmt during do_install on uclibc.
authorKhem Raj <raj.khem@gmail.com>
Fri, 15 Jan 2010 21:15:27 +0000 (13:15 -0800)
committerKhem Raj <raj.khem@gmail.com>
Sat, 16 Jan 2010 02:02:54 +0000 (18:02 -0800)
* cpio configure checks for sgtty.h in order to
  enable rmt to build as part of cpio package but
  this header is not available on uclibc so we
  have to adapt do_install accordingly.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
recipes/cpio/cpio_2.5.bb

index c21a59a..5c4ee63 100644 (file)
@@ -2,7 +2,7 @@ DESCRIPTION = "GNU cpio is a program to manage archives of files."
 HOMEPAGE = "http://www.gnu.org/software/cpio/"
 SECTION = "console"
 LICENSE = "GPL"
-PR = "r4"
+PR = "r5"
 
 DEPENDS += " texinfo-native "
 
@@ -15,19 +15,25 @@ inherit autotools
 do_install () {
        autotools_do_install
        install -d ${D}${base_bindir}/
-       mv ${D}${bindir}/cpio ${D}${base_bindir}/cpio.${PN}
-       mv ${D}${libexecdir}/rmt ${D}${libexecdir}/rmt.${PN}
+       mv "${D}${bindir}/cpio" "${D}${base_bindir}/cpio.${PN}"
+       case ${TARGET_OS} in
+               *-uclibc*) ;;
+               *) mv "${D}${libexecdir}/rmt" "${D}${libexecdir}/rmt.${PN}" ;;
+       esac
 }
 
-
 pkg_postinst_${PN} () {
        update-alternatives --install ${base_bindir}/cpio cpio cpio.${PN} 100
-       update-alternatives --install ${libexecdir}/rmt rmt rmt.${PN} 50
+       if [ -f ${libexecdir}/rmt.${PN} ]
+       then
+               update-alternatives --install ${libexecdir}/rmt rmt rmt.${PN} 50
+       fi
 }
 
-
 pkg_prerm_${PN} () {
        update-alternatives --remove cpio cpio.${PN}
-       update-alternatives --remove rmt rmt.${PN}
+       if [ -f ${libexecdir}/rmt.${PN} ]
+       then
+               update-alternatives --remove rmt rmt.${PN}
+       fi
 }
-