Lines 7-13
Link Here
|
7 |
|
7 |
|
8 |
PORTNAME= c2hs |
8 |
PORTNAME= c2hs |
9 |
PORTVERSION= 0.16.0 |
9 |
PORTVERSION= 0.16.0 |
10 |
PORTREVISION= 1 |
10 |
PORTREVISION= 2 |
11 |
CATEGORIES= devel haskell |
11 |
CATEGORIES= devel haskell |
12 |
MASTER_SITES= http://hackage.haskell.org/packages/archive/${PORTNAME}/${PORTVERSION}/ |
12 |
MASTER_SITES= http://hackage.haskell.org/packages/archive/${PORTNAME}/${PORTVERSION}/ |
13 |
PKGNAMEPREFIX= hs- |
13 |
PKGNAMEPREFIX= hs- |
Lines 20-53
Link Here
|
20 |
RUN_DEPENDS= ghc:${PORTSDIR}/lang/ghc |
20 |
RUN_DEPENDS= ghc:${PORTSDIR}/lang/ghc |
21 |
LIB_DEPENDS= gmp.8:${PORTSDIR}/math/libgmp4 |
21 |
LIB_DEPENDS= gmp.8:${PORTSDIR}/math/libgmp4 |
22 |
|
22 |
|
23 |
.include <bsd.port.pre.mk> |
23 |
GHC_VERSION= 6.10.4 |
|
|
24 |
C2HS_VERSION= ${PORTVERSION} |
24 |
|
25 |
|
25 |
GHC_VERSION= 6.8.3 |
26 |
GHC_CMD= ${LOCALBASE}/bin/ghc |
|
|
27 |
SETUP_CMD= ./setup |
26 |
|
28 |
|
27 |
# 'owned' by lang/ghc: |
29 |
DATADIR= ${PREFIX}/share/${DISTNAME} |
28 |
CABALDIR= ${PREFIX}/${SUBDIR} |
30 |
DOCSDIR= ${PREFIX}/share/doc/${DISTNAME} |
29 |
CABALCMD= ${LOCALBASE}/bin/runghc Setup.hs |
31 |
C2HS_LIBDIR_REL= lib/${DISTNAME} |
30 |
SUBDIR= lib/ghc-${GHC_VERSION}/cabal |
32 |
|
31 |
|
33 |
PLIST_SUB= GHC_VERSION=${GHC_VERSION} \ |
32 |
PLIST_FILES= bin/c2hs ${SUBDIR}/${PORTNAME}/C2HS.hs \ |
34 |
C2HS_VERSION=${C2HS_VERSION} \ |
33 |
${SUBDIR}/${PORTNAME}/doc/c2hs-${PORTVERSION}/COPYING |
35 |
C2HS_LIBDIR_REL=${C2HS_LIBDIR_REL} |
34 |
PLIST_DIRS= ${SUBDIR}/${PORTNAME}/doc/c2hs-${PORTVERSION} ${SUBDIR}/${PORTNAME}/doc \ |
36 |
|
35 |
${SUBDIR}/${PORTNAME} |
37 |
MAN1= c2hs.1 |
36 |
|
38 |
|
37 |
CONFIGURE_ARGS= --ghc --prefix=${PREFIX} --libdir=${CABALDIR} \ |
39 |
.if defined(NOPORTDOCS) |
38 |
--datadir=${CABALDIR}/${PORTNAME} \ |
40 |
PLIST_SUB+= NOPORTDOCS="" |
39 |
--libsubdir='' --datasubdir='' |
41 |
.else |
|
|
42 |
PLIST_SUB+= NOPORTDOCS="@comment " |
43 |
.endif |
44 |
|
45 |
.if !defined(NOPORTDOCS) |
46 |
BUILD_DEPENDS+= ${LOCALBASE}/share/xsl/docbook/html:${PORTSDIR}/textproc/docbook-xsl \ |
47 |
${LOCALBASE}/bin/xsltproc:${PORTSDIR}/textproc/libxslt |
48 |
USE_GMAKE= yes |
49 |
PORTDOCS= COPYING users_guide |
50 |
.endif |
51 |
|
52 |
.SILENT: |
40 |
|
53 |
|
41 |
do-configure: |
54 |
do-configure: |
42 |
cd ${WRKSRC} && ${CABALCMD} configure ${CONFIGURE_ARGS} |
55 |
cd ${WRKSRC} && ${GHC_CMD} --make Setup.hs -o setup -package Cabal \ |
|
|
56 |
&& ${SETUP_CMD} configure --prefix=${PREFIX} |
43 |
|
57 |
|
44 |
do-build: |
58 |
do-build: |
45 |
cd ${WRKSRC} && ${CABALCMD} build |
59 |
cd ${WRKSRC} && ${SETUP_CMD} build |
|
|
60 |
|
61 |
.if !defined(NOPORTDOCS) |
62 |
@(cd ${WRKSRC}/doc && ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} html) |
63 |
.endif |
46 |
|
64 |
|
47 |
do-install: |
65 |
do-install: |
48 |
cd ${WRKSRC} && ${CABALCMD} install |
66 |
cd ${WRKSRC} && ${SETUP_CMD} install \ |
|
|
67 |
&& ${INSTALL_MAN} ${WRKSRC}/doc/man1/c2hs.1 ${PREFIX}/man/man1 |
68 |
.if !defined(NOPORTDOCS) |
69 |
@(cd ${WRKSRC}/doc && ${CP} -R users_guide ${DOCSDIR}) |
70 |
.endif |
49 |
|
71 |
|
50 |
post-install: |
72 |
post-install: |
51 |
@${STRIP_CMD} ${PREFIX}/bin/c2hs |
73 |
${RM} -f ${PREFIX}/lib/ghc-${GHC_VERSION}/package.conf.old |
52 |
|
74 |
|
53 |
.include <bsd.port.post.mk> |
75 |
.include <bsd.port.mk> |