Hi Matthias, I only now realized how obnoxious version keying property of cabal is when applied to ports. A full-tree ghc upgrade is OK, I expect to touch everything. But updating a single library close to the bottom of dependency graph is not fun all.
Say I updated devel/hs-dlist. It's a trivial patch (attached, not sufficient as is). Now I try to build e.g. devel/hs-data-default and it breaks because its package key has changed which in turn will lead to all its transitive dependants getting a revision. I know why GHC behaves this way, but this property turns minor updates into major events. Thanks Greg -- nest.cx is Gmail hosted, use PGP: https://pgp.key-server.io/0x0B1542BD8DF5A1B0 Fingerprint: 5E2B 2D0E 1E03 2046 BEC3 4D50 0B15 42BD 8DF5 A1B0
From 9ab295509a5cfa4d7d6b29c1a7030320c7b1d063 Mon Sep 17 00:00:00 2001 From: Greg Steuck <[email protected]> Date: Sat, 16 May 2020 20:51:18 -0700 Subject: [PATCH] Update to dlist-0.8.0.8 --- devel/hs-dlist/Makefile | 4 ++-- devel/hs-dlist/distinfo | 4 ++-- devel/hs-dlist/pkg/PLIST | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git devel/hs-dlist/Makefile devel/hs-dlist/Makefile index 201ef12c445..ebed69947b7 100644 --- devel/hs-dlist/Makefile +++ devel/hs-dlist/Makefile @@ -2,7 +2,7 @@ COMMENT = list-like type supporting O(1) append -DISTNAME = dlist-0.8.0.5 +DISTNAME = dlist-0.8.0.8 CATEGORIES = devel # BSD3 @@ -12,6 +12,6 @@ MODULES = lang/ghc MODGHC_BUILD = cabal hackage haddock register -MODGHC_PACKAGE_KEY = FMMQwM1hD2kK7b7715Z2vG +MODGHC_PACKAGE_KEY = 7QBDs8kU8tgJhbpmYxdEL .include <bsd.port.mk> diff --git devel/hs-dlist/distinfo devel/hs-dlist/distinfo index f3c88ac4ebe..c3b767e5f64 100644 --- devel/hs-dlist/distinfo +++ devel/hs-dlist/distinfo @@ -1,2 +1,2 @@ -SHA256 (ghc/dlist-0.8.0.5.tar.gz) = mKiKqDm0DUruiwiIADDSgtYntj3jEfVBTcpugxqVG0M= -SIZE (ghc/dlist-0.8.0.5.tar.gz) = 8987 +SHA256 (ghc/dlist-0.8.0.8.tar.gz) = cSnPGAaNM4TjBXCKEEJquPVzvuEDCwI6EU9F8dDsSW0= +SIZE (ghc/dlist-0.8.0.8.tar.gz) = 9262 diff --git devel/hs-dlist/pkg/PLIST devel/hs-dlist/pkg/PLIST index 15a42f601b7..d19d4f8a308 100644 --- devel/hs-dlist/pkg/PLIST +++ devel/hs-dlist/pkg/PLIST @@ -5,9 +5,9 @@ lib/ghc/${DISTNAME}/Data/ lib/ghc/${DISTNAME}/Data/DList.dyn_hi lib/ghc/${DISTNAME}/Data/DList.hi lib/ghc/${DISTNAME}/Data/DList.p_hi -lib/ghc/${DISTNAME}/libHS${DISTNAME}-${MODGHC_PACKAGE_KEY}-ghc${MODGHC_VER}.so -lib/ghc/${DISTNAME}/libHS${DISTNAME}-${MODGHC_PACKAGE_KEY}.a -lib/ghc/${DISTNAME}/libHS${DISTNAME}-${MODGHC_PACKAGE_KEY}_p.a +@so lib/ghc/${DISTNAME}/libHS${DISTNAME}-${MODGHC_PACKAGE_KEY}-ghc${MODGHC_VER}.so +@static-lib lib/ghc/${DISTNAME}/libHS${DISTNAME}-${MODGHC_PACKAGE_KEY}.a +@static-lib lib/ghc/${DISTNAME}/libHS${DISTNAME}-${MODGHC_PACKAGE_KEY}_p.a lib/ghc/package.conf.d/${DISTNAME}.conf share/doc/hs-${DISTNAME}/ share/doc/hs-${DISTNAME}/LICENSE -- 2.26.2
