Sunday, May 24, 2020

Transitive hs-ports updates

From 9ab295509a5cfa4d7d6b29c1a7030320c7b1d063 Mon Sep 17 00:00:00 2001
From: Greg Steuck <greg@nest.cx>
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

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

No comments:

Post a Comment