update deps generation for prof subpackages
This commit is contained in:
parent
7c7ff554ce
commit
e046298ce0
38
ghc-deps.sh
38
ghc-deps.sh
@ -5,13 +5,13 @@
|
|||||||
|
|
||||||
set +x
|
set +x
|
||||||
|
|
||||||
mode=$1
|
MODE=$1
|
||||||
pkgbasedir=$2
|
PKGBASEDIR=$2
|
||||||
pkgconfdir=$pkgbasedir/package.conf.d
|
PKGCONFDIR=$PKGBASEDIR/package.conf.d
|
||||||
|
|
||||||
ghc_pkg="/usr/lib/rpm/ghc-pkg-wrapper $pkgbasedir"
|
GHC_PKG="/usr/lib/rpm/ghc-pkg-wrapper $PKGBASEDIR"
|
||||||
|
|
||||||
case $mode in
|
case $MODE in
|
||||||
--provides) field=id ;;
|
--provides) field=id ;;
|
||||||
--requires) field=depends ;;
|
--requires) field=depends ;;
|
||||||
*) echo "$(basename $0): Need --provides or --requires"
|
*) echo "$(basename $0): Need --provides or --requires"
|
||||||
@ -19,25 +19,25 @@ case $mode in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
ghc_ver=$(basename $pkgbasedir | sed -e s/ghc-//)
|
|
||||||
|
|
||||||
files=$(cat)
|
files=$(cat)
|
||||||
|
|
||||||
for i in $files; do
|
for i in $files; do
|
||||||
|
meta=""
|
||||||
case $i in
|
case $i in
|
||||||
# exclude builtin_rts.conf
|
*/libHS*_p.a)
|
||||||
$pkgconfdir/*-*.conf)
|
meta=prof
|
||||||
name=$(grep "^name: " $i | sed -e "s/name: //")
|
|
||||||
ids=$($ghc_pkg field $name $field | sed -e "s/rts//" -e "s/bin-package-db-[^ ]\+//")
|
|
||||||
|
|
||||||
for d in $ids; do
|
|
||||||
case $d in
|
|
||||||
*-*) echo "ghc-devel($d)" ;;
|
|
||||||
*) ;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
;;
|
;;
|
||||||
*)
|
*/libHS*.a)
|
||||||
|
meta=devel
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
if [ -n "$meta" ]; then
|
||||||
|
pkgver=$(basename $(dirname $i))
|
||||||
|
ids=$($GHC_PKG field $pkgver $field | sed -e "s/rts//" -e "s/bin-package-db-[^ ]\+//")
|
||||||
|
for d in $ids; do
|
||||||
|
case $d in
|
||||||
|
*-*) echo "ghc-${meta}($d)" ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
2
ghc.attr
2
ghc.attr
@ -1,3 +1,3 @@
|
|||||||
%__ghc_provides %{_rpmconfigdir}/ghc-deps.sh --provides %{buildroot}%{ghclibdir}
|
%__ghc_provides %{_rpmconfigdir}/ghc-deps.sh --provides %{buildroot}%{ghclibdir}
|
||||||
%__ghc_requires %{_rpmconfigdir}/ghc-deps.sh --requires %{buildroot}%{ghclibdir}
|
%__ghc_requires %{_rpmconfigdir}/ghc-deps.sh --requires %{buildroot}%{ghclibdir}
|
||||||
%__ghc_path ^%{ghclibdir}/package.conf.d/.*\.conf$
|
%__ghc_path ^%{ghclibdir}/.*/libHS.*\.a$
|
||||||
|
Loading…
Reference in New Issue
Block a user