#!/bin/sh -ef
export LC_ALL=C

rpmelfneed()
{
	rpmfile "$1" >files
	awk -F'\t' '$NF~/ELF.*(dynamic|shared)/{printf"./%s\0",$1}' files >elfs0
	[ -s elfs0 ] || return 0
	rpmpeek -n "$1" xargs -r0 objdump -p <elfs0 >objdump.out
	awk 'sub("^./","")&&sub(":[[:space:]]+file format.*",""){f=$0}
		NF==2&&$1=="NEEDED"{print f"\t"$2}' objdump.out
}

. cmdcache ""
. rpmargs -c "cmdcache rpmelfneed" "$@"
