diff options
Diffstat (limited to 'lang/ghc/bsd.cabal.mk')
-rw-r--r-- | lang/ghc/bsd.cabal.mk | 264 |
1 files changed, 0 insertions, 264 deletions
diff --git a/lang/ghc/bsd.cabal.mk b/lang/ghc/bsd.cabal.mk deleted file mode 100644 index 14996818a278..000000000000 --- a/lang/ghc/bsd.cabal.mk +++ /dev/null @@ -1,264 +0,0 @@ - -# $FreeBSD$ -# -# bsd.cabal.mk -- Support for ports based on Haskell Cabal. -# -# Created by: Gabor Pali <pgj@FreeBSD.org>, -# Based on works of Giuseppe Pilichi and Ashish Shukla. -# -# Maintained by: haskell@FreeBSD.org -# - -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 -.else -DIST_SUBDIR?= cabal -.endif # !METAPORT - -USE_LOCALE?= en_US.UTF-8 - -MAKE_ENV+= DESTDIR=${STAGEDIR} TMPDIR=${TMPDIR} - -SETUP_CMD?= ./setup - -ALEX_CMD?= ${LOCALBASE}/bin/alex -HAPPY_CMD?= ${LOCALBASE}/bin/happy -C2HS_CMD?= ${LOCALBASE}/bin/c2hs -CPPHS_CMD?= ${LOCALBASE}/bin/cpphs - -# ./usr/local/lib/cabal/ghc-8.0.2/x86_64-freebsd-ghc-8.0.2/libHStransformers-compat-0.5.1.4-IuF -CABAL_DIRS+= ${DATADIR} ${EXAMPLESDIR} \ - ${CABAL_LIBDIR}/${CABAL_LIBSUBDIR} \ - ${CABAL_LIBDIR}/${CABAL_ARCHSUBDIR} \ - ${DOCSDIR} - -GHC_HADDOCK_CMD=${LOCALBASE}/bin/haddock-ghc-${GHC_VERSION} - -CABAL_DOCSDIR= ${PREFIX}/share/doc/cabal/ghc-${GHC_VERSION} -CABAL_DOCSDIR_REL= ${CABAL_DOCSDIR:S,^${PREFIX}/,,} - - -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= ${PACKAGE} -CABAL_ARCH= ${ARCH:S/amd64/x86_64/:C/armv.*/arm/:S/powerpc64/ppc64/} -CABAL_ARCHSUBDIR= ${CABAL_ARCH}-freebsd-ghc-${GHC_VERSION} -CABAL_LIBDIR_REL= ${CABAL_LIBDIR:S,^${PREFIX}/,,} - -CONFIGURE_ARGS+= --libdir=${CABAL_LIBDIR} --libsubdir=${CABAL_LIBSUBDIR} - -# Inherited via lang/ghc we need to depend on iconv and libgmp.so (stage q/a) -USES+= iconv:translit -LIB_DEPENDS+= libgmp.so:math/gmp - -PLIST_SUB+= GHC_VERSION=${GHC_VERSION} \ - PORTNAME=${PORTNAME} \ - PORTVERSION=${PORTVERSION} \ - LIBDIR_REL=${CABAL_LIBDIR_REL}/${CABAL_LIBSUBDIR} - -CFLAGS+= -I${LOCALBASE}/include -LDFLAGS+= -L${LOCALBASE}/lib -CPPFLAGS+= -I${LOCALBASE}/include - -INSTALL_PORTDATA?= -INSTALL_PORTEXAMPLES?= - -LOCALBASE?= /usr/local -TMPDIR?= ${WRKDIR}/tmp - -.if !defined(CABALOPTIONSMKINCLUDED) -.include "bsd.cabal.options.mk" -.endif - -.if !defined(STANDALONE) || ${PORT_OPTIONS:MDYNAMIC} -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:lang/ghc -BUILD_DEPENDS+= ghc>=${GHC_VERSION}:lang/ghc -.endif - -.if ${ARCH} == powerpc64 -USE_BINUTILS= yes -.endif - -CONFIGURE_ARGS+= --with-gcc=${CC} --with-ld=${LD} --with-ar=${AR} - -.if defined(USE_ALEX) -BUILD_DEPENDS+= ${ALEX_CMD}:devel/hs-alex -CONFIGURE_ARGS+= --with-alex=${ALEX_CMD} -.endif - -.if defined(USE_HAPPY) -BUILD_DEPENDS+= ${HAPPY_CMD}:devel/hs-happy -CONFIGURE_ARGS+= --with-happy=${HAPPY_CMD} -.endif - -.if defined(USE_C2HS) -BUILD_DEPENDS+= ${C2HS_CMD}:devel/hs-c2hs -CONFIGURE_ARGS+= --with-c2hs=${C2HS_CMD} -.endif - -.if defined(USE_CPPHS) -BUILD_DEPENDS+= ${CPPHS_CMD}:devel/hs-cpphs -CONFIGURE_ARGS+= --with-cpphs=${CPPHS_CMD} -.endif - -.if defined(EXECUTABLE) -CONFIGURE_ARGS+= --enable-executable-stripping -.endif - -.if defined(USE_CABAL) -.include "bsd.hackage.mk" - -. for cabal_package in ${USE_CABAL} -__u_h_r_package= ${cabal_package:C/[<=>].*$//g} -__u_h_r_port= ${${__u_h_r_package}_port} -__u_h_r_name= ${__u_h_r_port:C/.*\///g} - -. if empty(__u_h_r_port) -IGNORE?= dependency fails: ${cabal_package} -> ${__u_h_r_package} is not known as a port -. endif - -. if ${__u_h_r_port} != ${STAGE2_DUMMY} -. if ${__u_h_r_package} == ${cabal_package} -__u_h_r_version:= >=0 -. else -__u_h_r_version:= ${cabal_package:C/^[^<=>]*//g} -. endif - -dependencies:= ${dependencies} \ -${HSPREFIX}${__u_h_r_package}${__u_h_r_version}:${__u_h_r_port} -. else -IGNORE?= dependency fail: ${__u_h_r_package} is part of lang/ghc -. endif -. endfor - -BUILD_DEPENDS+= ${dependencies} - -. if !defined(STANDALONE) -RUN_DEPENDS+= ${dependencies} -. endif - -.endif - -__handle_datadir__= --datadir='${DATADIR}' --datasubdir='' --docdir='${DOCSDIR}' - -CONFIGURE_ARGS+= --disable-executable-dynamic \ - --disable-profiling --disable-library-profiling - -.SILENT: - -_BUILD_SETUP= ${GHC_CMD} -o ${SETUP_CMD} -package Cabal --make - -.if !defined(METAPORT) -. if !target(do-configure) -do-configure: - @${MKDIR} ${TMPDIR} - @if [ -f ${WRKSRC}/Setup.hs ]; then \ - cd ${WRKSRC} && ${_BUILD_SETUP} Setup.hs; fi - @if [ -f ${WRKSRC}/Setup.lhs ]; then \ - cd ${WRKSRC} && ${_BUILD_SETUP} Setup.lhs; fi - @if [ -f ${WRKSRC}/${SETUP_CMD} ]; then \ - cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \ - ${SETUP_CMD} configure --ghc --prefix=${PREFIX} \ - --extra-include-dirs="${LOCALBASE}/include" --extra-lib-dirs="${LOCALBASE}/lib" \ - ${__handle_datadir__} ${CONFIGURE_ARGS}; \ - else \ - ${ECHO_MSG} "===> ${PKGNAME} configure fails: no setup program could be created."; \ - exit 1; \ - fi -. endif # target(do-configure) -.endif # !METAPORT - -.if !defined(METAPORT) -. if !target(do-build) -do-build: - cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SETUP_CMD} build -. if !defined(STANDALONE) - cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${SETUP_CMD} register --gen-script -. endif -. endif # target(do-build) -.endif # !METAPORT - -.for sect in 1 2 3 4 5 6 7 8 9 -. if defined(MAN${sect}PAGES) -. for man in ${MAN${sect}PAGES} -PLIST_FILES+= man/man${sect}/${man}.gz -. endfor -. endif -.endfor - -.if !defined(METAPORT) -. if !target(do-install) -do-install: - 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 - -. if !empty(INSTALL_PORTDATA) - @${MKDIR} ${STAGEDIR}${DATADIR} - ${INSTALL_PORTDATA} -. endif - -. if !empty(INSTALL_PORTEXAMPLES) && ${PORT_OPTIONS:MEXAMPLES} - @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} - ${INSTALL_PORTEXAMPLES} -. endif - -. for sect in 1 2 3 4 5 6 7 8 9 -. if defined(MAN${sect}SRC) -. for man in ${MAN${sect}PAGES} - @${INSTALL_MAN} ${WRKSRC}/${MAN${sect}SRC}/${man} ${STAGEDIR}${MANPREFIX}/man/man${sect} -. endfor -. endif # MAN${sect}SRC -. endfor - -. endif # target(do-install) -.endif # !METAPORT - -.if !target(post-install-script) -post-install-script: -. if defined(EXECUTABLE) -. for exe in ${EXECUTABLE} - ${ECHO_CMD} 'bin/${exe}' >>${TMPPLIST} -. endfor -. endif # EXECUTABLE - for dir in ${CABAL_DIRS}; do if [ -d ${STAGEDIR}$${dir} ]; then ${FIND} -ds ${STAGEDIR}$${dir} \ - -type f -print | ${SED} -E -e 's,^${STAGEDIR}${PREFIX}/?,,' >> ${TMPPLIST}; fi ; done - @${ECHO} "================ CONTENTS OF TMPPLIST =================== " - cat ${TMPPLIST} - @${ECHO} "========================================================= " -.endif # target(post-install-script) - -.if !defined(METAPORT) -add-plist-post: add-plist-cabal -add-plist-cabal: - -. if !defined(STANDALONE) - @${ECHO_CMD} '@postunexec ${LOCALBASE}/bin/ghc-pkg unregister --no-user-package-db --force ${PORTNAME}-${PORTVERSION}' >> ${TMPPLIST} -. endif - -. if !defined(STANDALONE) - @${ECHO_CMD} '@postexec ${SH} %D/${CABAL_LIBDIR_REL}/${CABAL_LIBSUBDIR}/register.sh > /dev/null' >> ${TMPPLIST} -. endif - -.endif # !METAPORT |