7e15be0
#!/bin/sh
7e15be0
1775999
[ $# -lt 1 ] && echo "Usage: $(basename $0) %{buildroot}%{ghclibdir} ..." && exit 1
7e15be0
18fd461
set +x -e
7e15be0
7e15be0
PKGBASEDIR=$1
7e15be0
shift
18fd461
5136c98
if [ -d $PKGBASEDIR/lib ];
5136c98
then PKGCONFDIR=$PKGBASEDIR/lib/package.conf.d
5136c98
else PKGCONFDIR=$PKGBASEDIR/package.conf.d
5136c98
fi
7e15be0
7e15be0
# for a ghc build use the new ghc-pkg
5136c98
if [ -x "$PKGBASEDIR/bin/ghc-pkg" ]; then
5136c98
    GHC_PKG="env LD_LIBRARY_PATH=$(dirname $PKGBASEDIR) $PKGBASEDIR/bin/ghc-pkg --global-package-db=$PKGCONFDIR"
7e15be0
else
5136c98
    GHC_VER=$(basename $PKGBASEDIR | sed -e s/ghc-//)
7e15be0
    GHC_PKG="/usr/bin/ghc-pkg-${GHC_VER} -f $PKGCONFDIR"
7e15be0
fi
7e15be0
37fe2b4
$GHC_PKG -v0 --simple-output $* | uniq