Changelogs: * https://github.com/haskell/haskell-language-server/blob/2.12.0.0/ChangeLog.md#21200 * Upstream dropped support of GHC 9.4 Approved by: haskell@ (alven@) Approved by: yuri@ (Mentor) Differential Revision: https://reviews.freebsd.org/D52841
69 lines
1.5 KiB
Makefile
69 lines
1.5 KiB
Makefile
PORTNAME= haskell-language-server
|
|
DISTVERSION= 2.12.0.0
|
|
CATEGORIES= devel haskell
|
|
|
|
MAINTAINER= haskell@FreeBSD.org
|
|
COMMENT= LSP provider implementation for Haskell language
|
|
WWW= https://haskell-language-server.readthedocs.io/
|
|
|
|
LICENSE= APACHE20
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE
|
|
|
|
BROKEN_aarch64= compiler crashes
|
|
NOT_FOR_ARCHS= i386
|
|
|
|
FLAVORS= default ghc96
|
|
FLAVOR?= ${FLAVORS:[1]}
|
|
.if ${FLAVOR:U} != default
|
|
PKGNAMESUFFIX= -${FLAVOR}
|
|
.endif
|
|
|
|
# Do not use a flavor helper to let Uses/cabal.mk machinery to kick in
|
|
.if ${FLAVOR:U} == ghc96
|
|
BUILD_DEPENDS= ghc-9.6.7:lang/ghc96
|
|
GHC_VERSION= 9.6.7
|
|
.endif
|
|
|
|
USES= cabal
|
|
|
|
.for flavor in ${FLAVORS}
|
|
. include "Makefile.cabal.${flavor}"
|
|
.endfor
|
|
|
|
USE_CABAL= ${${FLAVOR}_USE_CABAL}
|
|
CABAL_PROJECT= append
|
|
CABAL_FLAGS= -dynamic
|
|
CABAL_EXECUTABLES= ${PORTNAME} \
|
|
${PORTNAME}-wrapper
|
|
|
|
.if ${FLAVOR:U} != default
|
|
SKIP_CABAL_PLIST= yes
|
|
PLIST_FILES= bin/${PORTNAME}-${GHC_VERSION}
|
|
.endif
|
|
|
|
# When running 'make makesum' we want USE_CABAL to include packages for all flavors
|
|
.ifmake makesum
|
|
.for f in ${FLAVORS}
|
|
USE_CABAL+= ${${f}_USE_CABAL}
|
|
.endfor
|
|
.endif
|
|
|
|
post-patch:
|
|
${REINPLACE_CMD} 's|jobs: 1|jobs: 2|' ${CABAL_HOME}/.cabal/config
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if ${ARCH} == aarch64
|
|
# compiler goes out of memory
|
|
BUILD_ARGS+= --disable-optimization
|
|
.endif
|
|
|
|
.if ${FLAVOR:U} != default
|
|
post-install:
|
|
${RM} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}-wrapper
|
|
${MV} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} \
|
|
${STAGEDIR}${PREFIX}/bin/${PORTNAME}-${GHC_VERSION}
|
|
.endif
|
|
|
|
.include <bsd.port.post.mk>
|