Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 9 May 2019 14:39:30 +0000 (UTC)
From:      Gleb Popov <arrowd@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r501101 - in head: Mk Mk/Uses converters/hs-aeson-pretty devel/hs-ShellCheck devel/hs-alex devel/hs-bytestring-nums devel/hs-c2hs devel/hs-c2hs/files devel/hs-cabal-install devel/hs-cpp...
Message-ID:  <201905091439.x49EdU4O053472@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: arrowd
Date: Thu May  9 14:39:30 2019
New Revision: 501101
URL: https://svnweb.freebsd.org/changeset/ports/501101

Log:
  Introduce USES=cabal and use it to build Haskell applications.
  
  PR:		230186
  Reviewed by:	mat, tcberner
  Approved by:	tcberner (mentor)
  Differential Revision:	https://reviews.freebsd.org/D19730

Added:
  head/Mk/Uses/cabal.mk   (contents, props changed)
  head/devel/hs-git-annex/files/patch-Command_Multicast.hs   (contents, props changed)
  head/devel/hs-git-annex/files/patch-clock-0.7.2_clock.cabal   (contents, props changed)
  head/devel/hs-happy/files/
  head/devel/hs-happy/files/patch-happy.cabal   (contents, props changed)
  head/devel/hs-threadscope/files/
  head/devel/hs-threadscope/files/patch-gtk2hs-buildtools-0.13.5.0_c2hs_toplevel_C2HSConfig.hs   (contents, props changed)
  head/devel/hs-threadscope/files/patch-threadscope.cabal   (contents, props changed)
  head/devel/stack/files/
  head/devel/stack/files/patch-ino64-support   (contents, props changed)
  head/devel/stack/files/patch-uname   (contents, props changed)
  head/games/hedgewars-server/
  head/games/hedgewars-server/Makefile   (contents, props changed)
  head/games/hedgewars-server/distinfo   (contents, props changed)
  head/games/hedgewars-server/pkg-descr   (contents, props changed)
  head/games/hs-scroll/files/
  head/games/hs-scroll/files/patch-lib_UI_NCurses.chs   (contents, props changed)
  head/x11/hs-xmobar/files/extra-patch-hinotify.cabal   (contents, props changed)
  head/x11/hs-xmobar/pkg-plist   (contents, props changed)
Deleted:
  head/devel/hs-c2hs/files/
  head/devel/hs-git-annex/files/patch-Build__Configure.hs
  head/devel/hs-git-annex/files/patch-Utility_QuickCheck.hs
  head/textproc/hs-pandoc/files/
Modified:
  head/Mk/bsd.options.mk
  head/converters/hs-aeson-pretty/Makefile
  head/converters/hs-aeson-pretty/distinfo
  head/converters/hs-aeson-pretty/pkg-descr
  head/devel/hs-ShellCheck/Makefile
  head/devel/hs-ShellCheck/distinfo
  head/devel/hs-alex/Makefile
  head/devel/hs-alex/distinfo
  head/devel/hs-bytestring-nums/Makefile
  head/devel/hs-bytestring-nums/distinfo
  head/devel/hs-c2hs/Makefile
  head/devel/hs-c2hs/distinfo
  head/devel/hs-cabal-install/Makefile
  head/devel/hs-cabal-install/distinfo
  head/devel/hs-cpphs/Makefile
  head/devel/hs-cpphs/distinfo
  head/devel/hs-darcs/Makefile
  head/devel/hs-darcs/distinfo
  head/devel/hs-darcs/files/patch-darcs.cabal
  head/devel/hs-ghc-events/Makefile
  head/devel/hs-ghc-events/distinfo
  head/devel/hs-git-annex/Makefile
  head/devel/hs-git-annex/distinfo
  head/devel/hs-git-annex/files/patch-Build__DesktopFile.hs
  head/devel/hs-git-annex/files/patch-git-annex.cabal
  head/devel/hs-haddock/Makefile
  head/devel/hs-haddock/distinfo
  head/devel/hs-happy/Makefile
  head/devel/hs-happy/distinfo
  head/devel/hs-hasktags/Makefile
  head/devel/hs-hasktags/distinfo
  head/devel/hs-hlint/Makefile
  head/devel/hs-hlint/distinfo
  head/devel/hs-hoogle/Makefile
  head/devel/hs-hoogle/distinfo
  head/devel/hs-hspec-discover/Makefile
  head/devel/hs-hspec-discover/distinfo
  head/devel/hs-mueval/Makefile
  head/devel/hs-mueval/distinfo
  head/devel/hs-shake/Makefile
  head/devel/hs-shake/distinfo
  head/devel/hs-threadscope/Makefile
  head/devel/hs-threadscope/distinfo
  head/devel/stack/Makefile
  head/devel/stack/distinfo
  head/games/Makefile
  head/games/hedgewars/Makefile
  head/games/hs-scroll/Makefile
  head/games/hs-scroll/distinfo
  head/lang/ghc/bsd.hackage.mk
  head/lang/hs-brainfuck/Makefile
  head/lang/hs-brainfuck/distinfo
  head/lang/hs-unlambda/Makefile
  head/lang/hs-unlambda/distinfo
  head/math/hs-Agda/Makefile
  head/print/hs-hscolour/Makefile
  head/print/hs-hscolour/distinfo
  head/textproc/cgrep/Makefile
  head/textproc/cgrep/distinfo
  head/textproc/hs-lhs2tex/Makefile
  head/textproc/hs-lhs2tex/distinfo
  head/textproc/hs-pandoc-citeproc/Makefile
  head/textproc/hs-pandoc-citeproc/distinfo
  head/textproc/hs-pandoc/Makefile
  head/textproc/hs-pandoc/distinfo
  head/textproc/hs-yaml/Makefile
  head/textproc/hs-yaml/distinfo
  head/textproc/hs-yaml/pkg-descr
  head/www/hs-DAV/Makefile
  head/www/hs-DAV/distinfo
  head/www/hs-hjsmin/Makefile
  head/www/hs-hjsmin/distinfo
  head/www/hs-wai-app-static/Makefile
  head/www/hs-wai-app-static/distinfo
  head/www/hs-yesod-bin/Makefile
  head/www/hs-yesod-bin/distinfo
  head/www/hs-yesod-bin/files/patch-yesod-bin.cabal
  head/x11/hs-xmobar/Makefile
  head/x11/hs-xmobar/distinfo

