update deps generation for prof subpackages

This commit is contained in:
Jens Petersen 2019-07-15 16:32:58 +00:00
parent 7c7ff554ce
commit e046298ce0
2 changed files with 20 additions and 20 deletions

View File

@ -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

View File

@ -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$