Tue Jan 18 02:24:36 2022 UTC ()
Support PKGSRC_MKPIE


(pho)
diff -r1.36 -r1.37 pkgsrc/mk/haskell.mk

cvs diff -r1.36 -r1.37 pkgsrc/mk/haskell.mk (expand / switch to unified diff)

--- pkgsrc/mk/haskell.mk 2021/09/27 14:30:47 1.36
+++ pkgsrc/mk/haskell.mk 2022/01/18 02:24:36 1.37
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: haskell.mk,v 1.36 2021/09/27 14:30:47 nia Exp $ 1# $NetBSD: haskell.mk,v 1.37 2022/01/18 02:24:36 pho Exp $
2# 2#
3# This Makefile fragment handles Haskell Cabal packages. 3# This Makefile fragment handles Haskell Cabal packages.
4# Package configuration, building, installation, registration and 4# Package configuration, building, installation, registration and
5# unregistration are fully automated. 5# unregistration are fully automated.
6# See https://www.haskell.org/cabal/. 6# See https://www.haskell.org/cabal/.
7# 7#
8# Package-settable variables: 8# Package-settable variables:
9# 9#
10# PKGNAME 10# PKGNAME
11# Defaults to hs-${DISTNAME}. 11# Defaults to hs-${DISTNAME}.
12# 12#
13# HOMEPAGE 13# HOMEPAGE
14# MASTER_SITES 14# MASTER_SITES
@@ -33,28 +33,26 @@ @@ -33,28 +33,26 @@
33# 33#
34# Possible values: yes, no 34# Possible values: yes, no
35# Default value: yes 35# Default value: yes
36# 36#
37# HASKELL_ENABLE_HADDOCK_DOCUMENTATION 37# HASKELL_ENABLE_HADDOCK_DOCUMENTATION
38# Whether haddock documentation should be built or not. 38# Whether haddock documentation should be built or not.
39# 39#
40# Possible values: yes, no 40# Possible values: yes, no
41# Default value: yes 41# Default value: yes
42 42
43.if !defined(HASKELL_MK) 43.if !defined(HASKELL_MK)
44HASKELL_MK= # defined 44HASKELL_MK= # defined
45 45
46MKPIE_SUPPORTED= no 
47 
48.include "../../mk/bsd.fast.prefs.mk" 46.include "../../mk/bsd.fast.prefs.mk"
49 47
50HS_UPDATE_PLIST?= no 48HS_UPDATE_PLIST?= no
51 49
52BUILD_DEFS+= HASKELL_ENABLE_SHARED_LIBRARY 50BUILD_DEFS+= HASKELL_ENABLE_SHARED_LIBRARY
53BUILD_DEFS+= HASKELL_ENABLE_LIBRARY_PROFILING 51BUILD_DEFS+= HASKELL_ENABLE_LIBRARY_PROFILING
54BUILD_DEFS+= HASKELL_ENABLE_HADDOCK_DOCUMENTATION 52BUILD_DEFS+= HASKELL_ENABLE_HADDOCK_DOCUMENTATION
55 53
56# Declarations for ../../mk/misc/show.mk 54# Declarations for ../../mk/misc/show.mk
57_VARGROUPS+= haskell 55_VARGROUPS+= haskell
58_USER_VARS.haskell= \ 56_USER_VARS.haskell= \
59 HASKELL_ENABLE_SHARED_LIBRARY \ 57 HASKELL_ENABLE_SHARED_LIBRARY \
60 HASKELL_ENABLE_LIBRARY_PROFILING \ 58 HASKELL_ENABLE_LIBRARY_PROFILING \
@@ -132,26 +130,31 @@ _HASKELL_VERSION= ghc-${_HASKELL_VERSION @@ -132,26 +130,31 @@ _HASKELL_VERSION= ghc-${_HASKELL_VERSION
132# but per-user default environment files usually don't mark it as 130# but per-user default environment files usually don't mark it as
133# visible. Tell GHC not to read any environment files. 131# visible. Tell GHC not to read any environment files.
134_HASKELL_BUILD_SETUP_OPTS= -package-env - 132_HASKELL_BUILD_SETUP_OPTS= -package-env -
135 133
136# GHC requires C compiler. 134# GHC requires C compiler.
137USE_LANGUAGES+= c 135USE_LANGUAGES+= c
138 136
139# Declarations for ../../mk/configure/configure.mk 137# Declarations for ../../mk/configure/configure.mk
140CONFIGURE_ARGS+= --ghc 138CONFIGURE_ARGS+= --ghc
141CONFIGURE_ARGS+= --with-compiler=${_HASKELL_BIN:Q} 139CONFIGURE_ARGS+= --with-compiler=${_HASKELL_BIN:Q}
142CONFIGURE_ARGS+= --with-hc-pkg=${_HASKELL_PKG_BIN:Q} 140CONFIGURE_ARGS+= --with-hc-pkg=${_HASKELL_PKG_BIN:Q}
143CONFIGURE_ARGS+= --prefix=${PREFIX:Q} 141CONFIGURE_ARGS+= --prefix=${PREFIX:Q}
144 142
 143PKGSRC_OVERRIDE_MKPIE= yes
 144.if ${_PKGSRC_MKPIE} == "yes"
 145CONFIGURE_ARGS+= --ghc-option=-fPIC --ghc-option=-pie
 146.endif
 147
145.if ${HASKELL_ENABLE_SHARED_LIBRARY} == "yes" 148.if ${HASKELL_ENABLE_SHARED_LIBRARY} == "yes"
146CONFIGURE_ARGS+= --enable-shared --enable-executable-dynamic 149CONFIGURE_ARGS+= --enable-shared --enable-executable-dynamic
147.else 150.else
148CONFIGURE_ARGS+= --disable-shared --disable-executable-dynamic 151CONFIGURE_ARGS+= --disable-shared --disable-executable-dynamic
149.endif 152.endif
150 153
151.if ${HASKELL_ENABLE_LIBRARY_PROFILING} == "yes" 154.if ${HASKELL_ENABLE_LIBRARY_PROFILING} == "yes"
152CONFIGURE_ARGS+= --enable-library-profiling 155CONFIGURE_ARGS+= --enable-library-profiling
153.else 156.else
154CONFIGURE_ARGS+= --disable-library-profiling 157CONFIGURE_ARGS+= --disable-library-profiling
155.endif 158.endif
156 159
157.if ${HASKELL_ENABLE_HADDOCK_DOCUMENTATION} == "yes" 160.if ${HASKELL_ENABLE_HADDOCK_DOCUMENTATION} == "yes"