diff options
author | jmmv <jmmv@pkgsrc.org> | 2006-08-03 18:50:32 +0000 |
---|---|---|
committer | jmmv <jmmv@pkgsrc.org> | 2006-08-03 18:50:32 +0000 |
commit | 45f58b878007e17418f34ddc4ce88cf53358fc42 (patch) | |
tree | 226e78ca35baf5d1fb25faf31d8ac9df9951a6c7 | |
parent | 132493abf207c1c4ef4bbd1c43778a9fec29d1c3 (diff) | |
download | pkgsrc-45f58b878007e17418f34ddc4ce88cf53358fc42.tar.gz |
Add a buildlink3.mk file and a package.mk file both aimed at making easy
the creation of packages for Hugs modules libraries. The former provides
the dependency on hugs and the latter an easy way to launch the Cabal
build utility.
-rw-r--r-- | lang/hugs/buildlink3.mk | 18 | ||||
-rw-r--r-- | lang/hugs/package.mk | 36 |
2 files changed, 54 insertions, 0 deletions
diff --git a/lang/hugs/buildlink3.mk b/lang/hugs/buildlink3.mk new file mode 100644 index 00000000000..777f71f856a --- /dev/null +++ b/lang/hugs/buildlink3.mk @@ -0,0 +1,18 @@ +# $NetBSD: buildlink3.mk,v 1.1 2006/08/03 18:50:32 jmmv Exp $ + +BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+ +HUGS98_BUILDLINK3_MK:= ${HUGS98_BUILDLINK3_MK}+ + +.if ${BUILDLINK_DEPTH} == "+" +BUILDLINK_DEPENDS+= hugs98 +.endif + +BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Nhugs98} +BUILDLINK_PACKAGES+= hugs98 + +.if ${HUGS98_BUILDLINK3_MK} == "+" +BUILDLINK_API_DEPENDS.hugs98+= hugs98>=200605 +BUILDLINK_PKGSRCDIR.hugs98?= ../../lang/hugs +.endif # HUGS98_BUILDLINK3_MK + +BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//} diff --git a/lang/hugs/package.mk b/lang/hugs/package.mk new file mode 100644 index 00000000000..f56414f9b2a --- /dev/null +++ b/lang/hugs/package.mk @@ -0,0 +1,36 @@ +# $NetBSD: package.mk,v 1.1 2006/08/03 18:50:32 jmmv Exp $ +# + +PKGNAME= hugs98-${DISTNAME} +MASTER_SITES= http://cvs.haskell.org/Hugs/downloads/2006-05/packages/ + +COMMENT+= (Hugs package) + +HUGS_RUN= ${BUILDLINK_PREFIX.hugs98}/bin/runhugs +HUGS_CPPHS= ${BUILDLINK_PREFIX.hugs98}/bin/cpphs-hugs +HUGS_HSC2HS= ${BUILDLINK_PREFIX.hugs98}/bin/hsc2hs-hugs + +PRINT_PLIST_AWK+= /^@dirrm lib\/hugs\/packages$$/ \ + { print "@comment in hugs: " $$0; next } + + +.include "../../lang/hugs/buildlink3.mk" + +do-configure: + cd ${WRKSRC} && ${HUGS_RUN} -98 Setup.hs \ + configure \ + --verbose \ + --prefix=${PREFIX:Q} \ + --hugs \ + --with-cpphs=${HUGS_CPPHS:Q} \ + --with-hsc2hs=${HUGS_HSC2HS:Q} + +do-build: + cd ${WRKSRC} && ${HUGS_RUN} -98 Setup.hs \ + build \ + --verbose + +do-install: + cd ${WRKSRC} && ${HUGS_RUN} -98 Setup.hs \ + install \ + --verbose |