[Midnightbsd-cvs] mports [23378] trunk/lang/ghc/bsd.cabal.mk: update config
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sat May 5 17:45:32 EDT 2018
Revision: 23378
http://svnweb.midnightbsd.org/mports/?rev=23378
Author: laffer1
Date: 2018-05-05 17:45:31 -0400 (Sat, 05 May 2018)
Log Message:
-----------
update config
Modified Paths:
--------------
trunk/lang/ghc/bsd.cabal.mk
Modified: trunk/lang/ghc/bsd.cabal.mk
===================================================================
--- trunk/lang/ghc/bsd.cabal.mk 2018-05-05 21:44:05 UTC (rev 23377)
+++ trunk/lang/ghc/bsd.cabal.mk 2018-05-05 21:45:31 UTC (rev 23378)
@@ -1,7 +1,19 @@
-.if !defined(METAPORT)
-MASTER_SITES?= http://hackage.haskell.org/package/${PORTNAME}-${PORTVERSION}/
-DIST_SUBDIR?= cabal
-.else
+# $MidnightBSD$
+# $FreeBSD: head/lang/ghc/bsd.cabal.mk 412347 2016-04-01 14:08:37Z mat $
+#
+# bsd.cabal.mk -- Support for ports based on Haskell Cabal.
+#
+
+PACKAGE= ${PORTNAME}-${PORTVERSION}
+
+.if !defined(METAPORT) && !defined(USE_GITHUB)
+MASTER_SITES?= http://hackage.haskell.org/package/${PACKAGE}/:hackage
+DISTFILES?= ${DISTNAME}${EXTRACT_SUFX}:hackage
+EXTRACT_ONLY?= ${DISTNAME}${EXTRACT_SUFX}
+.endif
+
+.if defined(METAPORT)
+#USES+= metaport
MASTER_SITES= # empty
DISTFILES= # empty
EXTRACT_ONLY= # empty
@@ -9,6 +21,8 @@
NO_BUILD= yes
NO_INSTALL= yes
NO_MTREE= yes
+.else
+DIST_SUBDIR?= cabal
.endif # !METAPORT
MAKE_ENV+= LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 DESTDIR=${STAGEDIR} \
@@ -28,14 +42,15 @@
CABAL_DOCSDIR= ${PREFIX}/share/doc/cabal/ghc-${GHC_VERSION}
CABAL_DOCSDIR_REL= ${CABAL_DOCSDIR:S,^${PREFIX}/,,}
-DATADIR= ${PREFIX}/share/cabal/ghc-${GHC_VERSION}/${DISTNAME}
-DOCSDIR= ${CABAL_DOCSDIR}/${DISTNAME}
-EXAMPLESDIR= ${PREFIX}/share/examples/cabal/ghc-${GHC_VERSION}/${DISTNAME}
+DATADIR= ${PREFIX}/share/cabal/ghc-${GHC_VERSION}/${PACKAGE}
+DOCSDIR= ${CABAL_DOCSDIR}/${PACKAGE}
+EXAMPLESDIR= ${PREFIX}/share/examples/cabal/ghc-${GHC_VERSION}/${PACKAGE}
+
GHC_LIB_DOCSDIR_REL= share/doc/ghc-${GHC_VERSION}/html/libraries
CABAL_LIBDIR= ${PREFIX}/lib/cabal/ghc-${GHC_VERSION}
-CABAL_LIBSUBDIR= ${DISTNAME}
+CABAL_LIBSUBDIR= ${PACKAGE}
CABAL_LIBDIR_REL= ${CABAL_LIBDIR:S,^${PREFIX}/,,}
CONFIGURE_ARGS+= --libdir=${CABAL_LIBDIR} --libsubdir=${CABAL_LIBSUBDIR}
@@ -60,46 +75,62 @@
.endif
.if !defined(STANDALONE) || ${PORT_OPTIONS:MDYNAMIC}
-BUILD_DEPENDS+= ghc:${PORTSDIR}/lang/ghc
-BUILD_DEPENDS+= ghc>=${GHC_VERSION}:${PORTSDIR}/lang/ghc
-RUN_DEPENDS+= ghc:${PORTSDIR}/lang/ghc
-RUN_DEPENDS+= ghc>=${GHC_VERSION}:${PORTSDIR}/lang/ghc
+BUILD_DEPENDS+= ghc:lang/ghc
+BUILD_DEPENDS+= ghc>=${GHC_VERSION}:lang/ghc
+RUN_DEPENDS+= ghc:lang/ghc
+RUN_DEPENDS+= ghc>=${GHC_VERSION}:lang/ghc
.else
-BUILD_DEPENDS+= ghc:${PORTSDIR}/lang/ghc
-BUILD_DEPENDS+= ghc>=${GHC_VERSION}:${PORTSDIR}/lang/ghc
+BUILD_DEPENDS+= ghc:lang/ghc
+BUILD_DEPENDS+= ghc>=${GHC_VERSION}:lang/ghc
.endif
+
+.if ${PORT_OPTIONS:MPCLANG}
+BUILD_DEPENDS+= ${LOCALBASE}/bin/clang${LLVM_VERSION}:lang/clang${LLVM_VERSION}
+RUN_DEPENDS+= ${LOCALBASE}/bin/clang${LLVM_VERSION}:lang/clang${LLVM_VERSION}
+CC= ${LOCALBASE}/bin/clang${LLVM_VERSION}
+CXX= ${LOCALBASE}/bin/clang++${LLVM_VERSION}
+CPP= ${LOCALBASE}/bin/clang-cpp${LLVM_VERSION}
+CFLAGS+= -Qunused-arguments
+LDFLAGS+= -B${LOCALBASE}/bin
+CONFIGURE_ARGS+= --ghc-option=-optl=-B${LOCALBASE}/bin
USE_BINUTILS= yes
+.elif ${PORT_OPTIONS:MBCLANG}
+CC= /usr/bin/clang
+CXX= /usr/bin/clang++
+CPP= /usr/bin/clang-cpp
+CFLAGS+= -Qunused-arguments
+.else # GCC
USE_GCC= yes
+.endif
-CONFIGURE_ARGS+= --with-gcc=${CC} --with-ld=${LD} --with-ar=${AR} \
- --with-ranlib=${RANLIB}
+CONFIGURE_ARGS+= --with-gcc=${CC} --with-ld=${LD} --with-ar=${AR}
.if ${PORT_OPTIONS:MLLVM}
CONFIGURE_ARGS+= --ghc-option=-fllvm \
- --ghc-option=-pgmlo --ghc-option=${LOCALBASE}/bin/opt34 \
- --ghc-option=-pgmlc --ghc-option=${LOCALBASE}/bin/llc34
+ --ghc-option=-pgmlo --ghc-option=${LOCALBASE}/bin/opt${LLVM_VERSION} \
+ --ghc-option=-pgmlc --ghc-option=${LOCALBASE}/bin/llc${LLVM_VERSION}
-BUILD_DEPENDS+= ${LOCALBASE}/bin/opt34:${PORTSDIR}/devel/llvm34
+BUILD_DEPENDS+= ${LOCALBASE}/bin/opt${LLVM_VERSION}:devel/llvm${LLVM_VERSION}
.endif
.if defined(USE_ALEX)
-BUILD_DEPENDS+= ${ALEX_CMD}:${PORTSDIR}/devel/hs-alex
+BUILD_DEPENDS+= ${ALEX_CMD}:devel/hs-alex
CONFIGURE_ARGS+= --with-alex=${ALEX_CMD}
.endif
.if defined(USE_HAPPY)
-BUILD_DEPENDS+= ${HAPPY_CMD}:${PORTSDIR}/devel/hs-happy
+BUILD_DEPENDS+= ${HAPPY_CMD}:devel/hs-happy
CONFIGURE_ARGS+= --with-happy=${HAPPY_CMD}
.endif
.if defined(USE_C2HS)
-BUILD_DEPENDS+= ${C2HS_CMD}:${PORTSDIR}/devel/hs-c2hs
+BUILD_DEPENDS+= ${C2HS_CMD}:devel/hs-c2hs
CONFIGURE_ARGS+= --with-c2hs=${C2HS_CMD}
.endif
.if defined(EXECUTABLE)
-LIB_DEPENDS+= libgmp.so:${PORTSDIR}/math/gmp
+LIB_DEPENDS+= libgmp.so:math/gmp
USES+= iconv
CONFIGURE_ARGS+= --enable-executable-stripping
@@ -124,7 +155,7 @@
.endif
dependencies:= ${dependencies} \
-${HSPREFIX}${__u_h_r_package}${__u_h_r_version}:${PORTSDIR}/${__u_h_r_port}
+${HSPREFIX}${__u_h_r_package}${__u_h_r_version}:${__u_h_r_port}
.endfor
BUILD_DEPENDS+= ${dependencies}
@@ -135,11 +166,6 @@
.endif
-.if defined(USE_GHC_NATIVE)
-USES+= perl5
-USE_PERL5= build
-.endif
-
.if ${PORT_OPTIONS:MDOCS}
.if !defined(XMLDOCS)
@@ -147,9 +173,8 @@
HADDOCK_OPTS= # empty
.if ${PORT_OPTIONS:MHSCOLOUR}
-BUILD_DEPENDS+= HsColour:${PORTSDIR}/print/hs-hscolour
+BUILD_DEPENDS+= HsColour:print/hs-hscolour
-HSCOLOUR_VERSION= 1.20.3
HSCOLOUR_DATADIR= ${LOCALBASE}/share/cabal/ghc-${GHC_VERSION}/hscolour-${HSCOLOUR_VERSION}
HADDOCK_OPTS+= --hyperlink-source --hscolour-css=${HSCOLOUR_DATADIR}/hscolour.css
.endif # HSCOLOUR
@@ -158,8 +183,8 @@
.endif
.if defined(XMLDOCS)
-BUILD_DEPENDS+= docbook-xsl>0:${PORTSDIR}/textproc/docbook-xsl \
- ${LOCALBASE}/bin/xsltproc:${PORTSDIR}/textproc/libxslt
+BUILD_DEPENDS+= docbook-xsl>0:textproc/docbook-xsl \
+ ${LOCALBASE}/bin/xsltproc:textproc/libxslt
USES+= gmake
@@ -175,7 +200,6 @@
.if ${PORT_OPTIONS:MDYNAMIC}
CONFIGURE_ARGS+= --enable-shared --enable-executable-dynamic
-CONFIGURE_ARGS+= "--ghc-option=-optl -rpath" "--ghc-option=-optl ${CABAL_LIBDIR}/${DISTNAME}"
.else
CONFIGURE_ARGS+= --disable-shared --disable-executable-dynamic
.endif
@@ -255,6 +279,7 @@
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SETUP_CMD} copy --destdir=${STAGEDIR}
.if !defined(STANDALONE)
+ @${MKDIR} ${STAGEDIR}${CABAL_LIBDIR}/${CABAL_LIBSUBDIR}
cd ${WRKSRC} && ${INSTALL_SCRIPT} register.sh ${STAGEDIR}${CABAL_LIBDIR}/${CABAL_LIBSUBDIR}/register.sh
.endif
@@ -306,7 +331,7 @@
.endif
.if defined(HADDOCK_AVAILABLE) && ${PORT_OPTIONS:MDOCS}
- @(${ECHO_CMD} '@unexec ${RM} ${LOCALBASE}/${GHC_LIB_DOCSDIR_REL}/${DISTNAME}' ; \
+ @(${ECHO_CMD} '@unexec ${RM} ${LOCALBASE}/${GHC_LIB_DOCSDIR_REL}/${PACKAGE}' ; \
${ECHO_CMD} '@unexec cd ${LOCALBASE}/${GHC_LIB_DOCSDIR_REL} && \
${RM} doc-index*.html && ./gen_contents_index') >> ${TMPPLIST}
.endif
@@ -316,7 +341,7 @@
.endif
.if defined(HADDOCK_AVAILABLE) && ${PORT_OPTIONS:MDOCS}
- @(${ECHO_CMD} '@exec ${LN} -s ${DOCSDIR}/html ${LOCALBASE}/${GHC_LIB_DOCSDIR_REL}/${DISTNAME} && \
+ @(${ECHO_CMD} '@exec ${LN} -s ${DOCSDIR}/html ${LOCALBASE}/${GHC_LIB_DOCSDIR_REL}/${PACKAGE} && \
cd ${LOCALBASE}/${GHC_LIB_DOCSDIR_REL} && \
${RM} doc-index*.html && ./gen_contents_index') >> ${TMPPLIST}
.endif
More information about the Midnightbsd-cvs
mailing list