svn commit: r502898 - in head: . devel/hs-data-default devel/hs-data-default-class devel/hs-data-default-instances-base devel/hs-data-default-instances-containers devel/hs-data-default-instances-dl...
Gleb Popov
arrowd at FreeBSD.org
Tue May 28 15:53:11 UTC 2019
Author: arrowd
Date: Tue May 28 15:53:04 2019
New Revision: 502898
URL: https://svnweb.freebsd.org/changeset/ports/502898
Log:
Merge lang/ghcXXX ports into lang/ghc.
Remove OPTIONS support from library Haskell ports.
Do not install documentation by library Haskell ports.
Remove deprecation notice from library ports, that still needed.
PR: 224083
Approved by: tcberner (mentor)
Differential Revision: https://reviews.freebsd.org/D20247
Added:
head/lang/ghc/files843/
head/lang/ghc/files843/build.mk.in (contents, props changed)
head/lang/ghc/files843/extra-patch-aclocal.m4 (contents, props changed)
head/lang/ghc/files843/patch-configure (contents, props changed)
head/lang/ghc/files843/patch-configure.ac (contents, props changed)
head/lang/ghc/files843/patch-ghc.mk (contents, props changed)
head/lang/ghc/files843/patch-libraries__Cabal__Cabal__Distribution__Simple__Program__Builtin.hs (contents, props changed)
head/lang/ghc/files843/patch-llvm-targets (contents, props changed)
head/lang/ghc/files843/wrap.c (contents, props changed)
head/lang/ghc/files844/
head/lang/ghc/files844/build.mk.in (contents, props changed)
head/lang/ghc/files844/extra-patch-aclocal.m4 (contents, props changed)
head/lang/ghc/files844/patch-configure (contents, props changed)
head/lang/ghc/files844/patch-configure.ac (contents, props changed)
head/lang/ghc/files844/patch-fix-build-on-arm (contents, props changed)
head/lang/ghc/files844/patch-ghc.mk (contents, props changed)
head/lang/ghc/files844/patch-libraries__Cabal__Cabal__Distribution__Simple__Program__Builtin.hs (contents, props changed)
head/lang/ghc/files844/patch-llvm-targets (contents, props changed)
head/lang/ghc/files844/patch-rts_posix_OSMem.c (contents, props changed)
head/lang/ghc/files844/wrap.c (contents, props changed)
head/lang/ghc/files862/
head/lang/ghc/files862/build.mk.in (contents, props changed)
head/lang/ghc/files862/extra-patch-aclocal.m4 (contents, props changed)
head/lang/ghc/files862/patch-configure.ac (contents, props changed)
head/lang/ghc/files862/patch-ghc.mk (contents, props changed)
head/lang/ghc/files862/patch-libraries__Cabal__Cabal__Distribution__Simple__Program__Builtin.hs (contents, props changed)
head/lang/ghc/files862/patch-ppc64 (contents, props changed)
head/lang/ghc/files862/wrap.c (contents, props changed)
Deleted:
head/lang/ghc/bsd.ghc.mk
head/lang/ghc843/
head/lang/ghc844/
head/lang/ghc862/
Modified:
head/MOVED
head/devel/hs-data-default-class/Makefile
head/devel/hs-data-default-instances-base/Makefile
head/devel/hs-data-default-instances-containers/Makefile
head/devel/hs-data-default-instances-dlist/Makefile
head/devel/hs-data-default-instances-old-locale/Makefile
head/devel/hs-data-default/Makefile
head/devel/hs-dlist/Makefile
head/devel/hs-extensible-exceptions/Makefile
head/devel/hs-haddock/Makefile
head/devel/hs-hashable/Makefile
head/devel/hs-mtl/Makefile
head/devel/hs-old-locale/Makefile
head/devel/hs-old-time/Makefile
head/devel/hs-random/Makefile
head/devel/hs-setlocale/Makefile
head/devel/hs-transformers-compat/Makefile
head/devel/hs-unordered-containers/Makefile
head/devel/hs-utf8-string/Makefile
head/lang/Makefile
head/lang/ghc/Makefile
head/lang/ghc/bsd.cabal.mk
head/lang/ghc/bsd.cabal.options.mk
head/lang/ghc/distinfo
head/lang/ghc/pkg-plist
head/math/hs-semigroups/Makefile
head/net/hs-network/Makefile
head/x11-wm/hs-xmonad-contrib/Makefile
head/x11-wm/hs-xmonad/Makefile
head/x11/hs-X11-xft/Makefile
head/x11/hs-X11/Makefile
Modified: head/MOVED
==============================================================================
--- head/MOVED Tue May 28 14:08:12 2019 (r502897)
+++ head/MOVED Tue May 28 15:53:04 2019 (r502898)
@@ -12772,3 +12772,6 @@ devel/rubygem-peek-rblineprof-rails50|devel/rubygem-pe
devel/rubygem-peek-redis-rails50|devel/rubygem-peek-redis-rails5|2019-05-28|Obsolete by gitlab-ce upgrade, use devel/rubygem-peek-redis-rails5 instead
mail/rubygem-premailer-rails19-rails50|mail/rubygem-premailer-rails19-rails5|2019-05-28|Obsolete by gitlab-ce upgrade, use mail/rubygem-premailer-rails19-rails5 instead
www/rubygem-webpack-rails-rails50|www/rubygem-webpack-rails-rails5|2019-05-28|Obsolete by gitlab-ce upgrade, use www/rubygem-webpack-rails-rails5 instead
+lang/ghc843||2019-05-28|Old versions of GHC are removed from ports. Use devel/stack and appropriate resolver to install this version of GHC for your user only
+lang/ghc844||2019-05-28|Old versions of GHC are removed from ports. Use devel/stack and appropriate resolver to install this version of GHC for your user only
+lang/ghc862||2019-05-28|Old versions of GHC are removed from ports. Use devel/stack and appropriate resolver to install this version of GHC for your user only
Modified: head/devel/hs-data-default-class/Makefile
==============================================================================
--- head/devel/hs-data-default-class/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-data-default-class/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,16 +2,13 @@
PORTNAME= data-default-class
PORTVERSION= 0.1.2.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Class for types with a default value
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
Modified: head/devel/hs-data-default-instances-base/Makefile
==============================================================================
--- head/devel/hs-data-default-instances-base/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-data-default-instances-base/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,16 +2,13 @@
PORTNAME= data-default-instances-base
PORTVERSION= 0.1.0.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Default instances for types in base
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
USE_CABAL= data-default-class
Modified: head/devel/hs-data-default-instances-containers/Makefile
==============================================================================
--- head/devel/hs-data-default-instances-containers/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-data-default-instances-containers/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,16 +2,13 @@
PORTNAME= data-default-instances-containers
PORTVERSION= 0.0.1
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Default instances for types in containers
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
USE_CABAL= data-default-class
Modified: head/devel/hs-data-default-instances-dlist/Makefile
==============================================================================
--- head/devel/hs-data-default-instances-dlist/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-data-default-instances-dlist/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,16 +2,13 @@
PORTNAME= data-default-instances-dlist
PORTVERSION= 0.0.1
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Default instances for types in dlist
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
USE_CABAL= data-default-class dlist
Modified: head/devel/hs-data-default-instances-old-locale/Makefile
==============================================================================
--- head/devel/hs-data-default-instances-old-locale/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-data-default-instances-old-locale/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,16 +2,13 @@
PORTNAME= data-default-instances-old-locale
PORTVERSION= 0.0.1
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Default instances for types in old-locale
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
USE_CABAL= data-default-class old-locale
Modified: head/devel/hs-data-default/Makefile
==============================================================================
--- head/devel/hs-data-default/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-data-default/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,16 +2,13 @@
PORTNAME= data-default
PORTVERSION= 0.7.1.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Class for types with a default value
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
USE_CABAL= data-default-class data-default-instances-base \
data-default-instances-containers data-default-instances-dlist \
Modified: head/devel/hs-dlist/Makefile
==============================================================================
--- head/devel/hs-dlist/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-dlist/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -3,16 +3,13 @@
PORTNAME= dlist
PORTVERSION= 0.8.0.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Difference lists
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
Modified: head/devel/hs-extensible-exceptions/Makefile
==============================================================================
--- head/devel/hs-extensible-exceptions/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-extensible-exceptions/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,16 +2,13 @@
PORTNAME= extensible-exceptions
PORTVERSION= 0.1.1.4
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Extensible exceptions
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
CABAL_SETUP= Setup.hs
Modified: head/devel/hs-haddock/Makefile
==============================================================================
--- head/devel/hs-haddock/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-haddock/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -3,7 +3,7 @@
PORTNAME= haddock
PORTVERSION= 2.21.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
@@ -14,15 +14,5 @@ LICENSE= BSD3CLAUSE
USES= cabal
USE_CABAL= ghc-paths-0.1.0.9_4 haddock-api-2.21.0 haddock-library-1.7.0
-SKIP_CABAL_PLIST= yes
-
-# new-cabal doesn't seem to support this yet
-#CONFIGURE_ARGS+= --program-suffix=-${PORTVERSION}
-
-post-stage:
- ${MV} ${STAGEDIR}/${PREFIX}/bin/haddock ${STAGEDIR}/${PREFIX}/bin/haddock-${PORTVERSION}
-
-post-install-script:
- ${ECHO_CMD} 'bin/haddock-${PORTVERSION}' >> ${TMPPLIST}
.include <bsd.port.mk>
Modified: head/devel/hs-hashable/Makefile
==============================================================================
--- head/devel/hs-hashable/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-hashable/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,7 +2,7 @@
PORTNAME= hashable
PORTVERSION= 1.2.7.0
-PORTREVISION= 3
+PORTREVISION= 4
PORTEPOCH= 1
CATEGORIES= devel haskell
@@ -10,9 +10,6 @@ MAINTAINER= haskell at FreeBSD.org
COMMENT= Class for types that can be converted to a hash value
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
FLAGS_DEFINE= INTEGER_GMP SSE2 SSE41
FLAGS_DEFAULT_amd64= INTEGER_GMP SSE2
Modified: head/devel/hs-mtl/Makefile
==============================================================================
--- head/devel/hs-mtl/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-mtl/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,16 +2,13 @@
PORTNAME= mtl
PORTVERSION= 2.2.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Monad classes, using functional dependencies
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
Modified: head/devel/hs-old-locale/Makefile
==============================================================================
--- head/devel/hs-old-locale/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-old-locale/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,16 +2,13 @@
PORTNAME= old-locale
PORTVERSION= 1.0.0.7
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Locale library
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
Modified: head/devel/hs-old-time/Makefile
==============================================================================
--- head/devel/hs-old-time/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-old-time/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,16 +2,13 @@
PORTNAME= old-time
PORTVERSION= 1.1.0.3
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Time library
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
USE_CABAL= old-locale>=1.0
Modified: head/devel/hs-random/Makefile
==============================================================================
--- head/devel/hs-random/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-random/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,16 +2,13 @@
PORTNAME= random
PORTVERSION= 1.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Random number library
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
Modified: head/devel/hs-setlocale/Makefile
==============================================================================
--- head/devel/hs-setlocale/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-setlocale/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,16 +2,13 @@
PORTNAME= setlocale
PORTVERSION= 1.0.0.8
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Haskell setlocale package
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
Modified: head/devel/hs-transformers-compat/Makefile
==============================================================================
--- head/devel/hs-transformers-compat/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-transformers-compat/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,16 +2,13 @@
PORTNAME= transformers-compat
PORTVERSION= 0.5.1.4
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Compatibility shim exposing the new types from transformers 0.3 and 0.4
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
Modified: head/devel/hs-unordered-containers/Makefile
==============================================================================
--- head/devel/hs-unordered-containers/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-unordered-containers/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,16 +2,13 @@
PORTNAME= unordered-containers
PORTVERSION= 0.2.9.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Efficient hashing-based container types
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
USE_CABAL= hashable>=1.0.1.1
Modified: head/devel/hs-utf8-string/Makefile
==============================================================================
--- head/devel/hs-utf8-string/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/devel/hs-utf8-string/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -2,16 +2,13 @@
PORTNAME= utf8-string
PORTVERSION= 1.0.1.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel haskell
MAINTAINER= haskell at FreeBSD.org
COMMENT= Support for reading and writing UTF-8 strings
LICENSE= BSD3CLAUSE
-
-DEPRECATED= Haskell libraries are getting pushed out of the ports tree. If you are using this port for development, consider switching to cabal sandboxes (old way), cabal new-build (new way), or use devel/stack. If you believe this port shouldn't be removed, contact haskell at FreeBSD.org
-EXPIRATION_DATE= 2019-04-14
.include "${.CURDIR}/../../lang/ghc/bsd.cabal.mk"
.include <bsd.port.mk>
Modified: head/lang/Makefile
==============================================================================
--- head/lang/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/lang/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -113,9 +113,6 @@
SUBDIR += gcc9-devel
SUBDIR += gforth
SUBDIR += ghc
- SUBDIR += ghc843
- SUBDIR += ghc844
- SUBDIR += ghc862
SUBDIR += gjs
SUBDIR += gnat_util
SUBDIR += gnatcross-aarch64
Modified: head/lang/ghc/Makefile
==============================================================================
--- head/lang/ghc/Makefile Tue May 28 14:08:12 2019 (r502897)
+++ head/lang/ghc/Makefile Tue May 28 15:53:04 2019 (r502898)
@@ -3,11 +3,11 @@
PORTNAME= ghc
PORTVERSION= ${GHC_VERSION}
+PORTREVISION= 1
CATEGORIES= lang haskell
-MASTER_SITES= http://www.haskell.org/ghc/dist/${PORTVERSION}/:source \
+MASTER_SITES= https://www.haskell.org/ghc/dist/${PORTVERSION}/:source \
LOCAL/arrowd/:boot \
- ${HACKAGE_SITE}hscolour-${HSCOLOUR_VERSION}/:docs
-
+ https://hackage.haskell.org/package/hscolour-${HSCOLOUR_VERSION}/:docs
DISTFILES= ghc-${PORTVERSION}-src${EXTRACT_SUFX}:source \
hscolour-${HSCOLOUR_VERSION}.tar.gz:docs
EXTRACT_ONLY= ${_DISTFILES:C/hscolour.*$//g}
@@ -18,12 +18,314 @@ COMMENT= Compiler for the functional language Haskell
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-GHC_VERSION= 8.6.3
+# other supported arches are added based on GHC_VERSION below
+ONLY_FOR_ARCHS= amd64 i386
+
+USES= autoreconf gmake iconv:translit localbase:ldflags ncurses perl5 tar:xz
+USE_LOCALE= en_US.UTF-8
+USE_PERL5= build
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --with-iconv-includes=${LOCALBASE}/include \
+ --with-iconv-libraries=${LOCALBASE}/lib
+CONFIGURE_ENV= CC=${CC} LD=${LD} PATH=${SLAVES_PREFIX}/bin:${PATH}
+MAKE_ENV= PATH=${SLAVES_PREFIX}/bin:${PATH}
+# Turn off for a while, see PR 228727
+CONFIGURE_ARGS+= --enable-dtrace=0
+
+SUB_FILES= build.mk
+SUB_LIST= GHC_VERSION=${GHC_VERSION} \
+ NCURSESINC="${NCURSESBASE}/include" NCURSESLIB="${NCURSESLIB}" \
+ CFLAGS="${CFLAGS}"
+
+OPTIONS_GROUP= BOOTSTRAP
+BOOTSTRAP_DESC= Bootsrap using installed ghc
+OPTIONS_GROUP_BOOTSTRAP=BOOT
+OPTIONS_DEFINE= DYNAMIC GMP PROFILE DOCS
+OPTIONS_SUB= yes
+
+OPTIONS_DEFAULT= DYNAMIC PROFILE GMP
+
+BOOT_DESC= Use installed GHC for bootstrapping
+DOCS_DESC= Install HTML documentation
+DYNAMIC_DESC= Add support for dynamic linking
+GMP_DESC= Use GNU Multi-precision Library for big integers support
+PROFILE_DESC= Add support for performance profiling
+
+DOCS_BUILD_DEPENDS+= sphinx-build:textproc/py-sphinx
+DOCS_SUB_LIST= WITH_DOCS="YES"
+DOCS_SUB_LIST_OFF= WITH_DOCS="NO"
+
+DYNAMIC_CONFIGURE_WITH= system-libffi \
+ ffi-includes=${LOCALBASE}/include \
+ ffi-libraries=${LOCALBASE}/lib
+# The version number is needed as lang/gcc installs a different version
+DYNAMIC_LIB_DEPENDS= libffi.so.6:devel/libffi
+DYNAMIC_SUB_LIST= WITH_DYNAMIC="YES"
+DYNAMIC_SUB_LIST_OFF= WITH_DYNAMIC="NO"
+
+GMP_CONFIGURE_WITH= gmp-includes=${LOCALBASE}/include \
+ gmp-libraries=${LOCALBASE}/lib
+GMP_LIB_DEPENDS= libgmp.so:math/gmp
+GMP_SUB_LIST= INTEGER_LIBRARY="integer-gmp"
+GMP_SUB_LIST_OFF= INTEGER_LIBRARY="integer-simple"
+
+# Append substitutions for build.mk
+BOOT_SUB_LIST= HSC2HS=${LOCALBASE}/bin/hsc2hs
+BOOT_SUB_LIST_OFF= HSC2HS=${BOOT_HSC2HS}
+
+PROFILE_SUB_LIST= WITH_PROFILE="YES"
+PROFILE_SUB_LIST_OFF= WITH_PROFILE="NO"
+
+GHC_VERSION?= ${GHC_VERSION_DEFAULT}
+GHC_VERSION_DEFAULT= 8.6.3
+GHC_VERSION_MAJOR= ${GHC_VERSION:S/./ /g:[1]}
+GHC_VERSION_MINOR= ${GHC_VERSION:S/./ /g:[2]}
+
HSCOLOUR_VERSION= 1.24.4
+
+.if ${GHC_VERSION_MAJOR} >= 8 && ${GHC_VERSION_MINOR} >= 6
+ONLY_FOR_ARCHS+= aarch64 armv6 armv7 powerpc64
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if ${GHC_VERSION_MAJOR} == 8 && ${GHC_VERSION_MINOR} <= 4
+LLVM_VERSION= 50
+.else
LLVM_VERSION= 60
+.endif
-CONFLICTS_INSTALL= ghc-7.4.* ghc-7.6.* ghc-7.8.* ghc-7.10.* ghc-8.0.* ghc-8.4.* ghc-8.6.2
+.if ${ARCH} == amd64 || ${ARCH} == i386
+BOOT_GHC_VERSION= 8.4.3
+.else
+BOOT_GHC_VERSION= 8.6.3
+.endif
-.include "${.CURDIR}/../../lang/ghc/bsd.ghc.mk"
+# LLVM version that bootstrap compiler uses
+BOOT_LLVM_VERSION= 60
-.include <bsd.port.mk>
+.if "${GHC_VERSION}" != "${GHC_VERSION_DEFAULT}"
+PATCHDIR= ${.CURDIR}/files${GHC_VERSION:S/.//g}/
+.endif
+
+NO_CCACHE= ccache: error: Failed to create directory /nonexistent/.ccache/tmp: Permission denied
+
+DOCSDIR= ${PREFIX}/share/doc/${DISTNAME}
+DATADIR= ${PREFIX}/share/ghc-${GHC_VERSION}
+EXAMPLESDIR= ${PREFIX}/share/examples/ghc-${GHC_VERSION}
+GHC_ARCH= ${ARCH:S/amd64/x86_64/:C/armv.*/arm/}
+GHC_LIBDIR= ${STAGEDIR}${PREFIX}/lib/ghc-${GHC_VERSION}
+GHC_LIBDIR_REL= lib/ghc-${GHC_VERSION}
+
+_EXECUTABLES= ${GHC_LIBDIR}/bin/unlit \
+ ${GHC_LIBDIR}/bin/hpc \
+ ${GHC_LIBDIR}/bin/ghc-iserv \
+ ${GHC_LIBDIR}/bin/ghc-pkg \
+ ${GHC_LIBDIR}/bin/hsc2hs \
+ ${GHC_LIBDIR}/bin/runghc \
+ ${GHC_LIBDIR}/bin/ghc \
+ ${GHC_LIBDIR}/bin/hp2ps \
+ ${GHC_LIBDIR}/bin/haddock
+
+.if ${PORT_OPTIONS:MPROFILE}
+_EXECUTABLES+= ${GHC_LIBDIR}/bin/ghc-iserv-prof
+.endif
+.if ${PORT_OPTIONS:MDYNAMIC}
+_EXECUTABLES+= ${GHC_LIBDIR}/bin/ghc-iserv-dyn
+.endif
+
+.include <bsd.port.options.mk>
+
+.if empty(PORT_OPTIONS:MBOOT)
+
+DISTFILES+= ghc-${BOOT_GHC_VERSION}-boot-${ARCH}-freebsd${EXTRACT_SUFX}:boot
+.endif # MBOOT
+
+.if ${ARCH} == aarch64 || ${ARCH} == armv6 || ${ARCH} == armv7
+# CONFIGURE_TARGET must to be the same as the llvm triple
+CONFIGURE_TARGET= ${ARCH}-unknown-freebsd${"${ARCH:Maarch64}" != "":?:-gnueabihf}
+EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-aclocal.m4
+BUILD_DEPENDS+= ld.gold:devel/binutils \
+ llc${LLVM_VERSION}:devel/llvm${LLVM_VERSION}
+RUN_DEPENDS+= ld.gold:devel/binutils \
+ llc${LLVM_VERSION}:devel/llvm${LLVM_VERSION}
+USE_GCC= yes
+
+# When GHC being compiled and GHC used for bootstrapping support different
+# LLVM versions, we have to pull in both. Luckily, this is relatively rare.
+. if ${BOOT_LLVM_VERSION} != ${LLVM_VERSION}
+BUILD_DEPENDS+= llc${BOOT_LLVM_VERSION}:devel/llvm${BOOT_LLVM_VERSION}
+RUN_DEPENDS+= llc${BOOT_LLVM_VERSION}:devel/llvm${BOOT_LLVM_VERSION}
+. endif
+
+. if ${OSVERSION} < 1200064
+IGNORE= lang/ghc on ARM requires at least __FreeBSD_version 1200064
+. endif
+
+. ifdef QEMU_EMULATING
+IGNORE= qemu-user-static isn't able to build lang/ghc, but it builds fine on a real hardware
+. endif
+.endif
+
+.if ${ARCH} == powerpc64
+USE_GCC= yes
+
+. if ${OSVERSION} < 1200086
+IGNORE= lang/ghc on powerpc64 requires at least __FreeBSD_version 1200086
+. endif
+.endif
+
+# Use binutils strip if we are using gcc, as it is faster that base one. See PR 234949
+.if defined(USE_GCC)
+CONFIGURE_ENV+= STRIP=${LOCALBASE}/bin/strip
+.endif
+
+PLIST_SUB+= GHC_VERSION=${GHC_VERSION} GHC_LIBDIR=${GHC_LIBDIR_REL}
+
+.if empty(PORT_OPTIONS:MBOOT)
+BOOT_DIR= ${WRKDIR}/ghc-${BOOT_GHC_VERSION}-boot
+BOOT_GHC= ${BOOT_DIR}/bin/ghc-${BOOT_GHC_VERSION}
+BOOT_GHC-PKG= ${BOOT_DIR}/bin/ghc-pkg-${BOOT_GHC_VERSION}
+BOOT_HSC2HS= ${BOOT_DIR}/bin/hsc2hs
+
+SLAVE_ENV= ${SETENV} PATH=${BOOT_DIR}/bin:${PATH}
+
+CONFIGURE_ARGS+= --with-ghc=${BOOT_GHC}
+.else # MBOOT
+SLAVE_ENV= # empty
+CONFIGURE_ARGS+= --with-ghc=${LOCALBASE}/bin/ghc
+.endif # MBOOT
+
+# override TMPDIR because /tmp often doesn't have enough space
+# to build some of the larger libraries.
+#TMPDIR= ${WRKSRC}/tmp
+
+SLAVES_PREFIX= ${WRKDIR}/slaves_prefix
+SLAVES_WRKDIRPREFIX= ${WRKDIR}/slaves_wrkdirprefix
+
+post-extract:
+# Use the "wrap" trick on arches that have to use pre-ino64 bootstrap binaries
+.if empty(PORT_OPTIONS:MBOOT) && ${OPSYS} == FreeBSD && ${OSVERSION} >= 1200031 && \
+ (${ARCH} == amd64 || ${ARCH} == i386)
+ @${REINPLACE_CMD} -e 's|@SettingsCCompilerLinkFlags@|& -Wl,--wrap=readdir_r,--wrap=stat,--wrap=lstat,--wrap=fstat,--wrap=mknod|' ${BOOT_DIR}/settings.in
+.endif
+
+# %%PORTDOCS%%%%DOCSDIR%%/html/libraries/doc-index-V.html
+post-install-script:
+ ${FIND} -ds ${GHC_LIBDIR} -type f -print | ${SED} -E \
+ -e 's,^${STAGEDIR}${PREFIX}/?,,' \
+ -e '/^${GHC_LIBDIR:C/\//\\\//g}\/package.conf.d\/package\.cache/s|^|@comment |g' \
+ >> ${TMPPLIST}
+ ${FIND} -ds ${STAGEDIR}${DOCSDIR} -type f -print | ${SED} -E \
+ -e 's,^${STAGEDIR}${PREFIX}/?,,' \
+ -e '/^${STAGEDIR:C/\//\\\//g}${DOCSDIR:C/\//\\\//g}\/html\/libraries\/doc-index-[^.]+\.html/s|^|@comment |g' \
+ -e '/^${STAGEDIR:C/\//\\\//g}${DOCSDIR:C/\//\\\//g}\/html\/libraries\/index[^\/.]*\.html/s|^|@comment|g' \
+ -e '/^${STAGEDIR:C/\//\\\//g}${DOCSDIR:C/\//\\\//g}\/html\/libraries\/[^\/]+\.png/s|^|@comment |g' \
+ >> ${TMPPLIST}
+.if ${PORT_OPTIONS:MDOCS}
+ # Cleanup the indexen created by gen_contents_index
+ ${ECHO} "@postunexec ${RM} %D/${DOCSDIR_REL}/html/libraries/doc-index-*.html" >> ${TMPPLIST}
+ ${ECHO} "@postunexec ${RM} %D/${DOCSDIR_REL}/html/libraries/index*.html" >> ${TMPPLIST}
+ ${ECHO} "@postunexec ${RM} %D/${DOCSDIR_REL}/html/libraries/*.png" >> ${TMPPLIST}
+.endif
+ ${ECHO} '@postunexec ${RM} %D/${GHC_LIBDIR_REL}/package.conf.d/package.cache' >>${TMPPLIST}
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%CC%%|${CC}|; \
+ s|%%AR%%|${AR}|; \
+ s|%%LD%%|${LD}|' \
+ ${WRKSRC}/libraries/Cabal/Cabal/Distribution/Simple/Program/Builtin.hs
+# we must use binutils:ld on arm
+.if ${ARCH} == aarch64 || ${ARCH} == armv6 || ${ARCH} == armv7
+ @${REINPLACE_CMD} -e 's|LD_NO_GOLD=ld|LD_NO_GOLD=${LOCALBASE}/bin/ld|' \
+ ${WRKSRC}/aclocal.m4
+.endif
+
+ @${REINPLACE_CMD} -e 's/@SettingsLlcCommand@/llc${LLVM_VERSION}/' ${WRKSRC}/settings.in
+ @${REINPLACE_CMD} -e 's/@SettingsOptCommand@/opt${LLVM_VERSION}/' ${WRKSRC}/settings.in
+
+.if empty(PORT_OPTIONS:MBOOT)
+ @${REINPLACE_CMD} -e '/^mandir/d' ${BOOT_DIR}/mk/build.mk
+ @${REINPLACE_CMD} -e '/^infodir/d' ${BOOT_DIR}/mk/build.mk
+ @${REINPLACE_CMD} -e '/^docdir/d' ${BOOT_DIR}/mk/build.mk
+ @${REINPLACE_CMD} -e '/^htmldir/d' ${BOOT_DIR}/mk/build.mk
+.endif
+
+pre-configure: apply-slist
+ # Copy the subbed build.mk to the proper position
+ ${CP} ${WRKDIR}/build.mk ${WRKSRC}/mk/build.mk
+
+# Use the "wrap" trick on arches that have to use pre-ino64 bootstrap binaries
+.if empty(PORT_OPTIONS:MBOOT) && ${OPSYS} == FreeBSD && \
+ ${OSVERSION} >= 1200031 && \
+ (${ARCH} == amd64 || ${ARCH} == i386)
+ ${CC} ${CFLAGS} -c -o ${BOOT_DIR}/wrap.o ${PATCHDIR}/wrap.c
+ for x in ${BOOT_DIR}/rts/dist/build/libCffi*.a; do \
+ ${AR} q $$x ${BOOT_DIR}/wrap.o; ${RANLIB} $$x; \
+ done
+ ${RM} ${BOOT_DIR}/wrap.o
+.endif
+# If we are using bootstrap compiler, configure and install it into ${BOOT_DIR}
+.if empty(PORT_OPTIONS:MBOOT)
+ cd ${BOOT_DIR} && ${CONFIGURE_ENV} ${CONFIGURE_CMD} --prefix=${BOOT_DIR}
+ cd ${BOOT_DIR} && PACKAGES='' ${MAKE_CMD} install
+.endif
+# If DOCS are set, install HsColour in-place
+.if ${PORT_OPTIONS:MDOCS}
+ ${MKDIR} ${SLAVES_PREFIX}
+ ${MKDIR} ${SLAVES_WRKDIRPREFIX}
+
+ cd ${SLAVES_WRKDIRPREFIX} && \
+ ${TAR} xvf ${DISTDIR}/hscolour-${HSCOLOUR_VERSION}.tar.gz && \
+ cd hscolour-${HSCOLOUR_VERSION} && \
+ ${SLAVE_ENV} ghc --make -o Setup Setup.hs -package Cabal && \
+ ${SLAVE_ENV} ./Setup configure --ghc --prefix=${SLAVES_PREFIX} --with-gcc=${CC} --with-ld=${LD} && \
+ ${SLAVE_ENV} ./Setup build && \
+ ${SLAVE_ENV} ./Setup install
+.endif
+
+post-install:
+ (for f in ${_EXECUTABLES} $$(${FIND} ${GHC_LIBDIR} -name '*.so*'); do \
+ ${STRIP_CMD} $$f; done)
+.if ${PORT_OPTIONS:MDOCS}
+ ${MV} ${STAGEDIR}${PREFIX}/bin/haddock ${STAGEDIR}${PREFIX}/bin/haddock-ghc-${GHC_VERSION}
+.endif
+
+# Create a bootstrap compiler tar ball: run this in an interactive poudriere jail
+.PHONY: create-bootstrap
+create-bootstrap:
+ cd ${WRKSRC} \
+ && ${ECHO} "BIN_DIST_NAME=ghc-${GHC_VERSION}-boot" >> mk/build.mk \
+ && ${ECHO} "BIN_DIST_TAR=ghc-${GHC_VERSION}-boot.tar" >> mk/build.mk \
+ && ${GMAKE} binary-dist TAR_COMP=xz \
+ && ${MV} ${WRKSRC}/ghc-${GHC_VERSION}-boot-${GHC_ARCH}-portbld-freebsd.tar.xz /tmp/ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz
+
+ cd /tmp \
+ && sha256 ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz \
+ && ${ECHO} -n "SIZE (ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz) = " \
+ && ${STAT} -f %z ghc-${GHC_VERSION}-boot-${ARCH}-freebsd.tar.xz
+
+# Much like create-bootstrap, just different naming and output format
+.PHONY: create-stack-bindist
+create-stack-bindist:
+ ${REINPLACE_CMD} -e '/^mandir/d' \
+ -e '/^infodir/d' \
+ -e '/^docdir/d' \
+ -e '/^htmldir/d' \
+ ${WRKSRC}/mk/build.mk
+
+ cd ${WRKSRC} \
+ && ${GMAKE} binary-dist TAR_COMP=xz \
+ && ${MV} ${WRKSRC}/ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz /tmp/
+
+ cd /tmp \
+ && ${ECHO} "${GHC_VERSION}:" \
+ && ${ECHO} "url: \"http://distcache.FreeBSD.org/local-distfiles/arrowd/stack-bindists/ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz\"" \
+ && ${ECHO} -n "content-length: " \
+ && ${STAT} -f %z ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz \
+ && ${ECHO} -n "sha1: " \
+ && sha1 -q ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz \
+ && ${ECHO} -n "sha256: " \
+ && sha256 -q ghc-${GHC_VERSION}-${GHC_ARCH}-portbld-freebsd.tar.xz
+
+.include <bsd.port.post.mk>
Modified: head/lang/ghc/bsd.cabal.mk
==============================================================================
--- head/lang/ghc/bsd.cabal.mk Tue May 28 14:08:12 2019 (r502897)
+++ head/lang/ghc/bsd.cabal.mk Tue May 28 15:53:04 2019 (r502898)
@@ -151,68 +151,19 @@ IGNORE?= dependency fail: ${__u_h_r_package} is part
BUILD_DEPENDS+= ${dependencies}
-. if !defined(STANDALONE) || ${PORT_OPTIONS:MDYNAMIC}
+. if !defined(STANDALONE)
RUN_DEPENDS+= ${dependencies}
. endif
.endif
-.if ${PORT_OPTIONS:MDOCS}
-. if !defined(XMLDOCS)
-
-. if defined(HADDOCK_AVAILABLE)
-HADDOCK_OPTS= # empty
-
-. if ${PORT_OPTIONS:MHSCOLOUR}
-BUILD_DEPENDS+= HsColour:print/hs-hscolour
-
-HSCOLOUR_DATADIR= ${LOCALBASE}/share/cabal/ghc-${GHC_VERSION}/hscolour-${HSCOLOUR_VERSION}
-HADDOCK_OPTS+= --hyperlink-source --hscolour-css=${HSCOLOUR_DATADIR}/hscolour.css
-. endif # HSCOLOUR
-. endif # HADDOCK_AVAILABLE
-
-. endif # !XMLDOCS
-
-. if defined(XMLDOCS)
-BUILD_DEPENDS+= docbook-xsl>0:textproc/docbook-xsl \
- ${LOCALBASE}/bin/xsltproc:textproc/libxslt
-
-. if defined(XMLDOCS_CONF)
-BUILD_DEPENDS+= autoconf>0:devel/autoconf
-. endif
-
-USES+= gmake
-
-. endif # XMLDOCS
-
-.endif # DOCS
-
__handle_datadir__= --datadir='${DATADIR}' --datasubdir='' --docdir='${DOCSDIR}'
-.if defined(HADDOCK_AVAILABLE) && !defined(XMLDOCS) && ${PORT_OPTIONS:MDOCS}
-CONFIGURE_ARGS+= --haddock-options=-w --with-haddock=${HADDOCK_CMD}
-.endif
+CONFIGURE_ARGS+= --disable-executable-dynamic \
+ --disable-profiling --disable-library-profiling
-.if ${PORT_OPTIONS:MDYNAMIC}
-CONFIGURE_ARGS+= --enable-shared --enable-executable-dynamic
-.else
-CONFIGURE_ARGS+= --disable-shared --disable-executable-dynamic
-.endif
-
-.if ${PORT_OPTIONS:MPROFILE}
-CONFIGURE_ARGS+= --enable-executable-profiling --enable-library-profiling
-.else
-CONFIGURE_ARGS+= --disable-profiling --disable-library-profiling
-.endif
-
.SILENT:
-post-patch::
-.if defined(XMLDOCS) && defined(XMLDOCS_CONF)
- @${REINPLACE_CMD} -e 's|/usr/local/share/xsl/docbook|${LOCALBASE}/share/xsl/docbook|' \
- ${WRKSRC}/doc/configure.ac
-.endif
-
_BUILD_SETUP= ${GHC_CMD} -o ${SETUP_CMD} -package Cabal --make
.if !defined(METAPORT)
@@ -232,12 +183,6 @@ do-configure:
${ECHO_MSG} "===> ${PKGNAME} configure fails: no setup program could be created."; \
exit 1; \
fi
-
-. if ${PORT_OPTIONS:MDOCS}
-. if defined(XMLDOCS) && defined(XMLDOCS_CONF)
- cd ${WRKSRC}/doc && ${LOCALBASE}/bin/autoconf && ./configure --prefix=${PREFIX}
-. endif
-. endif # DOCS
. endif # target(do-configure)
.endif # !METAPORT
@@ -248,15 +193,6 @@ do-build:
. if !defined(STANDALONE)
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SETUP_CMD} register --gen-script
. endif
-
-. if ${PORT_OPTIONS:MDOCS}
-. if defined(HADDOCK_AVAILABLE) && !defined(XMLDOCS) && !defined(STANDALONE) && ${PORT_OPTIONS:MDOCS}
- cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SETUP_CMD} haddock ${HADDOCK_OPTS}
-. endif # STANDALONE
-. if defined(XMLDOCS)
- @(cd ${WRKSRC}/doc && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} html)
-. endif # XMLDOCS
-. endif # DOCS
. endif # target(do-build)
.endif # !METAPORT
@@ -296,13 +232,6 @@ do-install:
. endif # MAN${sect}SRC
. endfor
-. if ${PORT_OPTIONS:MDOCS}
-. if !empty(XMLDOCS)
-. for xmldoc in ${XMLDOCS}
- @(cd ${WRKSRC}/${xmldoc:C/:.*$//g} && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR}/${xmldoc:C/^.*://g})
-. endfor
-. endif # XMLDOCS
-. endif # DOCS
. endif # target(do-install)
.endif # !METAPORT
@@ -326,18 +255,6 @@ add-plist-cabal:
. if !defined(STANDALONE)
@${ECHO_CMD} '@postunexec ${LOCALBASE}/bin/ghc-pkg unregister --no-user-package-db --force ${PORTNAME}-${PORTVERSION}' >> ${TMPPLIST}
-. endif
-
-. if defined(HADDOCK_AVAILABLE) && ${PORT_OPTIONS:MDOCS}
-# GHC_LIB_DOCSDIR_REL= share/doc/ghc-${GHC_VERSION}/html/libraries
- (${ECHO} '@postexec ${LN} -s ${DOCSDIR}/html ${LOCALBASE}/${GHC_LIB_DOCSDIR_REL}/${PACKAGE} && \
- cd ${LOCALBASE}/${GHC_LIB_DOCSDIR_REL} && \
- ${RM} doc-index*.html && ./gen_contents_index') >> ${TMPPLIST}
- (${ECHO} '@postunexec ${RM} -r ${LOCALBASE}/${GHC_LIB_DOCSDIR_REL}/${PACKAGE}' ; \
- ${ECHO} '@postunexec cd ${LOCALBASE}/${GHC_LIB_DOCSDIR_REL} && \
- ${RM} doc-index*.html && ./gen_contents_index') >> ${TMPPLIST}
-# Don't install index files
- ${ECHO} "@comment share/doc/ghc-%%GHC_VERSION%%/html/libraries/index.html" >> ${TMPPLIST}
. endif
. if !defined(STANDALONE)
Modified: head/lang/ghc/bsd.cabal.options.mk
==============================================================================
--- head/lang/ghc/bsd.cabal.options.mk Tue May 28 14:08:12 2019 (r502897)
+++ head/lang/ghc/bsd.cabal.options.mk Tue May 28 15:53:04 2019 (r502898)
@@ -20,30 +20,6 @@ HSCOLOUR_CMD?= ${LOCALBASE}/bin/HsColour
GHC_VERSION?= 8.6.3
-HSCOLOUR_VERSION= 1.24.4
-
-HSCOLOUR_DESC?= Colorize generated documentation by HsColour
-DYNAMIC_DESC?= Add support for dynamic linking
-PROFILE_DESC?= Add support for profiling
-
-.if (!exists(${GHC_CMD}) || exists(${LOCALBASE}/lib/ghc-${GHC_VERSION}/rts/libHSrts-ghc${GHC_VERSION}.so)) && !defined(IGNORE_DYNAMIC)
-OPTIONS_DEFINE+= DYNAMIC
-OPTIONS_DEFAULT+= DYNAMIC
-.endif
-
-.if (!exists(${GHC_CMD}) || exists(${LOCALBASE}/lib/ghc-${GHC_VERSION}/rts/libHSrts_p.a)) && !defined(IGNORE_PROFILE)
-OPTIONS_DEFINE+= PROFILE
-.endif
-
-.if ((!exists(${GHC_CMD}) || exists(${LOCALBASE}/lib/ghc-${GHC_VERSION}/html)) || exists(${HADDOCK_CMD})) && !defined(IGNORE_DOCS)
-OPTIONS_DEFINE+= DOCS
-HADDOCK_AVAILABLE= yes
-
-.if (${PORTNAME} != hscolour || exists(${HSCOLOUR_CMD})) && !defined(IGNORE_HSCOLOUR)
-OPTIONS_DEFINE+= HSCOLOUR
-.endif
-.endif
-
.if defined(OPTIONSMKINCLUDED)
IGNORE?= options fail: bsd.cabal.mk already includes bsd.options.mk
.endif
Modified: head/lang/ghc/distinfo
==============================================================================
--- head/lang/ghc/distinfo Tue May 28 14:08:12 2019 (r502897)
+++ head/lang/ghc/distinfo Tue May 28 15:53:04 2019 (r502898)
@@ -1,12 +1,16 @@
TIMESTAMP = 1541010523
SHA256 (ghc-8.6.3-src.tar.xz) = 9f9e37b7971935d88ba80426c36af14b1e0b3ec1d9c860f44a4391771bc07f23
SIZE (ghc-8.6.3-src.tar.xz) = 19138116
+SHA256 (ghc-8.6.2-src.tar.xz) = caaa819d21280ecde90a4773143dee188711e9ff175a27cfbaee56eb851d76d5
+SIZE (ghc-8.6.2-src.tar.xz) = 19024236
+SHA256 (ghc-8.4.4-src.tar.xz) = 11117735a58e507c481c09f3f39ae5a314e9fbf49fc3109528f99ea7959004b2
+SIZE (ghc-8.4.4-src.tar.xz) = 11319500
+SHA256 (ghc-8.4.3-src.tar.xz) = ae47afda985830de8811243255aa3744dfb9207cb980af74393298b2b62160d6
+SIZE (ghc-8.4.3-src.tar.xz) = 11315068
SHA256 (ghc-8.4.3-boot-amd64-freebsd.tar.xz) = 0e0324a539d471a813ed4d18c537fb19be22a4e250bd5434a3a911b9d5343724
SIZE (ghc-8.4.3-boot-amd64-freebsd.tar.xz) = 67718400
SHA256 (ghc-8.4.3-boot-i386-freebsd.tar.xz) = 65fcd48b1c0166e028b3f6d50ad295525e6b84490da82663ec66165e57e87972
SIZE (ghc-8.4.3-boot-i386-freebsd.tar.xz) = 66143592
-SHA256 (hscolour-1.24.4.tar.gz) = 243332b082294117f37b2c2c68079fa61af68b36223b3fc07594f245e0e5321d
-SIZE (hscolour-1.24.4.tar.gz) = 28729
SHA256 (ghc-8.6.3-boot-aarch64-freebsd.tar.xz) = 5a1f043ada7262cf4eac4a900b7d5af965e5f6f89939e635ad0c10b0185a15b7
SIZE (ghc-8.6.3-boot-aarch64-freebsd.tar.xz) = 104631584
SHA256 (ghc-8.6.3-boot-armv6-freebsd.tar.xz) = 5260987646c9f6102f35a7cdedfde785227c4f317fb3ccc52d06cae6a0950a68
@@ -15,3 +19,5 @@ SHA256 (ghc-8.6.3-boot-armv7-freebsd.tar.xz) = 765d011
SIZE (ghc-8.6.3-boot-armv7-freebsd.tar.xz) = 114046668
SHA256 (ghc-8.6.3-boot-powerpc64-freebsd.tar.xz) = fb9bd4bad3a54722b7012c0a531cbdfe71b3b20a0b92cbd52195a526dc5ccde4
SIZE (ghc-8.6.3-boot-powerpc64-freebsd.tar.xz) = 112652192
+SHA256 (hscolour-1.24.4.tar.gz) = 243332b082294117f37b2c2c68079fa61af68b36223b3fc07594f245e0e5321d
+SIZE (hscolour-1.24.4.tar.gz) = 28729
Added: head/lang/ghc/files843/build.mk.in
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/lang/ghc/files843/build.mk.in Tue May 28 15:53:04 2019 (r502898)
@@ -0,0 +1,20 @@
+docdir = %%PREFIX%%/share/doc/ghc-%%GHC_VERSION%%
+htmldir = %%PREFIX%%/share/doc/ghc-%%GHC_VERSION%%
+mandir = %%PREFIX%%/man
+infodir = %%PREFIX%%/info
+DYNAMIC_GHC_PROGRAMS = %%WITH_DYNAMIC%%
+BUILD_PROF_LIBS = %%WITH_PROFILE%%
+HADDOCK_DOCS = %%WITH_DOCS%%
+HSCOLOUR_SRCS = %%WITH_DOCS%%
+INTEGER_LIBRARY = %%INTEGER_LIBRARY%%
+# disable xelatex: PR 231438
+BUILD_SPHINX_PDF = NO
+BSD_PATH_TO_HSC2HS = %%HSC2HS%%
+SRC_HC_OPTS += -I%%NCURSESINC%% -L%%NCURSESLIB%% -I%%LOCALBASE%%/include -L%%LOCALBASE%%/lib
+SRC_CC_OPTS += %%CFLAGS%%
+EXTRA_HSC2HS_OPTS += -I%%LOCALBASE%%/include --lflag=-L%%LOCALBASE%%/lib
+EXTRA_LD_OPTS += -L%%LOCALBASE%%/lib
+EXTRA_CABAL_CONFIGURE_FLAGS += --extra-include-dirs=%%LOCALBASE%%/include
+EXTRA_CABAL_CONFIGURE_FLAGS += --extra-lib-dirs=%%LOCALBASE%%/lib
+libraries/terminfo_CONFIGURE_OPTS += --configure-option=--with-curses-includes=%%NCURSESINC%% --configure-option=--with-curses-libraries=%%NCURSESLIB%%
+V = 0
Added: head/lang/ghc/files843/extra-patch-aclocal.m4
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/lang/ghc/files843/extra-patch-aclocal.m4 Tue May 28 15:53:04 2019 (r502898)
@@ -0,0 +1,54 @@
+--- aclocal.m4.orig 2018-03-25 21:22:32 UTC
++++ aclocal.m4
+@@ -648,6 +648,14 @@ AC_DEFUN([FPTOOLS_SET_C_LD_FLAGS],
+ $3="$$3 -D_HPUX_SOURCE"
+ $5="$$5 -D_HPUX_SOURCE"
+ ;;
++ arm*freebsd*)
++ # On arm/freebsd, tell gcc to generate Arm
++ # instructions (ie not Thumb) and to link using the gold linker.
++ # Forcing LD to be ld.gold is done in FIND_LD m4 macro.
++ $2="$$2 -marm"
++ $3="$$3 -Wl,-z,noexecstack"
++ $4="$$4 -z noexecstack"
++ ;;
+ arm*linux*)
+ # On arm/linux and arm/android, tell gcc to generate Arm
+ # instructions (ie not Thumb).
+@@ -656,6 +664,11 @@ AC_DEFUN([FPTOOLS_SET_C_LD_FLAGS],
+ $4="$$4 -z noexecstack"
+ ;;
+
++ aarch64*freebsd*)
++ $3="$$3 -Wl,-z,noexecstack"
++ $4="$$4 -z noexecstack"
++ ;;
++
+ aarch64*linux*)
+ $3="$$3 -Wl,-z,noexecstack"
+ $4="$$4 -z noexecstack"
+@@ -1917,6 +1930,10 @@ case "$1" in
+ # converts the canonicalized target into someting llvm can understand
+ AC_DEFUN([GHC_LLVM_TARGET], [
+ case "$2-$3" in
++ *-freebsd*-gnueabihf)
++ llvm_target_vendor="unknown"
++ llvm_target_os="freebsd-gnueabihf"
++ ;;
+ hardfloat-*eabi)
+ llvm_target_vendor="unknown"
+ llvm_target_os="$3""hf"
+@@ -2361,13 +2378,6 @@ AC_DEFUN([FIND_LD],[
+ [enable_ld_override=yes])
+
+ find_ld() {
+- # Make sure the user didn't specify LD manually.
+- if test "z$LD" != "z"; then
+- AC_CHECK_TARGET_TOOL([LD], [ld])
+- LD_NO_GOLD=$LD
+- return
+- fi
+-
+ # Manually iterate over possible names since we want to ensure that, e.g.,
+ # if ld.lld is installed but gcc doesn't support -fuse-ld=lld, that we
*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
More information about the svn-ports-head
mailing list