Bug 36137 - Генерируются не корректные зависимости на модули ghc
Summary: Генерируются не корректные зависимости на модули ghc
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build-haskell (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Evgeny Sinelnikov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-02-19 22:10 MSK by Evgeny Sinelnikov
Modified: 2019-03-21 16:20 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny Sinelnikov 2019-02-19 22:10:20 MSK
Версии ghc выше 8.2.2 не содержат хеша:

[builder@localhost SPECS]$ ls -1 ~/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/*/*.pkg 
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/Cabal-2.0.1.0/Cabal.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/array-0.5.2.0/array.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/base-4.10.1.0/base.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/binary-0.8.5.1/binary.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/bytestring-0.10.8.2/bytestring.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/containers-0.5.10.2/containers.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/deepseq-1.4.3.0/deepseq.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/directory-1.3.0.2/directory.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/filepath-1.4.1.2/filepath.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/ghc-8.2.2/ghc.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/ghc-boot-8.2.2/ghc-boot.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/ghc-boot-th-8.2.2/ghc-boot-th.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/ghc-compact-0.1.0.0/ghc-compact.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/ghc-prim-0.5.1.1/ghc-prim.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/ghci-8.2.2/ghci.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/haskeline-0.7.4.0/haskeline.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/hoopl-3.10.2.2/hoopl.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/hpc-0.6.0.3/hpc.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/integer-gmp-1.0.1.0/integer-gmp.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/pretty-1.1.3.3/pretty.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/process-1.6.1.0/process.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/template-haskell-2.12.0.0/template-haskell.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/terminfo-0.4.1.0/terminfo.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/time-1.8.0.2/time.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/transformers-0.5.2.0/transformers.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/unix-2.7.2.2/unix.pkg
/usr/src/tmp/ghc8.2.2-buildroot/usr/lib64/ghc-8.2.2/xhtml-3000.2.2/xhtml.pkg

В связи с этим макрос /usr/lib/rpm/haskell.req генерирует некоректные зависимости вида:
 ghc8.2.2(array) = array
или
 ghc8.2.2(integer) = gmp

Что, в целом, ломает сборку.
Comment 1 Evgeny Sinelnikov 2019-02-19 22:25:32 MSK
Внёс исправление, отправил на тестовую пересборку:
#222088 AWAITING #1 [test-only] sisyphus rpm-build-haskell.git=1.4-alt1
Comment 2 Repository Robot 2019-03-21 16:20:45 MSK
rpm-build-haskell-1.4.5-alt1 -> sisyphus:

Fri Mar 15 2019 Evgeny Sinelnikov <sin@altlinux> 1.4.5-alt1
- Add modules dynamic directory libraries option and fixed haskell modules
  subdirectory option for 8.x.x or newest ghc versions only

Wed Feb 27 2019 Evgeny Sinelnikov <sin@altlinux> 1.4.4-alt1
- Add ld preload for dynamic libraries

Mon Feb 25 2019 Evgeny Sinelnikov <sin@altlinux> 1.4.3-alt1
- Replace modules dynamic libraries separate single directory %_libdir/$compiler/lib

Fri Feb 22 2019 Evgeny Sinelnikov <sin@altlinux> 1.4.2-alt1
- Replace subdirectory for libraries to compiler directory as it prefer in newest ghc

Wed Feb 20 2019 Evgeny Sinelnikov <sin@altlinux> 1.4.1-alt1
- Set modules dynamic directory libraries to %_libdir/$compiler/lib/$pkgid

Wed Feb 20 2019 Evgeny Sinelnikov <sin@altlinux> 1.4-alt1
- Fixed build requires like "base-4.10.1.0" or "ghc-boot-8.2.2" (Closes: 36137)