-
Notifications
You must be signed in to change notification settings - Fork 141
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remove dependencies of libghc #1386
Comments
Bug: gentoo-haskell/gentoo-haskell#1386 Signed-off-by: hololeap <hololeap@users.noreply.github.com>
Bug: gentoo-haskell/gentoo-haskell#1386 Signed-off-by: hololeap <hololeap@users.noreply.github.com>
Bug: gentoo-haskell/gentoo-haskell#1386 Signed-off-by: hololeap <hololeap@users.noreply.github.com>
It looks like these packages will be need to be modified in the meantime so that people staying on an older version of GHC don't accidentally upgrade the libghc dependencies. Additionally, the "upgradeable" packages mentioned above will need to have this same modification, with the tentative exception of What makes sense to me is to update the lower bounds on
The lower bounds on the "upgradeable" packages listed above can be removed when gentoo-haskell/haskell-updater#19 gets implemented, but the others should have this restriction on their ghc lower bound going forward. |
Bug: #1386 (comment) Signed-off-by: hololeap <hololeap@users.noreply.github.com>
Bug: #1386 (comment) Signed-off-by: hololeap <hololeap@users.noreply.github.com>
Bug: #1386 (comment) Signed-off-by: hololeap <hololeap@users.noreply.github.com>
Bug: #1386 (comment) Signed-off-by: hololeap <hololeap@users.noreply.github.com>
Bug: #1386 (comment) Signed-off-by: hololeap <hololeap@users.noreply.github.com>
Bug: #1386 (comment) Signed-off-by: hololeap <hololeap@users.noreply.github.com>
Bug: #1386 (comment) Signed-off-by: hololeap <hololeap@users.noreply.github.com>
Bug: #1386 (comment) Signed-off-by: hololeap <hololeap@users.noreply.github.com>
Bug: #1386 (comment) Signed-off-by: hololeap <hololeap@users.noreply.github.com>
Bug: #1386 (comment) Signed-off-by: hololeap <hololeap@users.noreply.github.com>
Bug: #1386 (comment) Signed-off-by: hololeap <hololeap@users.noreply.github.com>
Bug: gentoo-haskell/gentoo-haskell#1386 (comment) Signed-off-by: hololeap <hololeap@users.noreply.github.com>
Bug: #1386 Signed-off-by: hololeap <hololeap@protonmail.com>
Status report (how many ebuilds still reference internal "non-upgradable" library dependencies):
|
People really shouldn't be installing different versions of this package than the one that comes bundled with GHC. This package exists for historical reasons and will be removed in the future. See: gentoo-haskell/gentoo-haskell#1386 Signed-off-by: hololeap <hololeap@protonmail.com>
People really shouldn't be installing different versions of this package than the one that comes bundled with GHC. This package exists for historical reasons and will be removed in the future. See: gentoo-haskell/gentoo-haskell#1386 Signed-off-by: hololeap <hololeap@protonmail.com>
People really shouldn't be installing different versions of this package than the one that comes bundled with GHC. This package exists for historical reasons and will be removed in the future. See: gentoo-haskell/gentoo-haskell#1386 Signed-off-by: hololeap <hololeap@protonmail.com>
People really shouldn't be installing different versions of this package than the one that comes bundled with GHC. This package exists for historical reasons and will be removed in the future. See: gentoo-haskell/gentoo-haskell#1386 Signed-off-by: hololeap <hololeap@protonmail.com>
People really shouldn't be installing different versions of this package than the one that comes bundled with GHC. This package exists for historical reasons and will be removed in the future. See: gentoo-haskell/gentoo-haskell#1386 Signed-off-by: hololeap <hololeap@protonmail.com>
People really shouldn't be installing different versions of this package than the one that comes bundled with GHC. This package exists for historical reasons and will be removed in the future. See: gentoo-haskell/gentoo-haskell#1386 Signed-off-by: hololeap <hololeap@protonmail.com>
People really shouldn't be installing different versions of this package than the one that comes bundled with GHC. This package exists for historical reasons and will be removed in the future. See: gentoo-haskell/gentoo-haskell#1386 Signed-off-by: hololeap <hololeap@protonmail.com> Signed-off-by: Sam James <sam@gentoo.org>
People really shouldn't be installing different versions of this package than the one that comes bundled with GHC. This package exists for historical reasons and will be removed in the future. See: gentoo-haskell/gentoo-haskell#1386 Signed-off-by: hololeap <hololeap@protonmail.com> Signed-off-by: Sam James <sam@gentoo.org>
Remove explicit stm dependency Bug: gentoo-haskell#1386 Signed-off-by: hololeap <hololeap@protonmail.com>
Remove explicit stm dependency Bug: #1386 Signed-off-by: hololeap <hololeap@protonmail.com>
Include "upgradeable" packages that come bundled with ghc-9.6.5, since some utils list them. These are now filtered out using a upgradeablePkgs list. This will help newcomers who will likely include these since there isn't any obvious difference between upgradeable and non-upgradeable bundled packages at first glance. Bug: gentoo-haskell/gentoo-haskell#1386 Signed-off-by: hololeap <hololeap@protonmail.com>
Status report (how many ebuilds still reference internal "non-upgradable" library dependencies):
|
Bug: #1386 Signed-off-by: hololeap <hololeap@protonmail.com>
Any libraries that are used to link libghc have the potential of causing issues such as #1385. These should only be built with the
dev-lang/ghc
ebuild and left alone other than that.Specifically, it becomes dangerous when libghc links to some version of package X, while another version of package X is installed on the system. (See the note on "diamond-style dependencies" here.)
Runtime direct/transient dependencies for libghc
(See e.g. https://flora.pm/packages/%40hackage/ghc/9.0.2/dependencies)
array
base
binary
bytestring
containers
deepseq
directory
exceptions
filepath
ghc-bignum
ghc-boot
ghc-boot-th
ghc-compact
ghc-heap
ghc-prim
ghci
hpc
integer-gmp
mtl
pretty
process
rts
stm
template-haskell
terminfo
time
transformers
unix
Runtime dependencies for libghc that exist in
::haskell
These could cause the dreaded version mismatch with diamond dependency graphs, since something could depend on libghc
binary
hackport
but some old ebuilds still havedev-haskell/binary
. This can be masked for removal once theseRDEPEND
s are removed.exceptions
binary
mtl
(transient dependency of the ghc lib: required byexceptions
)binary
process
hackport
(gentoo-haskell/hackport@8b3c1f8) and in:stm
(transient dependency of the ghc lib: required byexceptions
)hackport
.terminfo
binary
transformers
binary
Other "core" libraries in
::haskell
These seem like they would be fine as "upgradable", since they are not direct or indirect run-time dependencies of libghc
cabal
haskeline
parsec
hackport
text
parsec
hackport
xhtml
Checklist
hackport
:dev-haskell/parsec
-- gentoo-haskell/hackport@4d3731ddev-haskell/text
-- gentoo-haskell/hackport@7164512hackport
:dev-haskell/stm
-- gentoo-haskell/hackport@00e899adev-haskell/binary
dev-haskell/exceptions
dev-haskell/mtl
dev-haskell/process
dev-haskell/stm
dev-haskell/terminfo
dev-haskell/transformers
The text was updated successfully, but these errors were encountered: