PORTNAME= haskell-language-server DISTVERSION= 2.11.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 ghc94 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} == ghc94 BUILD_DEPENDS= ghc-9.4.8:lang/ghc94 GHC_VERSION= 9.4.8 .elif ${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 .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