summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authorpho <pho@pkgsrc.org>2015-02-20 19:10:29 +0000
committerpho <pho@pkgsrc.org>2015-02-20 19:10:29 +0000
commitf3f666b06f8f7bdfa1b92b26ba63fcad536b4b3e (patch)
treeb013beccc452fde6582076e29a9be23404bbfc5c /lang
parent438ee4b7398ad33da2600e69a5b3d9148ffc7f88 (diff)
downloadpkgsrc-f3f666b06f8f7bdfa1b92b26ba63fcad536b4b3e.tar.gz
Leave CONF_LD_LINKER_OPTS_STAGE{0,1,2} undefined
These flags are only used for creating static GHCi libraries (HS*.o). Setting them to ${LDFLAGS} does more harm than good because our ${LDFLAGS} contains -Wl,* flags. It's true that ../../mk/wrapper/cmd-sink-ld transforms them but those flags will also be baked into the compiler (see ${WRKSRC}/compiler/ghc.mk) so they cause problems when used outside the buildlink.
Diffstat (limited to 'lang')
-rw-r--r--lang/ghc7/Makefile14
-rw-r--r--lang/ghc7/buildlink3.mk4
2 files changed, 12 insertions, 6 deletions
diff --git a/lang/ghc7/Makefile b/lang/ghc7/Makefile
index 4466dcff422..84a80c4f154 100644
--- a/lang/ghc7/Makefile
+++ b/lang/ghc7/Makefile
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.18 2015/02/17 09:29:17 pho Exp $
+# $NetBSD: Makefile,v 1.19 2015/02/20 19:10:29 pho Exp $
# -----------------------------------------------------------------------------
# Package metadata
#
DISTNAME= ghc-7.6.3-src
PKGNAME= ${DISTNAME:S/-src$//}
-PKGREVISION= 5
+PKGREVISION= 6
CATEGORIES= lang
MASTER_SITES= http://www.haskell.org/ghc/dist/${PKGVERSION_NOREV}/
EXTRACT_SUFX= .tar.bz2
@@ -67,8 +67,14 @@ CONFIGURE_ENV+= \
.for stage in 0 1 2
CONFIGURE_ENV+= \
CONF_CC_OPTS_STAGE${stage}=${CFLAGS:Q} \
- CONF_GCC_LINKER_OPTS_STAGE${stage}=${LDFLAGS:Q} \
- CONF_LD_LINKER_OPTS_STAGE${stage}=${LDFLAGS:Q}
+ CONF_GCC_LINKER_OPTS_STAGE${stage}=${LDFLAGS:Q}
+# Note that CONF_LD_LINKER_OPTS_STAGE{0,1,2} are only used for
+# creating static GHCi libraries (HS*.o). Setting them to ${LDFLAGS}
+# does more harm than good because our ${LDFLAGS} contains -Wl,*
+# flags. It's true that ../../mk/wrapper/cmd-sink-ld transforms them
+# but those flags will also be baked into the compiler (see
+# ${WRKSRC}/compiler/ghc.mk) so they cause problems when used outside
+# the buildlink.
.endfor
diff --git a/lang/ghc7/buildlink3.mk b/lang/ghc7/buildlink3.mk
index 41a3c9ef5eb..84afc4af6f3 100644
--- a/lang/ghc7/buildlink3.mk
+++ b/lang/ghc7/buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.6 2015/02/13 19:28:40 pho Exp $
+# $NetBSD: buildlink3.mk,v 1.7 2015/02/20 19:10:29 pho Exp $
BUILDLINK_TREE+= ghc
@@ -6,7 +6,7 @@ BUILDLINK_TREE+= ghc
GHC_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.ghc+= ghc>=7.6.3
-BUILDLINK_ABI_DEPENDS.ghc+= ghc>=7.6.3nb5
+BUILDLINK_ABI_DEPENDS.ghc+= ghc>=7.6.3nb6
BUILDLINK_PKGSRCDIR.ghc?= ../../lang/ghc7
# On FreeBSD we need pkgsrc libiconv. See bootstrap.mk for details.