scripts/bundle-libraries: fall back to only copying binaries if ldd is unavailable (e.g. non-linux system)
Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 40967
This commit is contained in:
		| @@ -46,10 +46,7 @@ for LDD in ${PATH//://ldd }/ldd; do | |||||||
| 	LDD="" | 	LDD="" | ||||||
| done | done | ||||||
|  |  | ||||||
| [ -n "$LDD" -a -x "$LDD" ] || { | [ -n "$LDD" -a -x "$LDD" ] || LDD= | ||||||
| 	echo "Unable to find working ldd" >&2 |  | ||||||
| 	exit 4 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| for BIN in "$@"; do | for BIN in "$@"; do | ||||||
| 	[ -n "$BIN" -a -x "$BIN" -a -n "$DIR" ] || { | 	[ -n "$BIN" -a -x "$BIN" -a -n "$DIR" ] || { | ||||||
| @@ -66,6 +63,7 @@ for BIN in "$@"; do | |||||||
| 	LDSO="" | 	LDSO="" | ||||||
|  |  | ||||||
| 	echo "Bundling ${BIN##*/}" | 	echo "Bundling ${BIN##*/}" | ||||||
|  | 	[ -n "$LDD" ] && { | ||||||
| 		for token in $("$LDD" "$BIN" 2>/dev/null); do | 		for token in $("$LDD" "$BIN" 2>/dev/null); do | ||||||
| 			case "$token" in */*.so*) | 			case "$token" in */*.so*) | ||||||
| 				case "$token" in | 				case "$token" in | ||||||
| @@ -82,6 +80,7 @@ for BIN in "$@"; do | |||||||
| 				} | 				} | ||||||
| 			;; esac | 			;; esac | ||||||
| 		done | 		done | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	_md "$DIR" | 	_md "$DIR" | ||||||
|  |  | ||||||
| @@ -105,7 +104,7 @@ for BIN in "$@"; do | |||||||
|  |  | ||||||
| 	# is a static executable or non-elf binary | 	# is a static executable or non-elf binary | ||||||
| 	else | 	else | ||||||
| 		echo " * not dynamically linked" | 		[ -n "$LDD" ] && echo " * not dynamically linked" | ||||||
| 		_cp "$BIN" "$DIR/${BIN##*/}" | 		_cp "$BIN" "$DIR/${BIN##*/}" | ||||||
| 	fi | 	fi | ||||||
| done | done | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau