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

Reply via email to