Added: head/Mk/Uses/cabal.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/Mk/Uses/cabal.mk	Thu May  9 14:39:30 2019	(r501101)
@@ -0,0 +1,151 @@
+# $FreeBSD$
+#
+# Provide support for building Haskell packages using Cabal.
+#
+# Feature:      cabal
+# Usage:        USES=cabal
+#
+# Variables, which can be set by the port:
+#
+#  USE_CABAL		List of Haskell packages required to build a port.
+#			Should be listed along with version, like profunctors-5.3
+#			Package revision can be specified too with
+#			usual "_" syntax: invariant-0.5.1_1
+#			When creating a new port, the initial list can be built
+#			using make-use-cabal auxiliary target.
+#
+#  CABAL_FLAGS		List of Cabal flags to be passed verbatim into --flags
+#			argument of cabal-install utility. Used for both
+#			cabal configure and cabal build.
+#
+#  EXECUTABLES		List of executable Cabal targets to be built and installed.
+#					default: ${PORTNAME}
+#
+#  opt_USE_CABAL	Variant of USE_CABAL to be used with options framework.
+#  opt_CABAL_FLAGS	Variant of CABAL_FLAGS to be used with options framework.
+#			Note that it works a bit differently from CABAL_FLAGS:
+#			it appends "${opt_CABAL_FLAGS}" when the option is enabled
+#			and "-${opt_CABAL_FLAGS}" otherwise.
+#  opt_EXECUTABLES	Variant of EXECUTABLES to be used with options framework.
+#
+# MAINTAINER: haskell@FreeBSD.org
+
+.if !defined(_INCLUDE_USES_CABAL_MK)
+_INCLUDE_USES_CABAL_MK=    yes
+
+.if !empty(cabal_ARGS)
+IGNORE=		Incorrect 'USES= cabal:${cabal_ARGS}' cabal takes no arguments
+.endif
+
+EXECUTABLES?=	${PORTNAME}
+
+CABAL_HOME=	${WRKDIR}/cabal-home
+CABAL_EXTRACT_SUFX=	.tar.gz
+
+.  if !defined(CABAL_BOOTSTRAP)
+BUILD_DEPENDS+=	cabal:devel/hs-cabal-install \
+		ghc:lang/ghc
+.  endif
+
+# Inherited via lang/ghc we need to depend on iconv and libgmp.so (stage q/a)
+iconv_ARGS=	translit
+.include "${USESDIR}/iconv.mk"
+LIB_DEPENDS+=	libgmp.so:math/gmp \
+		libffi.so.6:devel/libffi
+
+DIST_SUBDIR?=	cabal
+
+MASTER_SITES?=	https://hackage.haskell.org/package/${PORTNAME}-${PORTVERSION}/ \
+		http://hackage.haskell.org/package/${PORTNAME}-${PORTVERSION}/
+DISTFILES?=	${PORTNAME}-${PORTVERSION}${CABAL_EXTRACT_SUFX}
+EXTRACT_ONLY?=	${PORTNAME}-${PORTVERSION}${CABAL_EXTRACT_SUFX}
+
+_USES_extract=	701:cabal-post-extract
+_USES_stage=	751:cabal-post-install-script
+
+BUILD_TARGET?=	${EXECUTABLES:S/^/exe:&/}
+
+_use_cabal=	${USE_CABAL:O:u}
+
+.  for package in ${_use_cabal}
+_PKG_GROUP=		${package:C/[\.-]//g}
+_PKG_WITHOUT_REV=	${package:C/_[0-9]+//}
+_REV=			${package:C/[^_]*//:S/_//}
+
+MASTER_SITES+=	https://hackage.haskell.org/package/:${package:C/[\.-]//g} \
+		http://hackage.haskell.org/package/:${package:C/[\.-]//g}
+DISTFILES+=	${package:C/_[0-9]+//}/${package:C/_[0-9]+//}${CABAL_EXTRACT_SUFX}:${package:C/[\.-]//g}
+.    if !defined(CABAL_BOOTSTRAP)
+EXTRACT_ONLY+=	${package:C/_[0-9]+//}/${package:C/_[0-9]+//}${CABAL_EXTRACT_SUFX}
+.    endif
+
+.    if ${package:C/[^_]*//:S/_//} != ""
+DISTFILES+=	${package:C/_[0-9]+//}/revision/${package:C/[^_]*//:S/_//}.cabal:${package:C/[\.-]//g}
+.    endif
+
+.  endfor
+
+# Fetches and unpacks package source from Hackage using only PORTNAME and PORTVERSION.
+cabal-extract: ${WRKDIR}
+	${SETENV} HOME=${CABAL_HOME} cabal new-update
+	cd ${WRKDIR} && \
+		${SETENV} HOME=${CABAL_HOME} cabal get ${PORTNAME}-${PORTVERSION}
+
+# Fetches and unpacks dependencies sources for a cabal-extract'ed package.
+# Builds them as side-effect.
+cabal-extract-deps:
+	cd ${WRKSRC} && \
+		${SETENV} HOME=${CABAL_HOME} cabal new-configure --flags="${CABAL_FLAGS}" ${CONFIGURE_ARGS}
+	cd ${WRKSRC} && \
+		${SETENV} HOME=${CABAL_HOME} cabal new-build --dependencies-only
+
+# Generates USE_CABAL= ... line ready to be pasted into the port based on artifacts of cabal-extract-deps.
+make-use-cabal:
+	@echo ====================
+	@find ${CABAL_HOME} -name '*.conf' -exec basename {} + | sed -E 's|-[0-9a-z]{64}\.conf||' | sort | xargs echo -n USE_CABAL= && echo
+
+# Checks USE_CABAL items that have revisions.
+check-revs:
+.  for package in ${_use_cabal}
+	@(fetch -o /dev/null http://hackage.haskell.org/package/${package:C/_[0-9]+//}/revision/1.cabal 2>/dev/null && echo "Package ${package} has revisions") || true
+	@([ -d ${DISTDIR}/${DIST_SUBDIR}/${package:C/_[0-9]+//}/revision ] && echo "    hint: " `find ${DISTDIR}/${DIST_SUBDIR}/${package:C/_[0-9]+//} -name *.cabal | xargs basename`) || true
+.  endfor
+
+.  if !defined(CABAL_BOOTSTRAP)
+
+cabal-post-extract:
+.    for package in ${_use_cabal}
+.      if ${package:C/[^_]*//:S/_//} != ""
+		cp ${DISTDIR}/${DIST_SUBDIR}/${package:C/_[0-9]+//}/revision/${package:C/[^_]*//:S/_//}.cabal `find ${WRKDIR}/${package:C/_[0-9]+//} -name *.cabal -depth 1`
+.      endif
+	cd ${WRKDIR} && \
+		mv ${package:C/_[0-9]+//} ${WRKSRC}/
+.    endfor
+	mkdir -p ${CABAL_HOME}/.cabal
+	touch ${CABAL_HOME}/.cabal/config
+
+.    if !target(do-build)
+do-build:
+	cd ${WRKSRC} && \
+		${SETENV} ${MAKE_ENV} HOME=${CABAL_HOME} cabal new-build --offline --flags "${CABAL_FLAGS}" ${BUILD_ARGS} ${BUILD_TARGET}
+.    endif
+
+.    if !target(do-install)
+do-install:
+.      for exe in ${EXECUTABLES}
+	${INSTALL_PROGRAM} \
+		$$(find ${WRKSRC}/dist-newstyle -name ${exe} -type f -perm +111) \
+		${STAGEDIR}${PREFIX}/bin
+.      endfor
+.    endif
+
+.    if !defined(SKIP_CABAL_PLIST)
+cabal-post-install-script:
+.      for exe in ${EXECUTABLES}
+		${ECHO_CMD} 'bin/${exe}' >> ${TMPPLIST}
+.      endfor
+.    endif
+
+.  endif # !defined(CABAL_BOOTSTRAP)
+
+.endif

Modified: head/Mk/bsd.options.mk
==============================================================================
--- head/Mk/bsd.options.mk	Thu May  9 14:27:15 2019	(r501100)
+++ head/Mk/bsd.options.mk	Thu May  9 14:39:30 2019	(r501101)
@@ -184,18 +184,18 @@ OPTIONS_FILE?=	${PORT_DBDIR}/${OPTIONS_NAME}/options
 
 _OPTIONS_FLAGS=	ALL_TARGET BROKEN CATEGORIES CFLAGS CONFIGURE_ENV CONFLICTS \
 		CONFLICTS_BUILD CONFLICTS_INSTALL CPPFLAGS CXXFLAGS \
-		DESKTOP_ENTRIES DISTFILES EXTRA_PATCHES EXTRACT_ONLY \
+		DESKTOP_ENTRIES DISTFILES EXECUTABLES EXTRA_PATCHES EXTRACT_ONLY \
 		GH_ACCOUNT GH_PROJECT GH_SUBDIR GH_TAGNAME GH_TUPLE \
 		GL_ACCOUNT GL_COMMIT GL_PROJECT GL_SITE GL_SUBDIR GL_TUPLE \
 		IGNORE INFO INSTALL_TARGET LDFLAGS LIBS MAKE_ARGS MAKE_ENV \
 		MASTER_SITES PATCHFILES PATCH_SITES PLIST_DIRS PLIST_FILES \
 		PLIST_SUB PORTDOCS PORTEXAMPLES SUB_FILES SUB_LIST \
-		TEST_TARGET USES BINARY_ALIAS
+		TEST_TARGET USE_CABAL USES BINARY_ALIAS
 _OPTIONS_DEPENDS=	PKG FETCH EXTRACT PATCH BUILD LIB RUN TEST
 _ALL_OPTIONS_HELPERS=	${_OPTIONS_DEPENDS:S/$/_DEPENDS/} \
 			${_OPTIONS_DEPENDS:S/$/_DEPENDS_OFF/} \
 			${_OPTIONS_FLAGS:S/$/_OFF/} ${_OPTIONS_FLAGS} \
-			CMAKE_BOOL CMAKE_BOOL_OFF CMAKE_OFF CMAKE_ON \
+			CABAL_FLAGS CMAKE_BOOL CMAKE_BOOL_OFF CMAKE_OFF CMAKE_ON \
 			CONFIGURE_ENABLE CONFIGURE_OFF CONFIGURE_ON \
 			CONFIGURE_WITH IMPLIES MESON_ARGS MESON_DISABLED \
 			MESON_ENABLED MESON_FALSE MESON_OFF MESON_ON MESON_TRUE \
@@ -525,6 +525,9 @@ MESON_ARGS+=		${${opt}_MESON_ENABLED:C/.*/-D&=enabled/
 .    if defined(${opt}_MESON_DISABLED)
 MESON_ARGS+=		${${opt}_MESON_DISABLED:C/.*/-D&=disabled/}
 .    endif
+.    if defined(${opt}_CABAL_FLAGS)
+CABAL_FLAGS+=	${${opt}_CABAL_FLAGS}
+.    endif
 .    for configure in CONFIGURE CMAKE MESON QMAKE
 .      if defined(${opt}_${configure}_ON)
 ${configure}_ARGS+=	${${opt}_${configure}_ON}
@@ -592,6 +595,9 @@ MESON_ARGS+=		${${opt}_MESON_ENABLED:C/.*/-D&=disabled
 .    endif
 .    if defined(${opt}_MESON_DISABLED)
 MESON_ARGS+=		${${opt}_MESON_DISABLED:C/.*/-D&=enabled/}
+.    endif
+.    if defined(${opt}_CABAL_FLAGS)
+CABAL_FLAGS+=	-${${opt}_CABAL_FLAGS}
 .    endif
 .    for configure in CONFIGURE CMAKE MESON QMAKE
 .      if defined(${opt}_${configure}_OFF)

Modified: head/converters/hs-aeson-pretty/Makefile
==============================================================================
--- head/converters/hs-aeson-pretty/Makefile	Thu May  9 14:27:15 2019	(r501100)
+++ head/converters/hs-aeson-pretty/Makefile	Thu May  9 14:39:30 2019	(r501101)
@@ -2,19 +2,21 @@
 
 PORTNAME=	aeson-pretty
 PORTVERSION=	0.8.7
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	converters haskell
 
 MAINTAINER=	haskell@FreeBSD.org
-COMMENT=	JSON pretty-printing library and command-line tool
+COMMENT=	JSON pretty-printing command-line tool
 
 LICENSE=	BSD3CLAUSE
 
-USE_CABAL=	aeson attoparsec base-compat cmdargs scientific \
-		unordered-containers vector
+USES=		cabal
 
-FLAGS_DISABLE=	lib-only
-EXECUTABLE=	aeson-pretty
+USE_CABAL=	aeson-1.4.2.0 attoparsec-0.13.2.2 base-compat-0.10.5 \
+		cmdargs-0.10.20 dlist-0.8.0.5 hashable-1.2.7.0_1 \
+		integer-logarithms-1.0.2.2 primitive-0.6.4.0_1 random-1.1_1 \
+		scientific-0.3.6.2 tagged-0.8.6 th-abstraction-0.2.10.0 \
+		time-locale-compat-0.1.1.5 unordered-containers-0.2.10.0 \
+		uuid-types-1.0.3 vector-0.12.0.2
 
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
 .include <bsd.port.mk>

Modified: head/converters/hs-aeson-pretty/distinfo
==============================================================================
--- head/converters/hs-aeson-pretty/distinfo	Thu May  9 14:27:15 2019	(r501100)
+++ head/converters/hs-aeson-pretty/distinfo	Thu May  9 14:39:30 2019	(r501101)
@@ -1,3 +1,41 @@
-TIMESTAMP = 1524342480
+TIMESTAMP = 1553423001
 SHA256 (cabal/aeson-pretty-0.8.7.tar.gz) = c1c1ecc5e3abd004a6c4c256ee6f61da2a43d7f1452ffa391dee250df43b27d5
 SIZE (cabal/aeson-pretty-0.8.7.tar.gz) = 5610
+SHA256 (cabal/aeson-1.4.2.0/aeson-1.4.2.0.tar.gz) = 75ce71814a33d5e5568208e6806a8847e7ba47fea74d30f6a8b1b56ecb318bd0
+SIZE (cabal/aeson-1.4.2.0/aeson-1.4.2.0.tar.gz) = 268052
+SHA256 (cabal/attoparsec-0.13.2.2/attoparsec-0.13.2.2.tar.gz) = dd93471eb969172cc4408222a3842d867adda3dd7fb39ad8a4df1b121a67d848
+SIZE (cabal/attoparsec-0.13.2.2/attoparsec-0.13.2.2.tar.gz) = 159729
+SHA256 (cabal/base-compat-0.10.5/base-compat-0.10.5.tar.gz) = 990aea21568956d44ab018c5dbfbaea014b9a0d5295d29ca7550149419a6fb41
+SIZE (cabal/base-compat-0.10.5/base-compat-0.10.5.tar.gz) = 33158
+SHA256 (cabal/cmdargs-0.10.20/cmdargs-0.10.20.tar.gz) = 0e269dc48c3d4c0447c96ffd772a6fe69dfa1260c323f4cd7bf171cbf2ab7331
+SIZE (cabal/cmdargs-0.10.20/cmdargs-0.10.20.tar.gz) = 64550
+SHA256 (cabal/dlist-0.8.0.5/dlist-0.8.0.5.tar.gz) = 98a88aa839b40d4aee8b08880030d282d627b63de311f5414dca6e831a951b43
+SIZE (cabal/dlist-0.8.0.5/dlist-0.8.0.5.tar.gz) = 8987
+SHA256 (cabal/hashable-1.2.7.0/hashable-1.2.7.0.tar.gz) = ecb5efc0586023f5a0dc861100621c1dbb4cbb2f0516829a16ebac39f0432abf
+SIZE (cabal/hashable-1.2.7.0/hashable-1.2.7.0.tar.gz) = 30182
+SHA256 (cabal/hashable-1.2.7.0/revision/1.cabal) = 03b6836ca9cd3ad0e5a2f3cce989b001dd0e05f306a873db3196037adb30e0a4
+SIZE (cabal/hashable-1.2.7.0/revision/1.cabal) = 5215
+SHA256 (cabal/integer-logarithms-1.0.2.2/integer-logarithms-1.0.2.2.tar.gz) = ba86628d5c14f31fddccea86eeec122ed992af28d5b7ad964b2f5487605e7fc3
+SIZE (cabal/integer-logarithms-1.0.2.2/integer-logarithms-1.0.2.2.tar.gz) = 8855
+SHA256 (cabal/primitive-0.6.4.0/primitive-0.6.4.0.tar.gz) = 4cbeaf7924dd79221f327ea101a29bf35c4976dc3319df157ff46ea68e6a0c64
+SIZE (cabal/primitive-0.6.4.0/primitive-0.6.4.0.tar.gz) = 45937
+SHA256 (cabal/primitive-0.6.4.0/revision/1.cabal) = 5b6a2c3cc70a35aabd4565fcb9bb1dd78fe2814a36e62428a9a1aae8c32441a1
+SIZE (cabal/primitive-0.6.4.0/revision/1.cabal) = 2079
+SHA256 (cabal/random-1.1/random-1.1.tar.gz) = b718a41057e25a3a71df693ab0fe2263d492e759679b3c2fea6ea33b171d3a5a
+SIZE (cabal/random-1.1/random-1.1.tar.gz) = 10870
+SHA256 (cabal/random-1.1/revision/1.cabal) = 7b67624fd76ddf97c206de0801dc7e888097e9d572974be9b9ea6551d76965df
+SIZE (cabal/random-1.1/revision/1.cabal) = 1777
+SHA256 (cabal/scientific-0.3.6.2/scientific-0.3.6.2.tar.gz) = 278d0afc87450254f8a76eab21b5583af63954efc9b74844a17a21a68013140f
+SIZE (cabal/scientific-0.3.6.2/scientific-0.3.6.2.tar.gz) = 23510
+SHA256 (cabal/tagged-0.8.6/tagged-0.8.6.tar.gz) = ad16def0884cf6f05ae1ae8e90192cf9d8d9673fa264b249499bd9e4fac791dd
+SIZE (cabal/tagged-0.8.6/tagged-0.8.6.tar.gz) = 11759
+SHA256 (cabal/th-abstraction-0.2.10.0/th-abstraction-0.2.10.0.tar.gz) = c9dbffcaa4ed04f257427e61da135797190b572d4e37662f7821844cbd2114af
+SIZE (cabal/th-abstraction-0.2.10.0/th-abstraction-0.2.10.0.tar.gz) = 29620
+SHA256 (cabal/time-locale-compat-0.1.1.5/time-locale-compat-0.1.1.5.tar.gz) = 07ff1566de7d851423a843b2de385442319348c621d4f779b3d365ce91ac502c
+SIZE (cabal/time-locale-compat-0.1.1.5/time-locale-compat-0.1.1.5.tar.gz) = 1956
+SHA256 (cabal/unordered-containers-0.2.10.0/unordered-containers-0.2.10.0.tar.gz) = 65f117bdbdea9efc75fb9fd539873de7687e005d8898bb21821020a4b383c573
+SIZE (cabal/unordered-containers-0.2.10.0/unordered-containers-0.2.10.0.tar.gz) = 44733
+SHA256 (cabal/uuid-types-1.0.3/uuid-types-1.0.3.tar.gz) = 9276517ab24a9b06f39d6e3c33c6c2b4ace1fc2126dbc1cd9806866a6551b3fd
+SIZE (cabal/uuid-types-1.0.3/uuid-types-1.0.3.tar.gz) = 11999
+SHA256 (cabal/vector-0.12.0.2/vector-0.12.0.2.tar.gz) = 52e89dacaff10bedb8653181963cae928f9674a099bb706713dae83994bbc0f3
+SIZE (cabal/vector-0.12.0.2/vector-0.12.0.2.tar.gz) = 124743

Modified: head/converters/hs-aeson-pretty/pkg-descr
==============================================================================
--- head/converters/hs-aeson-pretty/pkg-descr	Thu May  9 14:27:15 2019	(r501100)
+++ head/converters/hs-aeson-pretty/pkg-descr	Thu May  9 14:39:30 2019	(r501101)
@@ -1,9 +1,6 @@
-A JSON pretty-printing library compatible with aeson as well as a
-command-line tool to improve readabilty of streams of JSON data.  The
-/library/ provides the function "encodePretty".  It is a drop-in
-replacement for aeson's "encode" function, producing JSON-ByteStrings
-for human readers.  The /command-line tool/ reads JSON from stdin and
-writes prettified JSON to stdout.  It also offers a complementary
-"compact"-mode, essentially the opposite of pretty-printing.
+A JSON pretty-printing command-line tool to improve readabilty of
+streams of JSON data.  It reads JSON from stdin and writes prettified JSON
+to stdout.  It also offers a complementary "compact"-mode, essentially
+the opposite of pretty-printing.
 
 WWW: https://github.com/informatikr/aeson-pretty

Modified: head/devel/hs-ShellCheck/Makefile
==============================================================================
--- head/devel/hs-ShellCheck/Makefile	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-ShellCheck/Makefile	Thu May  9 14:39:30 2019	(r501101)
@@ -1,9 +1,8 @@
 # $FreeBSD$
 
 PORTNAME=	ShellCheck
-DISTVERSIONPREFIX=	v
 DISTVERSION=	0.6.0
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	devel haskell
 
 MAINTAINER=	pizzamig@FreeBSD.org
@@ -12,16 +11,16 @@ COMMENT=	Shell script analysis tool
 LICENSE=	GPLv3
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-USE_CABAL=	aeson QuickCheck>=2.7.4 regex-tdfa
-USE_GITHUB=	yes
-GH_ACCOUNT=	koalaman
-GH_PROJECT=	${PORTNAME:tl}
+USES=		cabal
 
-EXECUTABLE=	shellcheck
-IGNORE_DOCS=	yes
-IGNORE_DYNAMIC=	yes
-IGNORE_PROFILE=	yes
-STANDALONE=	yes
+USE_CABAL=	QuickCheck-2.12.6.1_1 aeson-1.4.2.0_1 attoparsec-0.13.2.2 \
+		base-compat-0.10.5 dlist-0.8.0.5 erf-2.0.0.0 hashable-1.2.7.0_1 \
+		integer-logarithms-1.0.2.2 primitive-0.6.4.0_1 random-1.1_1 \
+		regex-base-0.93.2 regex-tdfa-1.2.3.1 scientific-0.3.6.2 \
+		tagged-0.8.6 tf-random-0.5 th-abstraction-0.2.10.0 \
+		time-locale-compat-0.1.1.5 unordered-containers-0.2.10.0 \
+		uuid-types-1.0.3_1 vector-0.12.0.2
 
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+EXECUTABLES=	shellcheck
+
 .include <bsd.port.mk>

Modified: head/devel/hs-ShellCheck/distinfo
==============================================================================
--- head/devel/hs-ShellCheck/distinfo	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-ShellCheck/distinfo	Thu May  9 14:39:30 2019	(r501101)
@@ -1,3 +1,55 @@
-TIMESTAMP = 1544015760
-SHA256 (cabal/koalaman-shellcheck-v0.6.0_GH0.tar.gz) = 78f90aa8e618dc468bc1c36b6929216dc7a0c2679cd157e50919f7d8cc1899bc
-SIZE (cabal/koalaman-shellcheck-v0.6.0_GH0.tar.gz) = 181749
+TIMESTAMP = 1553428280
+SHA256 (cabal/ShellCheck-0.6.0.tar.gz) = f6e79fb34d076504176761cc8b7c3f996f8d31bed23250fb1570e32283cd7df6
+SIZE (cabal/ShellCheck-0.6.0.tar.gz) = 140211
+SHA256 (cabal/QuickCheck-2.12.6.1/QuickCheck-2.12.6.1.tar.gz) = 0b2aa7f5c625b5875c36f5f548926fcdaedf4311bd3a4c291fcf10b8d7faa170
+SIZE (cabal/QuickCheck-2.12.6.1/QuickCheck-2.12.6.1.tar.gz) = 67105
+SHA256 (cabal/QuickCheck-2.12.6.1/revision/1.cabal) = bb13925c53da61ac753206b788adfb0695be18752ec7d2a5fcd2d76beef3af70
+SIZE (cabal/QuickCheck-2.12.6.1/revision/1.cabal) = 6202
+SHA256 (cabal/aeson-1.4.2.0/aeson-1.4.2.0.tar.gz) = 75ce71814a33d5e5568208e6806a8847e7ba47fea74d30f6a8b1b56ecb318bd0
+SIZE (cabal/aeson-1.4.2.0/aeson-1.4.2.0.tar.gz) = 268052
+SHA256 (cabal/aeson-1.4.2.0/revision/1.cabal) = 8166752a9669597db375343df19805069595fed9c613f98504e418849f40fe18
+SIZE (cabal/aeson-1.4.2.0/revision/1.cabal) = 7007
+SHA256 (cabal/attoparsec-0.13.2.2/attoparsec-0.13.2.2.tar.gz) = dd93471eb969172cc4408222a3842d867adda3dd7fb39ad8a4df1b121a67d848
+SIZE (cabal/attoparsec-0.13.2.2/attoparsec-0.13.2.2.tar.gz) = 159729
+SHA256 (cabal/base-compat-0.10.5/base-compat-0.10.5.tar.gz) = 990aea21568956d44ab018c5dbfbaea014b9a0d5295d29ca7550149419a6fb41
+SIZE (cabal/base-compat-0.10.5/base-compat-0.10.5.tar.gz) = 33158
+SHA256 (cabal/dlist-0.8.0.5/dlist-0.8.0.5.tar.gz) = 98a88aa839b40d4aee8b08880030d282d627b63de311f5414dca6e831a951b43
+SIZE (cabal/dlist-0.8.0.5/dlist-0.8.0.5.tar.gz) = 8987
+SHA256 (cabal/erf-2.0.0.0/erf-2.0.0.0.tar.gz) = 24f0b79c7e1d25cb2cd44c2258d7a464bf6db8079775b50b60b54a254616b337
+SIZE (cabal/erf-2.0.0.0/erf-2.0.0.0.tar.gz) = 1918
+SHA256 (cabal/hashable-1.2.7.0/hashable-1.2.7.0.tar.gz) = ecb5efc0586023f5a0dc861100621c1dbb4cbb2f0516829a16ebac39f0432abf
+SIZE (cabal/hashable-1.2.7.0/hashable-1.2.7.0.tar.gz) = 30182
+SHA256 (cabal/hashable-1.2.7.0/revision/1.cabal) = 03b6836ca9cd3ad0e5a2f3cce989b001dd0e05f306a873db3196037adb30e0a4
+SIZE (cabal/hashable-1.2.7.0/revision/1.cabal) = 5215
+SHA256 (cabal/integer-logarithms-1.0.2.2/integer-logarithms-1.0.2.2.tar.gz) = ba86628d5c14f31fddccea86eeec122ed992af28d5b7ad964b2f5487605e7fc3
+SIZE (cabal/integer-logarithms-1.0.2.2/integer-logarithms-1.0.2.2.tar.gz) = 8855
+SHA256 (cabal/primitive-0.6.4.0/primitive-0.6.4.0.tar.gz) = 4cbeaf7924dd79221f327ea101a29bf35c4976dc3319df157ff46ea68e6a0c64
+SIZE (cabal/primitive-0.6.4.0/primitive-0.6.4.0.tar.gz) = 45937
+SHA256 (cabal/primitive-0.6.4.0/revision/1.cabal) = 5b6a2c3cc70a35aabd4565fcb9bb1dd78fe2814a36e62428a9a1aae8c32441a1
+SIZE (cabal/primitive-0.6.4.0/revision/1.cabal) = 2079
+SHA256 (cabal/random-1.1/random-1.1.tar.gz) = b718a41057e25a3a71df693ab0fe2263d492e759679b3c2fea6ea33b171d3a5a
+SIZE (cabal/random-1.1/random-1.1.tar.gz) = 10870
+SHA256 (cabal/random-1.1/revision/1.cabal) = 7b67624fd76ddf97c206de0801dc7e888097e9d572974be9b9ea6551d76965df
+SIZE (cabal/random-1.1/revision/1.cabal) = 1777
+SHA256 (cabal/regex-base-0.93.2/regex-base-0.93.2.tar.gz) = 20dc5713a16f3d5e2e6d056b4beb9cfdc4368cd09fd56f47414c847705243278
+SIZE (cabal/regex-base-0.93.2/regex-base-0.93.2.tar.gz) = 9156
+SHA256 (cabal/regex-tdfa-1.2.3.1/regex-tdfa-1.2.3.1.tar.gz) = 8aaaeeecf050807c7c514d4dd1763ac63bd121782de5a0847bef5d48a095ea50
+SIZE (cabal/regex-tdfa-1.2.3.1/regex-tdfa-1.2.3.1.tar.gz) = 66397
+SHA256 (cabal/scientific-0.3.6.2/scientific-0.3.6.2.tar.gz) = 278d0afc87450254f8a76eab21b5583af63954efc9b74844a17a21a68013140f
+SIZE (cabal/scientific-0.3.6.2/scientific-0.3.6.2.tar.gz) = 23510
+SHA256 (cabal/tagged-0.8.6/tagged-0.8.6.tar.gz) = ad16def0884cf6f05ae1ae8e90192cf9d8d9673fa264b249499bd9e4fac791dd
+SIZE (cabal/tagged-0.8.6/tagged-0.8.6.tar.gz) = 11759
+SHA256 (cabal/tf-random-0.5/tf-random-0.5.tar.gz) = 2e30cec027b313c9e1794d326635d8fc5f79b6bf6e7580ab4b00186dadc88510
+SIZE (cabal/tf-random-0.5/tf-random-0.5.tar.gz) = 18483
+SHA256 (cabal/th-abstraction-0.2.10.0/th-abstraction-0.2.10.0.tar.gz) = c9dbffcaa4ed04f257427e61da135797190b572d4e37662f7821844cbd2114af
+SIZE (cabal/th-abstraction-0.2.10.0/th-abstraction-0.2.10.0.tar.gz) = 29620
+SHA256 (cabal/time-locale-compat-0.1.1.5/time-locale-compat-0.1.1.5.tar.gz) = 07ff1566de7d851423a843b2de385442319348c621d4f779b3d365ce91ac502c
+SIZE (cabal/time-locale-compat-0.1.1.5/time-locale-compat-0.1.1.5.tar.gz) = 1956
+SHA256 (cabal/unordered-containers-0.2.10.0/unordered-containers-0.2.10.0.tar.gz) = 65f117bdbdea9efc75fb9fd539873de7687e005d8898bb21821020a4b383c573
+SIZE (cabal/unordered-containers-0.2.10.0/unordered-containers-0.2.10.0.tar.gz) = 44733
+SHA256 (cabal/uuid-types-1.0.3/uuid-types-1.0.3.tar.gz) = 9276517ab24a9b06f39d6e3c33c6c2b4ace1fc2126dbc1cd9806866a6551b3fd
+SIZE (cabal/uuid-types-1.0.3/uuid-types-1.0.3.tar.gz) = 11999
+SHA256 (cabal/uuid-types-1.0.3/revision/1.cabal) = 01887ed945e74c3c361b00700bd9aeead37d1124d39c0d4f190f89fb0e909c47
+SIZE (cabal/uuid-types-1.0.3/revision/1.cabal) = 2473
+SHA256 (cabal/vector-0.12.0.2/vector-0.12.0.2.tar.gz) = 52e89dacaff10bedb8653181963cae928f9674a099bb706713dae83994bbc0f3
+SIZE (cabal/vector-0.12.0.2/vector-0.12.0.2.tar.gz) = 124743

Modified: head/devel/hs-alex/Makefile
==============================================================================
--- head/devel/hs-alex/Makefile	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-alex/Makefile	Thu May  9 14:39:30 2019	(r501101)
@@ -2,8 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	alex
-PORTVERSION=	3.2.1
-PORTREVISION=	4
+PORTVERSION=	3.2.4
 CATEGORIES=	devel haskell
 
 MAINTAINER=	haskell@FreeBSD.org
@@ -11,15 +10,14 @@ COMMENT=	Tool for generating lexical analysers in Hask
 
 LICENSE=	BSD3CLAUSE
 
-USE_CABAL=	QuickCheck>=2
+USES=		cabal
 
-XMLDOCS=	doc/alex:html
-XMLDOCS_CONF=	yes
+OPTIONS_DEFINE=	EXAMPLES
 
-STANDALONE=	yes
-EXECUTABLE=	alex
+PORTEXAMPLES=	Makefile *.x *.y
 
-INSTALL_PORTEXAMPLES=	cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR}
+post-install-EXAMPLES-on:
+	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+	cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR}
 
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
 .include <bsd.port.mk>

Modified: head/devel/hs-alex/distinfo
==============================================================================
--- head/devel/hs-alex/distinfo	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-alex/distinfo	Thu May  9 14:39:30 2019	(r501101)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1499627818
-SHA256 (cabal/alex-3.2.1.tar.gz) = a4e7f7ec729f4fae5a5c778bc48421a90acf65c7278f6970cf123fb3b6230e6c
-SIZE (cabal/alex-3.2.1.tar.gz) = 111167
+TIMESTAMP = 1550256237
+SHA256 (cabal/alex-3.2.4.tar.gz) = d58e4d708b14ff332a8a8edad4fa8989cb6a9f518a7c6834e96281ac5f8ff232
+SIZE (cabal/alex-3.2.4.tar.gz) = 110688

Modified: head/devel/hs-bytestring-nums/Makefile
==============================================================================
--- head/devel/hs-bytestring-nums/Makefile	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-bytestring-nums/Makefile	Thu May  9 14:39:30 2019	(r501101)
@@ -2,7 +2,7 @@
 
 PORTNAME=	bytestring-nums
 PORTVERSION=	0.3.6
-PORTREVISION=	14
+PORTREVISION=	15
 CATEGORIES=	devel haskell
 
 MAINTAINER=	haskell@FreeBSD.org
@@ -10,6 +10,9 @@ COMMENT=	Parse numeric literals from ByteStrings
 
 LICENSE=	BSD3CLAUSE
 
+USES=		cabal
 
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+CABAL_FLAGS=	cli
+EXECUTABLES=	spoj-eugene
+
 .include <bsd.port.mk>

Modified: head/devel/hs-bytestring-nums/distinfo
==============================================================================
--- head/devel/hs-bytestring-nums/distinfo	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-bytestring-nums/distinfo	Thu May  9 14:39:30 2019	(r501101)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1499627823
+TIMESTAMP = 1550257036
 SHA256 (cabal/bytestring-nums-0.3.6.tar.gz) = bdca97600d91f00bb3c0f654784e3fbd2d62fcf4671820578105487cdf39e7cd
 SIZE (cabal/bytestring-nums-0.3.6.tar.gz) = 3770

Modified: head/devel/hs-c2hs/Makefile
==============================================================================
--- head/devel/hs-c2hs/Makefile	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-c2hs/Makefile	Thu May  9 14:39:30 2019	(r501101)
@@ -3,7 +3,7 @@
 
 PORTNAME=	c2hs
 PORTVERSION=	0.28.6
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	devel haskell
 
 MAINTAINER=	haskell@FreeBSD.org
@@ -11,15 +11,15 @@ COMMENT=	C->Haskell FFI tool that gives some cross-lan
 
 LICENSE=	GPLv2
 
-USE_CABAL=	dlist language-c>=0.7.1 shelly>=1.0 yaml>=0.8
+BUILD_DEPENDS=	happy:devel/hs-happy
 
-XMLDOCS=	doc/users_guide:html
+USES=		cabal
 
-STANDALONE=	yes
-EXECUTABLE=	c2hs
+USE_CABAL=	alex-3.2.4 dlist-0.8.0.5 happy-1.19.9_3 language-c-0.8.2_1 syb-0.7
 
-MAN1PAGES=	c2hs.1
-MAN1SRC=	doc/man1
+PLIST_FILES=	man/man1/c2hs.1.gz
 
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+post-install:
+	${INSTALL_MAN} ${WRKSRC}/doc/man1/c2hs.1 ${STAGEDIR}${MANPREFIX}/man/man1/
+
 .include <bsd.port.mk>

Modified: head/devel/hs-c2hs/distinfo
==============================================================================
--- head/devel/hs-c2hs/distinfo	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-c2hs/distinfo	Thu May  9 14:39:30 2019	(r501101)
@@ -1,3 +1,17 @@
-TIMESTAMP = 1545846841
+TIMESTAMP = 1550257992
 SHA256 (cabal/c2hs-0.28.6.tar.gz) = 91dd121ac565009f2fc215c50f3365ed66705071a698a545e869041b5d7ff4da
 SIZE (cabal/c2hs-0.28.6.tar.gz) = 204988
+SHA256 (cabal/alex-3.2.4/alex-3.2.4.tar.gz) = d58e4d708b14ff332a8a8edad4fa8989cb6a9f518a7c6834e96281ac5f8ff232
+SIZE (cabal/alex-3.2.4/alex-3.2.4.tar.gz) = 110688
+SHA256 (cabal/dlist-0.8.0.5/dlist-0.8.0.5.tar.gz) = 98a88aa839b40d4aee8b08880030d282d627b63de311f5414dca6e831a951b43
+SIZE (cabal/dlist-0.8.0.5/dlist-0.8.0.5.tar.gz) = 8987
+SHA256 (cabal/happy-1.19.9/happy-1.19.9.tar.gz) = 3e81a3e813acca3aae52721c412cde18b7b7c71ecbacfaeaa5c2f4b35abf1d8d
+SIZE (cabal/happy-1.19.9/happy-1.19.9.tar.gz) = 179328
+SHA256 (cabal/happy-1.19.9/revision/3.cabal) = f8c774230735a390c287b2980cfcd2703d24d8dde85a01ea721b7b4b4c82944f
+SIZE (cabal/happy-1.19.9/revision/3.cabal) = 4667
+SHA256 (cabal/language-c-0.8.2/language-c-0.8.2.tar.gz) = b729d3b2263b0f029a66c37ae1c05b86b68bad1cde6c0b407bfd5201b91fce15
+SIZE (cabal/language-c-0.8.2/language-c-0.8.2.tar.gz) = 193533
+SHA256 (cabal/language-c-0.8.2/revision/1.cabal) = 5559b4e3744e84ac99fc491d861bd9448f8cbee7c55412a8a9ed4dbf884ce4f5
+SIZE (cabal/language-c-0.8.2/revision/1.cabal) = 5048
+SHA256 (cabal/syb-0.7/syb-0.7.tar.gz) = b8757dce5ab4045c49a0ae90407d575b87ee5523a7dd5dfa5c9d54fcceff42b5
+SIZE (cabal/syb-0.7/syb-0.7.tar.gz) = 39566

Modified: head/devel/hs-cabal-install/Makefile
==============================================================================
--- head/devel/hs-cabal-install/Makefile	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-cabal-install/Makefile	Thu May  9 14:39:30 2019	(r501101)
@@ -10,13 +10,38 @@ COMMENT=	Command-line interface for Cabal and Hackage
 
 LICENSE=	BSD3CLAUSE
 
-USE_CABAL=	async base16-bytestring base64-bytestring \
-		cryptohash-sha256 echo ed25519 edit-distance \
-		hackage-security hashable HTTP mtl network network-uri \
-		random resolv tar zip-archive zlib
+BUILD_DEPENDS=	ghc:lang/ghc
 
-STANDALONE=	yes
-EXECUTABLE=	cabal
+USES=		cabal
 
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+USE_CABAL=	async-2.2.1_1 base16-bytestring-0.1.1.6 base64-bytestring-1.0.0.1 \
+		cryptohash-sha256-0.11.101.0_2 digest-0.0.1.2 echo-0.1.3_1 \
+		ed25519-0.0.5.0_2 edit-distance-0.2.2.1_1 hackage-security-0.5.3.0_4 \
+		hashable-1.2.7.0_1 HTTP-4000.3.12_2 mintty-0.1.2 network-2.7.0.0 \
+		network-uri-2.6.1.0_1 random-1.1_1 resolv-0.1.1.1_3 tar-0.5.1.0_1 \
+		zip-archive-0.3.3_1 zlib-0.6.2
+
+CABAL_BOOTSTRAP=	yes
+
+PLIST_FILES=	bin/cabal
+
+post-extract:
+.for package in ${USE_CABAL}
+	${CP} ${DISTDIR}/${DIST_SUBDIR}/${package:C/_[0-9]+//}/${package:C/_[0-9]+//}${EXTRACT_SUFX} ${WRKSRC}
+
+.	if ${package:C/[^_]*//:S/_//} != ""
+		${CP} ${DISTDIR}/${DIST_SUBDIR}/${package:C/_[0-9]+//}/revision/${package:C/[^_]*//:S/_//}.cabal ${WRKSRC}/${package:C/[0-9._]*$//:S/-$//}.cabal.hackage
+.	else
+		tar -C ${WRKDIR} -xf ${DISTDIR}/${DIST_SUBDIR}/${package:C/_[0-9]+//}/${package:C/_[0-9]+//}${EXTRACT_SUFX} --include='*.cabal'
+		${MV} ${WRKDIR}/${package:C/_[0-9]+//}/${package:C/[0-9._]*$//:S/-$//}.cabal ${WRKSRC}/${package:C/[0-9._]*$//:S/-$//}.cabal.hackage
+.	endif
+.endfor
+
+do-build:
+	cd ${WRKSRC} && \
+		${SETENV} EXTRA_CONFIGURE_OPTS="--disable-library-profiling" HOME=${WRKDIR}/home PREFIX=${WRKDIR}/prefix ${WRKSRC}/bootstrap.sh --no-doc --jobs ${MAKE_JOBS_NUMBER}
+
+do-install:
+	${INSTALL_PROGRAM} ${WRKDIR}/prefix/bin/cabal ${STAGEDIR}${PREFIX}/bin/
+
 .include <bsd.port.mk>

Modified: head/devel/hs-cabal-install/distinfo
==============================================================================
--- head/devel/hs-cabal-install/distinfo	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-cabal-install/distinfo	Thu May  9 14:39:30 2019	(r501101)
@@ -1,3 +1,67 @@
-TIMESTAMP = 1546095159
+TIMESTAMP = 1553185535
 SHA256 (cabal/cabal-install-2.4.0.0.tar.gz) = 1329e9564b736b0cfba76d396204d95569f080e7c54fe355b6d9618e3aa0bef6
 SIZE (cabal/cabal-install-2.4.0.0.tar.gz) = 614491
+SHA256 (cabal/HTTP-4000.3.12/HTTP-4000.3.12.tar.gz) = a3ff6a9c93771079121083f1691188fe45f84380118e0f76bc4578153c361990
+SIZE (cabal/HTTP-4000.3.12/HTTP-4000.3.12.tar.gz) = 71800
+SHA256 (cabal/HTTP-4000.3.12/revision/2.cabal) = 0c551ef7495be186408848c125163af372b2916e4964b72cc7fa111beeef86bf
+SIZE (cabal/HTTP-4000.3.12/revision/2.cabal) = 6008
+SHA256 (cabal/async-2.2.1/async-2.2.1.tar.gz) = 8f0b86022a1319d3c1c68655790da4b7f98017982e27ec3f3dbfe01029d39027
+SIZE (cabal/async-2.2.1/async-2.2.1.tar.gz) = 12775
+SHA256 (cabal/async-2.2.1/revision/1.cabal) = 61789382f449a02f827e70a029ba8f24a223b9c6b3792bb094fbd41ee360e851
+SIZE (cabal/async-2.2.1/revision/1.cabal) = 2983
+SHA256 (cabal/base16-bytestring-0.1.1.6/base16-bytestring-0.1.1.6.tar.gz) = 5afe65a152c5418f5f4e3579a5e0d5ca19c279dc9bf31c1a371ccbe84705c449
+SIZE (cabal/base16-bytestring-0.1.1.6/base16-bytestring-0.1.1.6.tar.gz) = 3694
+SHA256 (cabal/base64-bytestring-1.0.0.1/base64-bytestring-1.0.0.1.tar.gz) = ab25abf4b00a2f52b270bc3ed43f1d59f16c8eec9d7dffb14df1e9265b233b50
+SIZE (cabal/base64-bytestring-1.0.0.1/base64-bytestring-1.0.0.1.tar.gz) = 9080
+SHA256 (cabal/cryptohash-sha256-0.11.101.0/cryptohash-sha256-0.11.101.0.tar.gz) = 52756435dbea248e344fbcbcc5df5307f60dfacf337dfd11ae30f1c7a4da05dd
+SIZE (cabal/cryptohash-sha256-0.11.101.0/cryptohash-sha256-0.11.101.0.tar.gz) = 14996
+SHA256 (cabal/cryptohash-sha256-0.11.101.0/revision/2.cabal) = 2790b29264ebf63dac368dd05ec931254e5c70b0ccbc87d0969903533b32b054
+SIZE (cabal/cryptohash-sha256-0.11.101.0/revision/2.cabal) = 5417
+SHA256 (cabal/digest-0.0.1.2/digest-0.0.1.2.tar.gz) = 641717eb16392abf8965986a9e8dc21eebf1d97775bbb6923c7b7f8fee17fe11
+SIZE (cabal/digest-0.0.1.2/digest-0.0.1.2.tar.gz) = 3790
+SHA256 (cabal/echo-0.1.3/echo-0.1.3.tar.gz) = 704f07310f8272d170f8ab7fb2a2c13f15d8501ef8310801e36964c8eff485ef
+SIZE (cabal/echo-0.1.3/echo-0.1.3.tar.gz) = 5373
+SHA256 (cabal/echo-0.1.3/revision/1.cabal) = 5490be9cfbea95e14a7a68b7d055ae8d295822e0b146d2ac8285b3e5a3e3282f
+SIZE (cabal/echo-0.1.3/revision/1.cabal) = 2500
+SHA256 (cabal/ed25519-0.0.5.0/ed25519-0.0.5.0.tar.gz) = d8a5958ebfa9309790efade64275dc5c441b568645c45ceed1b0c6ff36d6156d
+SIZE (cabal/ed25519-0.0.5.0/ed25519-0.0.5.0.tar.gz) = 80034
+SHA256 (cabal/ed25519-0.0.5.0/revision/2.cabal) = 2e051ab9d98bc22e0c4afe09e763d3e8e0571ea51a3ae952db33ac89e58006b3
+SIZE (cabal/ed25519-0.0.5.0/revision/2.cabal) = 4165
+SHA256 (cabal/edit-distance-0.2.2.1/edit-distance-0.2.2.1.tar.gz) = 3e8885ee2f56ad4da940f043ae8f981ee2fe336b5e8e4ba3f7436cff4f526c4a
+SIZE (cabal/edit-distance-0.2.2.1/edit-distance-0.2.2.1.tar.gz) = 13228
+SHA256 (cabal/edit-distance-0.2.2.1/revision/1.cabal) = 4d33a49cd383d50af090f1b888642d10116e43809f9da6023d9fc6f67d2656ee
+SIZE (cabal/edit-distance-0.2.2.1/revision/1.cabal) = 2351
+SHA256 (cabal/hackage-security-0.5.3.0/hackage-security-0.5.3.0.tar.gz) = db986e17e9265aa9e40901690815b890b97d53159eb24d0a6cafaa7c18577c21
+SIZE (cabal/hackage-security-0.5.3.0/hackage-security-0.5.3.0.tar.gz) = 87119
+SHA256 (cabal/hackage-security-0.5.3.0/revision/4.cabal) = b70efd47441e90622cf875ed2159f900b249f738f9e554027e392083e73673d6
+SIZE (cabal/hackage-security-0.5.3.0/revision/4.cabal) = 11351
+SHA256 (cabal/hashable-1.2.7.0/hashable-1.2.7.0.tar.gz) = ecb5efc0586023f5a0dc861100621c1dbb4cbb2f0516829a16ebac39f0432abf
+SIZE (cabal/hashable-1.2.7.0/hashable-1.2.7.0.tar.gz) = 30182
+SHA256 (cabal/hashable-1.2.7.0/revision/1.cabal) = 03b6836ca9cd3ad0e5a2f3cce989b001dd0e05f306a873db3196037adb30e0a4
+SIZE (cabal/hashable-1.2.7.0/revision/1.cabal) = 5215
+SHA256 (cabal/mintty-0.1.2/mintty-0.1.2.tar.gz) = 7c8af77bcde4e9b54692e3761f41adf35a50664974ba77f2ba65ea2af9f950da
+SIZE (cabal/mintty-0.1.2/mintty-0.1.2.tar.gz) = 6945
+SHA256 (cabal/network-2.7.0.0/network-2.7.0.0.tar.gz) = c10546f4846f53a0b4b65538bc4fd5db6d4b5d3ac69447e6114be0be0f1a0d9f
+SIZE (cabal/network-2.7.0.0/network-2.7.0.0.tar.gz) = 123227
+SHA256 (cabal/network-uri-2.6.1.0/network-uri-2.6.1.0.tar.gz) = 423e0a2351236f3fcfd24e39cdbc38050ec2910f82245e69ca72a661f7fc47f0
+SIZE (cabal/network-uri-2.6.1.0/network-uri-2.6.1.0.tar.gz) = 27262
+SHA256 (cabal/network-uri-2.6.1.0/revision/1.cabal) = 62cc45c66023e37ef921d5fb546aca56a9c786615e05925fb193a70bf0913690
+SIZE (cabal/network-uri-2.6.1.0/revision/1.cabal) = 2310
+SHA256 (cabal/random-1.1/random-1.1.tar.gz) = b718a41057e25a3a71df693ab0fe2263d492e759679b3c2fea6ea33b171d3a5a
+SIZE (cabal/random-1.1/random-1.1.tar.gz) = 10870
+SHA256 (cabal/random-1.1/revision/1.cabal) = 7b67624fd76ddf97c206de0801dc7e888097e9d572974be9b9ea6551d76965df
+SIZE (cabal/random-1.1/revision/1.cabal) = 1777
+SHA256 (cabal/resolv-0.1.1.1/resolv-0.1.1.1.tar.gz) = 49b12ed2b175cca3f885c06ca6906cde1245c02b6f98f2a95fc20d6a8ae40772
+SIZE (cabal/resolv-0.1.1.1/resolv-0.1.1.1.tar.gz) = 149436
+SHA256 (cabal/resolv-0.1.1.1/revision/3.cabal) = 153e5fa3030d0873ca8dac0ec39390b50d8d88499f11fced681d5b6ff33f3164
+SIZE (cabal/resolv-0.1.1.1/revision/3.cabal) = 4272
+SHA256 (cabal/tar-0.5.1.0/tar-0.5.1.0.tar.gz) = c89d697b6472b739db50e61201251fcaf8a8f5b595b1d9a488d395d7d5ce4b68
+SIZE (cabal/tar-0.5.1.0/tar-0.5.1.0.tar.gz) = 39271
+SHA256 (cabal/tar-0.5.1.0/revision/1.cabal) = 9d18d14f4121a9f13806b06efe1c5bbf967cfa3a4006f3c056c23156355fcdd3
+SIZE (cabal/tar-0.5.1.0/revision/1.cabal) = 4733
+SHA256 (cabal/zip-archive-0.3.3/zip-archive-0.3.3.tar.gz) = 988adee77c806e0b497929b24d5526ea68bd3297427da0d0b30b99c094efc84d
+SIZE (cabal/zip-archive-0.3.3/zip-archive-0.3.3.tar.gz) = 18229
+SHA256 (cabal/zip-archive-0.3.3/revision/1.cabal) = 53f871653059f87285f434319598f380d986cd7fd9219de555dcafc496121a7c
+SIZE (cabal/zip-archive-0.3.3/revision/1.cabal) = 2688
+SHA256 (cabal/zlib-0.6.2/zlib-0.6.2.tar.gz) = 0dcc7d925769bdbeb323f83b66884101084167501f11d74d21eb9bc515707fed
+SIZE (cabal/zlib-0.6.2/zlib-0.6.2.tar.gz) = 142677

Modified: head/devel/hs-cpphs/Makefile
==============================================================================
--- head/devel/hs-cpphs/Makefile	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-cpphs/Makefile	Thu May  9 14:39:30 2019	(r501101)
@@ -3,7 +3,7 @@
 
 PORTNAME=	cpphs
 PORTVERSION=	1.20.8
-PORTREVISION=	4
+PORTREVISION=	5
 CATEGORIES=	devel haskell
 
 MAINTAINER=	haskell@FreeBSD.org
@@ -11,8 +11,8 @@ COMMENT=	Liberalised re-implementation of cpp, the C p
 
 LICENSE=	LGPL21
 
-USE_CABAL=	old-locale old-time polyparse>=1.9
-EXECUTABLE=	cpphs
+USES=		cabal
 
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
+USE_CABAL=	old-locale-1.0.0.7_2 old-time-1.1.0.3_2 polyparse-1.12.1
+
 .include <bsd.port.mk>

Modified: head/devel/hs-cpphs/distinfo
==============================================================================
--- head/devel/hs-cpphs/distinfo	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-cpphs/distinfo	Thu May  9 14:39:30 2019	(r501101)
@@ -1,3 +1,13 @@
-TIMESTAMP = 1499627828
+TIMESTAMP = 1553423146
 SHA256 (cabal/cpphs-1.20.8.tar.gz) = e56d64a7d8058e0fb63f0669397c1c861efb20a0376e0e74d86942ac151105ae
 SIZE (cabal/cpphs-1.20.8.tar.gz) = 45108
+SHA256 (cabal/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz) = dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50
+SIZE (cabal/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz) = 3384
+SHA256 (cabal/old-locale-1.0.0.7/revision/2.cabal) = fa998be2c7e00cd26a6e9075bea790caaf3932caa3e9497ad69bc20380dd6911
+SIZE (cabal/old-locale-1.0.0.7/revision/2.cabal) = 1071
+SHA256 (cabal/old-time-1.1.0.3/old-time-1.1.0.3.tar.gz) = 1ccb158b0f7851715d36b757c523b026ca1541e2030d02239802ba39b4112bc1
+SIZE (cabal/old-time-1.1.0.3/old-time-1.1.0.3.tar.gz) = 74219
+SHA256 (cabal/old-time-1.1.0.3/revision/2.cabal) = c91fbb3ee73d20ccd015842b30f1f29a304893ebe0ae3128b7bbc13d5bb0d4c8
+SIZE (cabal/old-time-1.1.0.3/revision/2.cabal) = 1328
+SHA256 (cabal/polyparse-1.12.1/polyparse-1.12.1.tar.gz) = dd8d34e05853ea0ab9b9fee1cbaa51ae33095f7c0c09ff539dcd6d771e0adaa5
+SIZE (cabal/polyparse-1.12.1/polyparse-1.12.1.tar.gz) = 33060

Modified: head/devel/hs-darcs/Makefile
==============================================================================
--- head/devel/hs-darcs/Makefile	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-darcs/Makefile	Thu May  9 14:39:30 2019	(r501101)
@@ -2,8 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	darcs
-PORTVERSION=	2.14.1
-PORTREVISION=	3
+PORTVERSION=	2.14.2
 CATEGORIES=	devel haskell
 
 MAINTAINER=	haskell@FreeBSD.org
@@ -11,47 +10,38 @@ COMMENT=	Distributed, interactive, smart revision cont
 
 LICENSE=	GPLv2
 
-BROKEN=		Doesn't build with recent GHC
+USES=		cabal pkgconfig
 
-USE_CABAL=	async attoparsec base16-bytestring cryptohash \
-		data-ordlist fgl graphviz hashable html HTTP \
-		mmap mtl random \
-		regex-applicative regex-compat-tdfa sandi tar \
-		transformers-compat unix-compat \
-		utf8-string vector zip-archive zlib
-EXECUTABLE=	darcs
+USE_CABAL=	HTTP-4000.3.12_2 async-2.2.1_1 attoparsec-0.13.2.2_2 \
+		base16-bytestring-0.1.1.6 base-compat-0.10.5 basement-0.0.10_1 \
+		byteable-0.1.1 colour-2.3.4 conduit-1.3.1.1 cryptohash-0.11.9 \
+		cryptonite-0.25 data-ordlist-0.4.7.0 digest-0.0.1.2 dlist-0.8.0.5 \
+		exceptions-0.10.0_2 fgl-5.7.0.1 graphviz-2999.20.0.3 \
+		hashable-1.2.7.0_1 html-1.0.1.2 integer-logarithms-1.0.2.2_1 \
+		memory-0.14.18_1 mmap-0.5.9 mono-traversable-1.0.11.0 \
+		network-2.7.0.2_2 network-uri-2.6.1.0_1 old-locale-1.0.0.7_2 \
+		old-time-1.1.0.3_2 polyparse-1.12.1 primitive-0.6.4.0_1 \
+		random-1.1_1 regex-applicative-0.3.3 regex-base-0.93.2 \
+		regex-compat-tdfa-0.95.1.4 regex-tdfa-1.2.3.1 resourcet-1.2.2 \
+		sandi-0.5 scientific-0.3.6.2 split-0.2.3.3_1 tar-0.5.1.0_1 \
+		temporary-1.3 transformers-compat-0.6.2 unix-compat-0.5.1 \
+		unliftio-core-0.1.2.0_1 unordered-containers-0.2.10.0 \
+		utf8-string-1.0.1.1_3 vector-0.12.0.2 vector-algorithms-0.8.0.1 \
+		wl-pprint-text-1.2.0.0 zip-archive-0.4 zlib-0.6.2
 
-MAN1PAGES=	darcs.1
+CABAL_FLAGS=	pkgconfig executable optimize
 
-FLAGS_DEFINE=		STATIC TERMINFO THREADED
-FLAGS_MULTI=		WEB
-FLAGS_MULTI_WEB=	CURL HTTP
-WEB_DESC=		HTTP backend
+OPTIONS_DEFINE=		CURL TERMINFO THREADED
+OPTIONS_DEFAULT=	CURL TERMINFO THREADED
 
-FLAGS_DEFAULT=		CURL THREADED
-FLAGS_ENABLE=		library executable
-
 CURL_DESC=		Use libcurl for HTTP support
 CURL_FLAG_ENABLE=	curl
-CURL_FLAG_LIB=		libcurl.so:ftp/curl
+CURL_LIB_DEPENDS=	libcurl.so:ftp/curl
 
-HTTP_DESC=		Use the pure HTTP package
-HTTP_FLAG_ENABLE=	http
-HTTP_FLAG_CABAL=	HTTP>=4000.2.3 network>=2.6 network-uri>=2.6
+TERMINFO_DESC=		Use terminfo library for enhanced console support
+TERMINFO_CABAL_FLAGS=	terminfo
 
-STATIC_DESC=		Build static binary
-STATIC_FLAG_ENABLE=	static
-
-TERMINFO_DESC=		Use terminfo
-TERMINFO_FLAG_ENABLE=	terminfo
-
 THREADED_DESC=		Use threading and SMP support
-THREADED_FLAG_ENABLE=	threaded
-
-.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
-
-.if ${PORT_OPTIONS:MSTATIC} && ${PORT_OPTIONS:MCURL}
-BROKEN=			enabling STATIC and CURL together will produce linker errors
-.endif
+THREADED_CABAL_FLAGS=	threaded
 
 .include <bsd.port.mk>

Modified: head/devel/hs-darcs/distinfo
==============================================================================
--- head/devel/hs-darcs/distinfo	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-darcs/distinfo	Thu May  9 14:39:30 2019	(r501101)
@@ -1,3 +1,139 @@
-TIMESTAMP = 1531854433
-SHA256 (cabal/darcs-2.14.1.tar.gz) = 61ddbc99acaf06df3a114437064e9241e0da467c23d1d3fb520a782eee32cd35
-SIZE (cabal/darcs-2.14.1.tar.gz) = 1061952
+TIMESTAMP = 1553701119
+SHA256 (cabal/darcs-2.14.2.tar.gz) = 65d160a43874960dcba114c0b74d9c7b25d098486f515655502f42ff0c22a27e
+SIZE (cabal/darcs-2.14.2.tar.gz) = 1067578
+SHA256 (cabal/HTTP-4000.3.12/HTTP-4000.3.12.tar.gz) = a3ff6a9c93771079121083f1691188fe45f84380118e0f76bc4578153c361990
+SIZE (cabal/HTTP-4000.3.12/HTTP-4000.3.12.tar.gz) = 71800
+SHA256 (cabal/HTTP-4000.3.12/revision/2.cabal) = 0c551ef7495be186408848c125163af372b2916e4964b72cc7fa111beeef86bf
+SIZE (cabal/HTTP-4000.3.12/revision/2.cabal) = 6008
+SHA256 (cabal/async-2.2.1/async-2.2.1.tar.gz) = 8f0b86022a1319d3c1c68655790da4b7f98017982e27ec3f3dbfe01029d39027
+SIZE (cabal/async-2.2.1/async-2.2.1.tar.gz) = 12775
+SHA256 (cabal/async-2.2.1/revision/1.cabal) = 61789382f449a02f827e70a029ba8f24a223b9c6b3792bb094fbd41ee360e851
+SIZE (cabal/async-2.2.1/revision/1.cabal) = 2983
+SHA256 (cabal/attoparsec-0.13.2.2/attoparsec-0.13.2.2.tar.gz) = dd93471eb969172cc4408222a3842d867adda3dd7fb39ad8a4df1b121a67d848
+SIZE (cabal/attoparsec-0.13.2.2/attoparsec-0.13.2.2.tar.gz) = 159729
+SHA256 (cabal/attoparsec-0.13.2.2/revision/2.cabal) = 6a0baba19991e84ef939056e7b411ad3a1ea0fb5e1e8fce7ca50e96c84b206c8
+SIZE (cabal/attoparsec-0.13.2.2/revision/2.cabal) = 5791
+SHA256 (cabal/base-compat-0.10.5/base-compat-0.10.5.tar.gz) = 990aea21568956d44ab018c5dbfbaea014b9a0d5295d29ca7550149419a6fb41
+SIZE (cabal/base-compat-0.10.5/base-compat-0.10.5.tar.gz) = 33158
+SHA256 (cabal/base16-bytestring-0.1.1.6/base16-bytestring-0.1.1.6.tar.gz) = 5afe65a152c5418f5f4e3579a5e0d5ca19c279dc9bf31c1a371ccbe84705c449
+SIZE (cabal/base16-bytestring-0.1.1.6/base16-bytestring-0.1.1.6.tar.gz) = 3694
+SHA256 (cabal/basement-0.0.10/basement-0.0.10.tar.gz) = e3471b037187da02814fa710c4d59a804c5446a3617122aca63f32d4f8c4f505
+SIZE (cabal/basement-0.0.10/basement-0.0.10.tar.gz) = 133928
+SHA256 (cabal/basement-0.0.10/revision/1.cabal) = 11b1a13d16c81a7a9706fadfc52ecad60523abd745efd27206e6f43f12d8bcd8
+SIZE (cabal/basement-0.0.10/revision/1.cabal) = 5595
+SHA256 (cabal/byteable-0.1.1/byteable-0.1.1.tar.gz) = 243b34a1b5b64b39e39fe58f75c18f6cad5b668b10cabcd86816cbde27783fe2
+SIZE (cabal/byteable-0.1.1/byteable-0.1.1.tar.gz) = 2400
+SHA256 (cabal/colour-2.3.4/colour-2.3.4.tar.gz) = 0f439f00b322ce3d551f28a4dd1520aa2c91d699de4cdc6d485b9b04be0dc5eb
+SIZE (cabal/colour-2.3.4/colour-2.3.4.tar.gz) = 20418
+SHA256 (cabal/conduit-1.3.1.1/conduit-1.3.1.1.tar.gz) = 84dfafc92e9553c7bae4b4fe0cba3da29b37def606f88b989db95ee2dc933fa2
+SIZE (cabal/conduit-1.3.1.1/conduit-1.3.1.1.tar.gz) = 87547
+SHA256 (cabal/cryptohash-0.11.9/cryptohash-0.11.9.tar.gz) = c28f847fc1fcd65b6eea2e74a100300af940919f04bb21d391f6a773968f22fb
+SIZE (cabal/cryptohash-0.11.9/cryptohash-0.11.9.tar.gz) = 25762
+SHA256 (cabal/cryptonite-0.25/cryptonite-0.25.tar.gz) = 89be1a18af8730a7bfe4d718d7d5f6ce858e9df93a411566d15bf992db5a3c8c
+SIZE (cabal/cryptonite-0.25/cryptonite-0.25.tar.gz) = 552967
+SHA256 (cabal/data-ordlist-0.4.7.0/data-ordlist-0.4.7.0.tar.gz) = 6f6c1e7a9a9155ad78ca78cb9abd6f7e2e1c78b3e549b179dc0874e6428f490d
+SIZE (cabal/data-ordlist-0.4.7.0/data-ordlist-0.4.7.0.tar.gz) = 8906
+SHA256 (cabal/digest-0.0.1.2/digest-0.0.1.2.tar.gz) = 641717eb16392abf8965986a9e8dc21eebf1d97775bbb6923c7b7f8fee17fe11
+SIZE (cabal/digest-0.0.1.2/digest-0.0.1.2.tar.gz) = 3790
+SHA256 (cabal/dlist-0.8.0.5/dlist-0.8.0.5.tar.gz) = 98a88aa839b40d4aee8b08880030d282d627b63de311f5414dca6e831a951b43
+SIZE (cabal/dlist-0.8.0.5/dlist-0.8.0.5.tar.gz) = 8987
+SHA256 (cabal/exceptions-0.10.0/exceptions-0.10.0.tar.gz) = 1edd912e5ea5cbda37941b06738597d35214dc247d332b1bfffc82adadfa49d7
+SIZE (cabal/exceptions-0.10.0/exceptions-0.10.0.tar.gz) = 19460
+SHA256 (cabal/exceptions-0.10.0/revision/2.cabal) = ef6066c13de2dfd191dc810f9dfa9a474318abc9bb458413ffbdd2ece482312a
+SIZE (cabal/exceptions-0.10.0/revision/2.cabal) = 2149
+SHA256 (cabal/fgl-5.7.0.1/fgl-5.7.0.1.tar.gz) = ffce7af67d4e7ee2f6a7c44fbb749c4253ce9bb35b8b1ffe1c93a173a01fe910
+SIZE (cabal/fgl-5.7.0.1/fgl-5.7.0.1.tar.gz) = 56186
+SHA256 (cabal/graphviz-2999.20.0.3/graphviz-2999.20.0.3.tar.gz) = efa0a27a914e4c51ebfc8b11a741f551e97713c22a02d0e60ddbd960f8376212
+SIZE (cabal/graphviz-2999.20.0.3/graphviz-2999.20.0.3.tar.gz) = 225186
+SHA256 (cabal/hashable-1.2.7.0/hashable-1.2.7.0.tar.gz) = ecb5efc0586023f5a0dc861100621c1dbb4cbb2f0516829a16ebac39f0432abf
+SIZE (cabal/hashable-1.2.7.0/hashable-1.2.7.0.tar.gz) = 30182
+SHA256 (cabal/hashable-1.2.7.0/revision/1.cabal) = 03b6836ca9cd3ad0e5a2f3cce989b001dd0e05f306a873db3196037adb30e0a4
+SIZE (cabal/hashable-1.2.7.0/revision/1.cabal) = 5215
+SHA256 (cabal/html-1.0.1.2/html-1.0.1.2.tar.gz) = 0c35495ea33d65e69c69bc7441ec8e1af69fbb43433c2aa3406c0a13a3ab3061
+SIZE (cabal/html-1.0.1.2/html-1.0.1.2.tar.gz) = 11021
+SHA256 (cabal/integer-logarithms-1.0.2.2/integer-logarithms-1.0.2.2.tar.gz) = ba86628d5c14f31fddccea86eeec122ed992af28d5b7ad964b2f5487605e7fc3
+SIZE (cabal/integer-logarithms-1.0.2.2/integer-logarithms-1.0.2.2.tar.gz) = 8855
+SHA256 (cabal/integer-logarithms-1.0.2.2/revision/1.cabal) = 7c35772bd3077643774da79327b582675415c78655bb5550d3b80b89e06c0499
+SIZE (cabal/integer-logarithms-1.0.2.2/revision/1.cabal) = 2822
+SHA256 (cabal/memory-0.14.18/memory-0.14.18.tar.gz) = f5458d170a291788ac8da896bb44b0cc84021c99dd596c52adf2f7a7f6c03507
+SIZE (cabal/memory-0.14.18/memory-0.14.18.tar.gz) = 42266
+SHA256 (cabal/memory-0.14.18/revision/1.cabal) = f55301417e1c5a43b055d1f0d3e88abe895d15a3e9d49889af634fb4b7028d40
+SIZE (cabal/memory-0.14.18/revision/1.cabal) = 5087
+SHA256 (cabal/mmap-0.5.9/mmap-0.5.9.tar.gz) = 58fcbb04e1cb8e7c36c05823b02dce2faaa989c53d745a7f36192de2fc98b5f8
+SIZE (cabal/mmap-0.5.9/mmap-0.5.9.tar.gz) = 11731
+SHA256 (cabal/mono-traversable-1.0.11.0/mono-traversable-1.0.11.0.tar.gz) = c1a0d727a06131174bf6da3733084c284ec70e4f6aa398981e8ba5d4289137d2
+SIZE (cabal/mono-traversable-1.0.11.0/mono-traversable-1.0.11.0.tar.gz) = 39701
+SHA256 (cabal/network-2.7.0.2/network-2.7.0.2.tar.gz) = 6e0b1d86a3377512d8169865ad0a66e8092691fa460993ed7fe1057e3e674dbb
+SIZE (cabal/network-2.7.0.2/network-2.7.0.2.tar.gz) = 124420
+SHA256 (cabal/network-2.7.0.2/revision/2.cabal) = 7cb8d7bc2080be946cf87890c807b12dae9c59314fa030b2687999100ce60512
+SIZE (cabal/network-2.7.0.2/revision/2.cabal) = 2845
+SHA256 (cabal/network-uri-2.6.1.0/network-uri-2.6.1.0.tar.gz) = 423e0a2351236f3fcfd24e39cdbc38050ec2910f82245e69ca72a661f7fc47f0
+SIZE (cabal/network-uri-2.6.1.0/network-uri-2.6.1.0.tar.gz) = 27262
+SHA256 (cabal/network-uri-2.6.1.0/revision/1.cabal) = 62cc45c66023e37ef921d5fb546aca56a9c786615e05925fb193a70bf0913690
+SIZE (cabal/network-uri-2.6.1.0/revision/1.cabal) = 2310
+SHA256 (cabal/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz) = dbaf8bf6b888fb98845705079296a23c3f40ee2f449df7312f7f7f1de18d7b50
+SIZE (cabal/old-locale-1.0.0.7/old-locale-1.0.0.7.tar.gz) = 3384
+SHA256 (cabal/old-locale-1.0.0.7/revision/2.cabal) = fa998be2c7e00cd26a6e9075bea790caaf3932caa3e9497ad69bc20380dd6911
+SIZE (cabal/old-locale-1.0.0.7/revision/2.cabal) = 1071
+SHA256 (cabal/old-time-1.1.0.3/old-time-1.1.0.3.tar.gz) = 1ccb158b0f7851715d36b757c523b026ca1541e2030d02239802ba39b4112bc1
+SIZE (cabal/old-time-1.1.0.3/old-time-1.1.0.3.tar.gz) = 74219
+SHA256 (cabal/old-time-1.1.0.3/revision/2.cabal) = c91fbb3ee73d20ccd015842b30f1f29a304893ebe0ae3128b7bbc13d5bb0d4c8
+SIZE (cabal/old-time-1.1.0.3/revision/2.cabal) = 1328
+SHA256 (cabal/polyparse-1.12.1/polyparse-1.12.1.tar.gz) = dd8d34e05853ea0ab9b9fee1cbaa51ae33095f7c0c09ff539dcd6d771e0adaa5
+SIZE (cabal/polyparse-1.12.1/polyparse-1.12.1.tar.gz) = 33060
+SHA256 (cabal/primitive-0.6.4.0/primitive-0.6.4.0.tar.gz) = 4cbeaf7924dd79221f327ea101a29bf35c4976dc3319df157ff46ea68e6a0c64
+SIZE (cabal/primitive-0.6.4.0/primitive-0.6.4.0.tar.gz) = 45937
+SHA256 (cabal/primitive-0.6.4.0/revision/1.cabal) = 5b6a2c3cc70a35aabd4565fcb9bb1dd78fe2814a36e62428a9a1aae8c32441a1
+SIZE (cabal/primitive-0.6.4.0/revision/1.cabal) = 2079
+SHA256 (cabal/random-1.1/random-1.1.tar.gz) = b718a41057e25a3a71df693ab0fe2263d492e759679b3c2fea6ea33b171d3a5a
+SIZE (cabal/random-1.1/random-1.1.tar.gz) = 10870
+SHA256 (cabal/random-1.1/revision/1.cabal) = 7b67624fd76ddf97c206de0801dc7e888097e9d572974be9b9ea6551d76965df
+SIZE (cabal/random-1.1/revision/1.cabal) = 1777
+SHA256 (cabal/regex-applicative-0.3.3/regex-applicative-0.3.3.tar.gz) = 6659a2cc1c8137d77ef57f75027723b075d473354d935233d98b1ae1b03c3be6
+SIZE (cabal/regex-applicative-0.3.3/regex-applicative-0.3.3.tar.gz) = 13834
+SHA256 (cabal/regex-base-0.93.2/regex-base-0.93.2.tar.gz) = 20dc5713a16f3d5e2e6d056b4beb9cfdc4368cd09fd56f47414c847705243278
+SIZE (cabal/regex-base-0.93.2/regex-base-0.93.2.tar.gz) = 9156
+SHA256 (cabal/regex-compat-tdfa-0.95.1.4/regex-compat-tdfa-0.95.1.4.tar.gz) = 4fa38ed24ae390eeffe6eef04bbe632d7ecd02b9123729e976e7420f927520dd
+SIZE (cabal/regex-compat-tdfa-0.95.1.4/regex-compat-tdfa-0.95.1.4.tar.gz) = 4146
+SHA256 (cabal/regex-tdfa-1.2.3.1/regex-tdfa-1.2.3.1.tar.gz) = 8aaaeeecf050807c7c514d4dd1763ac63bd121782de5a0847bef5d48a095ea50
+SIZE (cabal/regex-tdfa-1.2.3.1/regex-tdfa-1.2.3.1.tar.gz) = 66397
+SHA256 (cabal/resourcet-1.2.2/resourcet-1.2.2.tar.gz) = 1323425aba3827479eb3588efaf7608b12a083327d64ec814f02863c3673cbe5
+SIZE (cabal/resourcet-1.2.2/resourcet-1.2.2.tar.gz) = 16541
+SHA256 (cabal/sandi-0.5/sandi-0.5.tar.gz) = 4940a19fe9c5e9b08a9f139a0806a30b956d007efa973f3763bed3165154afd9
+SIZE (cabal/sandi-0.5/sandi-0.5.tar.gz) = 19115
+SHA256 (cabal/scientific-0.3.6.2/scientific-0.3.6.2.tar.gz) = 278d0afc87450254f8a76eab21b5583af63954efc9b74844a17a21a68013140f
+SIZE (cabal/scientific-0.3.6.2/scientific-0.3.6.2.tar.gz) = 23510
+SHA256 (cabal/split-0.2.3.3/split-0.2.3.3.tar.gz) = 1dcd674f7c5f276f33300f5fd59e49d1ac6fc92ae949fd06a0f6d3e9d9ac1413
+SIZE (cabal/split-0.2.3.3/split-0.2.3.3.tar.gz) = 15681
+SHA256 (cabal/split-0.2.3.3/revision/1.cabal) = f1c7b12865e38d1e241ceef74c85eb81d82301022fea1a5012d8d9803af5e26f
+SIZE (cabal/split-0.2.3.3/revision/1.cabal) = 2614
+SHA256 (cabal/tar-0.5.1.0/tar-0.5.1.0.tar.gz) = c89d697b6472b739db50e61201251fcaf8a8f5b595b1d9a488d395d7d5ce4b68
+SIZE (cabal/tar-0.5.1.0/tar-0.5.1.0.tar.gz) = 39271
+SHA256 (cabal/tar-0.5.1.0/revision/1.cabal) = 9d18d14f4121a9f13806b06efe1c5bbf967cfa3a4006f3c056c23156355fcdd3
+SIZE (cabal/tar-0.5.1.0/revision/1.cabal) = 4733
+SHA256 (cabal/temporary-1.3/temporary-1.3.tar.gz) = 8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890
+SIZE (cabal/temporary-1.3/temporary-1.3.tar.gz) = 5686
+SHA256 (cabal/transformers-compat-0.6.2/transformers-compat-0.6.2.tar.gz) = dc06228b7b8a546f9d257b4fe2b369fc2cb279240bbe4312aa8f47bb2752e4be
+SIZE (cabal/transformers-compat-0.6.2/transformers-compat-0.6.2.tar.gz) = 39711
+SHA256 (cabal/unix-compat-0.5.1/unix-compat-0.5.1.tar.gz) = a39d0c79dd906763770b80ba5b6c5cb710e954f894350e9917de0d73f3a19c52
+SIZE (cabal/unix-compat-0.5.1/unix-compat-0.5.1.tar.gz) = 13218
+SHA256 (cabal/unliftio-core-0.1.2.0/unliftio-core-0.1.2.0.tar.gz) = 24c38b3d610ca2642ed496d1de3d7b6b398ce0410aa0a15f3c7ce636ba8f7a78
+SIZE (cabal/unliftio-core-0.1.2.0/unliftio-core-0.1.2.0.tar.gz) = 3631
+SHA256 (cabal/unliftio-core-0.1.2.0/revision/1.cabal) = 49d43dc863d14d89d91a676a968cea8d9f0030ad6ac95768747a44d0d273dd68
+SIZE (cabal/unliftio-core-0.1.2.0/revision/1.cabal) = 1081
+SHA256 (cabal/unordered-containers-0.2.10.0/unordered-containers-0.2.10.0.tar.gz) = 65f117bdbdea9efc75fb9fd539873de7687e005d8898bb21821020a4b383c573
+SIZE (cabal/unordered-containers-0.2.10.0/unordered-containers-0.2.10.0.tar.gz) = 44733
+SHA256 (cabal/utf8-string-1.0.1.1/utf8-string-1.0.1.1.tar.gz) = fb0b9e3acbe0605bcd1c63e51f290a7bbbe6628dfa3294ff453e4235fbaef140
+SIZE (cabal/utf8-string-1.0.1.1/utf8-string-1.0.1.1.tar.gz) = 8667
+SHA256 (cabal/utf8-string-1.0.1.1/revision/3.cabal) = 68cc6cf665e7212334a51b63d6936daeaca023b2cfe8637d130acfe95f91700b
+SIZE (cabal/utf8-string-1.0.1.1/revision/3.cabal) = 1151
+SHA256 (cabal/vector-0.12.0.2/vector-0.12.0.2.tar.gz) = 52e89dacaff10bedb8653181963cae928f9674a099bb706713dae83994bbc0f3
+SIZE (cabal/vector-0.12.0.2/vector-0.12.0.2.tar.gz) = 124743
+SHA256 (cabal/vector-algorithms-0.8.0.1/vector-algorithms-0.8.0.1.tar.gz) = 15bcde786dcf03861946885e030d3dbe3b683e1a6fc12d7317e115084f4637fe
+SIZE (cabal/vector-algorithms-0.8.0.1/vector-algorithms-0.8.0.1.tar.gz) = 26071
+SHA256 (cabal/wl-pprint-text-1.2.0.0/wl-pprint-text-1.2.0.0.tar.gz) = 40dd4c2d2b8a2884616f3a240f01143d0aadd85f5988e5ee55a59ba6b2487c3c
+SIZE (cabal/wl-pprint-text-1.2.0.0/wl-pprint-text-1.2.0.0.tar.gz) = 16758
+SHA256 (cabal/zip-archive-0.4/zip-archive-0.4.tar.gz) = 5fbea91d95ae1b1ec73aed8a8c67c8bae89bc3b6f7d9da898f07209e4a4ada19
+SIZE (cabal/zip-archive-0.4/zip-archive-0.4.tar.gz) = 20859
+SHA256 (cabal/zlib-0.6.2/zlib-0.6.2.tar.gz) = 0dcc7d925769bdbeb323f83b66884101084167501f11d74d21eb9bc515707fed
+SIZE (cabal/zlib-0.6.2/zlib-0.6.2.tar.gz) = 142677

Modified: head/devel/hs-darcs/files/patch-darcs.cabal
==============================================================================
--- head/devel/hs-darcs/files/patch-darcs.cabal	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-darcs/files/patch-darcs.cabal	Thu May  9 14:39:30 2019	(r501101)
@@ -1,67 +1,18 @@
---- darcs.cabal.orig	2018-06-24 18:17:58 UTC
+--- darcs.cabal.orig	2019-01-26 14:14:51 UTC
 +++ darcs.cabal
-@@ -74,7 +74,7 @@ flag curl
-   description: Use libcurl for HTTP support.
- 
- -- in future this could extend to any other external libraries,
---- e.g. libiconv 
-+-- e.g. libiconv
- flag pkgconfig
-   description: Use pkgconfig to configure libcurl
-   default: False
-@@ -112,7 +112,7 @@ flag warn-as-error
- -- ----------------------------------------------------------------------
- 
- custom-setup
--    setup-depends: base      >= 4.9 && < 4.12,
-+    setup-depends: base      >= 4.9 && < 4.13,
-                    Cabal     >= 1.24,
-                    process   >= 1.2.3.0 && < 1.7,
-                    filepath  >= 1.4.1 && < 1.5.0.0,
-@@ -380,8 +380,8 @@ Library
-     else
-       build-depends:  unix >= 2.7.1.0 && < 2.8
- 
--    build-depends:    base              >= 4.9 && < 4.12,
--                      stm               >= 2.1 && < 2.5,
-+    build-depends:    base              >= 4.9 && < 4.13,
-+                      stm               >= 2.1 && < 2.6,
-                       binary            >= 0.5 && < 0.10,
-                       containers        >= 0.5.6.2 && < 0.7,
-                       regex-compat-tdfa >= 0.95.1 && < 0.96,
-@@ -389,7 +389,7 @@ Library
-                       mtl               >= 2.2.1 && < 2.3,
-                       transformers      >= 0.4.2.0 && < 0.6,
-                       parsec            >= 3.1.9 && < 3.2,
--                      fgl               >= 5.5.2.3 && < 5.7,
-+                      fgl               >= 5.5.2.3 && < 5.8,
-                       graphviz          >= 2999.18.1 && < 2999.20.1,
-                       html              >= 1.0.1.2 && < 1.1,
-                       filepath          >= 1.4.1 && < 1.5.0.0,
-@@ -401,7 +401,7 @@ Library
-                       tar               >= 0.5 && < 0.6,
-                       data-ordlist      == 0.4.*,
+@@ -1,5 +1,6 @@
+ Name:           darcs
+ version:        2.14.2
++x-revision: 1
+ License:        GPL-2
+ License-file:   COPYING
+ Author:         David Roundy <droundy@darcs.net>, <darcs-devel@darcs.net>
+@@ -403,7 +404,7 @@ Library
                        attoparsec        >= 0.13.0.1 && < 0.14,
--                      zip-archive       >= 0.3 && < 0.4,
-+                      zip-archive       >= 0.3 && < 0.5,
+                       zip-archive       >= 0.3 && < 0.5,
                        async             >= 2.0.2 && < 2.3,
-                       sandi             >= 0.4 && < 0.5,
+-                      sandi             >= 0.4 && < 0.5,
++                      sandi             >= 0.4 && < 0.6,
                        unix-compat       >= 0.4.2 && < 0.6,
-@@ -499,7 +499,7 @@ Executable          darcs
-   cc-options:       -D_REENTRANT
- 
-   build-depends:    darcs,
--                    base              >= 4.9 && < 4.12
-+                    base              >= 4.9 && < 4.13
- 
- -- ----------------------------------------------------------------------
- -- unit test driver
-@@ -534,7 +534,7 @@ test-suite darcs-test
-                     test-framework             >= 0.8.1.1 && < 0.9,
-                     test-framework-hunit       >= 0.3.0.2 && < 0.4,
-                     test-framework-quickcheck2 >= 0.3.0.3 && < 0.4,
--                    zip-archive  >= 0.3 && < 0.4
-+                    zip-archive  >= 0.3 && < 0.5
- 
-   -- https://github.com/yesodweb/Shelly.hs/issues/177
-   if os(windows)
+                       bytestring        >= 0.10.6 && < 0.11,
+                       old-time          >= 1.1.0.3 && < 1.2,

Modified: head/devel/hs-ghc-events/Makefile
==============================================================================
--- head/devel/hs-ghc-events/Makefile	Thu May  9 14:27:15 2019	(r501100)
+++ head/devel/hs-ghc-events/Makefile	Thu May  9 14:39:30 2019	(r501101)
@@ -2,7 +2,7 @@
 
 PORTNAME=	ghc-events
 PORTVERSION=	0.8.0.1
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	devel haskell
 

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201905091439.x49EdU4O053472>