View | Details | Raw Unified | Return to bug 137070
Collapse All | Expand All

(-)hs-c2hs/Makefile (-21 / +43 lines)
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>
(-)hs-c2hs/pkg-plist (+5 lines)
Line 0 Link Here
1
bin/c2hs
2
%%DATADIR%%/C2HS.hs
3
%%NOPORTDOCS%%%%DOCSDIR%%/COPYING
4
%%NOPORTDOCS%%@dirrmtry %%DOCSDIR%%
5
@dirrm %%DATADIR%%

Return to bug 137070