diff --git a/packages/dev-lang/GHC/GHC-8.2.2-r1.exheres-0 b/packages/dev-lang/GHC/GHC-8.2.2-r1.exheres-0 index 363554b..3deb8cc 100644 --- a/packages/dev-lang/GHC/GHC-8.2.2-r1.exheres-0 +++ b/packages/dev-lang/GHC/GHC-8.2.2-r1.exheres-0 @@ -160,6 +160,20 @@ src_install() { /usr/$(exhost --target)/bin/hsc2hs{,-${SLOT}} \ /usr/$(exhost --target)/bin/runghc{,-${SLOT}} \ /usr/$(exhost --target)/bin/runhaskell /usr/$(exhost --target)/bin/runghc-${SLOT} + + if [[ -d ${IMAGE}/usr/share/man ]]; then + local file alternatives=() + for file in "${IMAGE}"/usr/share/man/*/*; do + alternatives+=( + ${file#${IMAGE}} + ${file#${IMAGE}}-${SLOT} + ) + done + + alternatives_for \ + ghc ${SLOT} ${SLOT} \ + "${alternatives[@]}" + fi } src_test_expensive() { diff --git a/packages/dev-lang/GHC/GHC-8.4.3-r1.exheres-0 b/packages/dev-lang/GHC/GHC-8.4.3-r1.exheres-0 index 21e5dad..b8a724d 100644 --- a/packages/dev-lang/GHC/GHC-8.4.3-r1.exheres-0 +++ b/packages/dev-lang/GHC/GHC-8.4.3-r1.exheres-0 @@ -158,18 +158,19 @@ src_install() { /usr/$(exhost --target)/bin/runghc{,-${SLOT}} \ /usr/$(exhost --target)/bin/runhaskell /usr/$(exhost --target)/bin/runghc-${SLOT} - # alternatives for manpages - local file alternatives=() - for file in "${IMAGE}"/usr/share/man/*/*; do - alternatives+=( + if [[ -d ${IMAGE}/usr/share/man ]]; then + local file alternatives=() + for file in "${IMAGE}"/usr/share/man/*/*; do + alternatives+=( ${file#${IMAGE}} ${file#${IMAGE}}-${SLOT} - ) - done + ) + done - alternatives_for \ - ghc ${SLOT} ${SLOT} \ - "${alternatives[@]}" + alternatives_for \ + ghc ${SLOT} ${SLOT} \ + "${alternatives[@]}" + fi } src_test_expensive() { diff --git a/packages/dev-lang/GHC/GHC-8.6.1.exheres-0 b/packages/dev-lang/GHC/GHC-8.6.1.exheres-0 index 21e5dad..b917cf0 100644 --- a/packages/dev-lang/GHC/GHC-8.6.1.exheres-0 +++ b/packages/dev-lang/GHC/GHC-8.6.1.exheres-0 @@ -159,17 +159,19 @@ src_install() { /usr/$(exhost --target)/bin/runhaskell /usr/$(exhost --target)/bin/runghc-${SLOT} # alternatives for manpages - local file alternatives=() - for file in "${IMAGE}"/usr/share/man/*/*; do - alternatives+=( + if [[ -d ${IMAGE}/usr/share/man ]]; then + local file alternatives=() + for file in "${IMAGE}"/usr/share/man/*/*; do + alternatives+=( ${file#${IMAGE}} ${file#${IMAGE}}-${SLOT} - ) - done + ) + done - alternatives_for \ - ghc ${SLOT} ${SLOT} \ - "${alternatives[@]}" + alternatives_for \ + ghc ${SLOT} ${SLOT} \ + "${alternatives[@]}" + fi } src_test_expensive() {