From 755a42b8d59506235edb48d3e592436829bbc6c3f8ad8caf5972d519d1516a83 Mon Sep 17 00:00:00 2001 From: Fridrich Strba Date: Mon, 25 Apr 2011 14:17:14 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/windows:mingw:win64/mingw64-filesystem?expand=0&rev=37 --- mingw64-find-requires.sh | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/mingw64-find-requires.sh b/mingw64-find-requires.sh index 2f5ac75..e17806a 100644 --- a/mingw64-find-requires.sh +++ b/mingw64-find-requires.sh @@ -69,6 +69,7 @@ done dlls=$(echo $filelist | tr [:blank:] '\n' | grep -Ei '\.(dll|exe)$') pcs=$(echo $filelist | tr [:blank:] '\n' | grep '\.pc$') +configs=$(echo $filelist | tr [:blank:] '\n' | grep 'config$') for f in $dlls; do $OBJDUMP -p $f | grep 'DLL Name' | tr [:upper:] [:lower:] | @@ -77,10 +78,23 @@ for f in $dlls; do sed 's/\(.*\)/mingw64(\1)/' done | sort -u +( for g in $pcs; do dirname=`dirname $g` PKG_CONFIG_PATH=$dirname x86_64-w64-mingw32-pkg-config --print-errors --print-requires $g | awk '{ print "mingw64(pkg:"$1")", $2, $3 }' for h in `PKG_CONFIG_PATH=$dirname x86_64-w64-mingw32-pkg-config --libs-only-l $g | sed 's#\-l##g'`; do echo "mingw64(lib:$h)" done -done | sort -u +done +for k in $configs; do + for j in `sh $k --libs`; do + case $j in + -l*) + echo $j | sed 's#\-l##g' | awk '{ print "mingw64(lib:"$1")" }' + ;; + *) + ;; + esac + done +done +) | sort -u