From 8c83519133a3a86c8d5be66b81d3067ac797fe1b Mon Sep 17 00:00:00 2001 From: Tyler Hall Date: Mon, 29 Jun 2015 14:27:44 -0400 Subject: [PATCH] rust-bin/rustlib: install with executable permission Necessary for binaries and required to appease OE's automatic library RDEPENDS. --- classes/rust-bin.bbclass | 4 ++-- recipes/rust/rustlib.bb | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/classes/rust-bin.bbclass b/classes/rust-bin.bbclass index 5429e4b..a9195bf 100644 --- a/classes/rust-bin.bbclass +++ b/classes/rust-bin.bbclass @@ -81,13 +81,13 @@ oe_compile_rust_bin[vardeps] += "get_overlap_externs" oe_install_rust_lib () { for lib in $(ls ${LIBNAME}.{so,rlib} 2>/dev/null); do echo Installing $lib - install -D -m 644 $lib ${D}/${rustlibdir}/$lib + install -D -m 755 $lib ${D}/${rustlibdir}/$lib done } oe_install_rust_bin () { echo Installing ${BINNAME} - install -D -m 644 ${BINNAME} ${D}/${bindir}/${BINNAME} + install -D -m 755 ${BINNAME} ${D}/${bindir}/${BINNAME} } do_rust_bin_fixups() { diff --git a/recipes/rust/rustlib.bb b/recipes/rust/rustlib.bb index c13be30..ae05dfd 100644 --- a/recipes/rust/rustlib.bb +++ b/recipes/rust/rustlib.bb @@ -9,8 +9,10 @@ DEPENDS += "virtual/${TARGET_PREFIX}rust" RUSTLIB_DEP = "" do_install () { - mkdir -p ${D}/${rustlib} - cp ${STAGING_DIR_NATIVE}/${rustlib}/*.so ${D}/${rustlib} + for f in ${STAGING_DIR_NATIVE}/${rustlib}/*.so; do + echo Installing $f + install -D -m 755 $f ${D}/${rustlib}/$(basename $f) + done } # This has no license file