summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--meta/recipes-extended/tar/tar-replacement-native_1.25.bb5
-rw-r--r--meta/recipes-extended/tar/tar.inc11
-rwxr-xr-xscripts/bitbake4
3 files changed, 16 insertions, 4 deletions
diff --git a/meta/recipes-extended/tar/tar-replacement-native_1.25.bb b/meta/recipes-extended/tar/tar-replacement-native_1.25.bb
new file mode 100644
index 000000000..2ec55483c
--- /dev/null
+++ b/meta/recipes-extended/tar/tar-replacement-native_1.25.bb
@@ -0,0 +1,5 @@
+require tar_${PV}.bb
+
+inherit native
+
+BPN = "tar"
diff --git a/meta/recipes-extended/tar/tar.inc b/meta/recipes-extended/tar/tar.inc
index 5246efc5a..f83fb4601 100644
--- a/meta/recipes-extended/tar/tar.inc
+++ b/meta/recipes-extended/tar/tar.inc
@@ -8,11 +8,18 @@ SRC_URI = "${GNU_MIRROR}/tar/tar-${PV}.tar.bz2"
inherit autotools gettext
+EXTRAINSTALL = "do_install_extra"
+EXTRAINSTALL_virtclass-native = ""
+
do_install () {
autotools_do_install
install -d ${D}${base_bindir}
- mv ${D}${bindir}/tar ${D}${base_bindir}/tar.${PN}
- mv ${D}${libexecdir}/rmt ${D}${libexecdir}/rmt.${PN}
+ ${EXTRAINSTALL}
+}
+
+do_install_extra () {
+ mv ${D}${bindir}/tar ${D}${base_bindir}/tar.${PN} \
+ mv ${D}${libexecdir}/rmt ${D}${libexecdir}/rmt.${PN}
}
pkg_postinst_${PN} () {
diff --git a/scripts/bitbake b/scripts/bitbake
index f40bd2826..cad4dbe1b 100755
--- a/scripts/bitbake
+++ b/scripts/bitbake
@@ -15,7 +15,7 @@ done
buildpseudo="1"
if [ $needpseudo = "1" ] && [ -e "$BUILDDIR/pseudodone" ]; then
PSEUDOBINDIR=`cat $BUILDDIR/pseudodone`
- if [ -e "$PSEUDOBINDIR/pseudo" ]; then
+ if [ -e "$PSEUDOBINDIR/pseudo" -a -e "$PSEUDOBINDIR/tar" ]; then
buildpseudo="0"
fi
fi
@@ -27,7 +27,7 @@ OLDPATH=$PATH
export PATH=`echo $PATH | sed s#[^:]*/scripts:##`
if [ $buildpseudo = "1" ]; then
echo "Pseudo is not present but is required, building this first before the main build"
- bitbake pseudo-native -c populate_sysroot
+ bitbake pseudo-native tar-replacement-native -c populate_sysroot
ret=$?
if [ "$ret" != "0" ]; then
exit 1