Comments (4)
It's not dependency hell, but ABI hell.
Try to use haskell-updater to partially mitigate the breakage.
Haskell's ABI is not stable at all. Every signature/optimization, inline
change breaks ABI.
Thus you need to rebuld all the reverse dependencies
of upgraded package.
Yes, package managers are expected to solve this kind of issues,
and EAPI=5 ebuilds made a step in that direction (we use those funky subslot depends).
However, currently subslots only allow rebuilding one step in revdep chain.
We need to rebuild full graph. There is plans for EAPI=6 to support it, but not now.
from gentoo-haskell.
Filled as portage feature request: http://bugs.gentoo.org/449094
from gentoo-haskell.
So, as a temporary workaround to this is it feasible to build a tool that would:
- Calculate every affected reverse dependency in a given commit
- Bump the version in each affected reverse-dependency to
r1
,r2
, etc...
I realize this is a bit "hackey", and it is a temporary solution for sure, but it could make haskell life in gentoo just a tad more livable.
from gentoo-haskell.
Sounds plausible
from gentoo-haskell.
Related Issues (20)
- dev-haskell/hls-overloaded-record-dot-plugin fails to build. HOT 6
- dev-haskell/pandoc-lua-engine-0.2.1.1 fails to build HOT 12
- `integer-logarithms-1.0.3.1-r1` fails to configure HOT 21
- dev-haskell/tagged-0.8.6.1 fails to build HOT 2
- wrong issue!
- app-text/pandoc does not install properly on amd64 HOT 4
- Build-test "core" packages on ghc-9.4 HOT 1
- Fix documentation and tests for `ghc-9.4`
- Create binaries for latest ghc-9.4/hadrian
- dev-haskell/hlint-3.6.1: multiple module collisions HOT 3
- Metadata regeneration fails with latest pkgcraft-tools HOT 2
- dev-util/shellcheck-0.9.0-r2 distfile size mismatch HOT 1
- git-annex ebuild does not include git-annex-shell HOT 5
- `dev-haskell/gi-vte` fails to build HOT 4
- [Gentoo GNU/Linux] Failed to merge the stable (3.4.1.0-r1) dev-haskell/cabal package HOT 5
- `unicode-data` does not generate the data file HOT 1
- Primary slots other then 0 exist in tree
- dev-haskell/megaparsec-9.5.0 Warning: Couldn't figure out C compiler information! Make sure you're using GNU gcc, or clang HOT 1
- clang version persists in GHC settings file HOT 14
- www-servers/yesod-bin fails to compile HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gentoo-haskell.