fixup! ghc-deps.sh: correctly map library id to internal package .conf
handle internal library case separately
This commit is contained in:
parent
d53aa8ff45
commit
0cc079600d
11
ghc-deps.sh
11
ghc-deps.sh
@ -46,9 +46,14 @@ for i in $files; do
|
|||||||
done
|
done
|
||||||
;;
|
;;
|
||||||
*/libHS*_p.a)
|
*/libHS*_p.a)
|
||||||
conf=$(echo $(basename "$i") | sed -e "s%libHS%$BUILDROOT$PKGCONFDIR/%" -e 's%_p.a%.conf%')
|
pkgver=$(basename "$(dirname "$i")")
|
||||||
name=$(grep "^name: " "$conf" | sed -e "s/name: *//")
|
if [ -e "$BUILDROOT$PKGCONFDIR/$pkgver.conf" ]; then
|
||||||
ids=$($GHC_PKG field "$name" "$field" | sed -e "s/\(^\| \)rts\( \|$\)/ /" -e "s/bin-package-db-[^ ]\+//")
|
ids=$($GHC_PKG field "$pkgver" "$field" | sed -e "s/\(^\| \)rts\( \|$\)/ /" -e "s/bin-package-db-[^ ]\+//")
|
||||||
|
else
|
||||||
|
conf=$(basename "$i" | sed -e "s%libHS%$BUILDROOT$PKGCONFDIR/%" -e 's%_p.a%.conf%')
|
||||||
|
name=$(grep "^name: " "$conf" | sed -e "s/name: *//")
|
||||||
|
ids=$($GHC_PKG field "$name" "$field" | sed -e "s/\(^\| \)rts\( \|$\)/ /" -e "s/bin-package-db-[^ ]\+//")
|
||||||
|
fi
|
||||||
for d in $ids; do
|
for d in $ids; do
|
||||||
case $d in
|
case $d in
|
||||||
*-*-internal) ;;
|
*-*-internal) ;;
|
||||||
|
Loading…
Reference in New Issue
Block a user