[Midnightbsd-cvs] mports: mports/devel: add hs-haddock

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Wed Feb 18 14:50:42 EST 2009


Log Message:
-----------
add hs-haddock

Modified Files:
--------------
    mports/devel:
        Makefile (r1.275 -> r1.276)

Added Files:
-----------
    mports/devel/hs-haddock:
        Makefile (r1.1)
        distinfo (r1.1)
        pkg-descr (r1.1)
        pkg-plist (r1.1)
    mports/devel/hs-haddock/files:
        patch-src-Haddock-GHC-Typecheck.hs (r1.1)

-------------- next part --------------
Index: Makefile
===================================================================
RCS file: /home/cvs/mports/devel/Makefile,v
retrieving revision 1.275
retrieving revision 1.276
diff -L devel/Makefile -L devel/Makefile -u -r1.275 -r1.276
--- devel/Makefile
+++ devel/Makefile
@@ -92,6 +92,7 @@
     SUBDIR += gstreamer-plugins-gnomevfs
     SUBDIR += gvfs
     SUBDIR += highlighterkit
+    SUBDIR += hs-haddock
     SUBDIR += icu
     SUBDIR += imake
     SUBDIR += imake-6
--- /dev/null
+++ devel/hs-haddock/pkg-descr
@@ -0,0 +1,11 @@
+Haddock is a tool for automatically generating documentation from
+annotated Haskell source code. The documentation generated by Haddock
+is fully hyperlinked.
+Haddock can generate documentation in multiple formats; currently HTML
+is implemented, and there is partial support for generating DocBook.
+
+author:		Simon Marlow, David Waern
+maintainer:	David Waern <david.waern at gmail.com>
+license:	BSD3
+exposed-modules:	Distribution.Haddock
+WWW:	http://www.haskell.org/haddock/
--- /dev/null
+++ devel/hs-haddock/pkg-plist
@@ -0,0 +1,26 @@
+bin/haddock
+%%HADDOCK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Distribution/Haddock.hi
+%%HADDOCK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/HShaddock-%%HADDOCK_VERSION%%.o
+%%HADDOCK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Haddock/Exception.hi
+%%HADDOCK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Haddock/InterfaceFile.hi
+%%HADDOCK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Haddock/Types.hi
+%%HADDOCK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/libHShaddock-%%HADDOCK_VERSION%%.a
+%%HADDOCK_LIBDIR_REL%%/register.sh
+%%DOCSDIR%%/LICENSE
+%%DATADIR_REL%%/html/haddock-DEBUG.css
+%%DATADIR_REL%%/html/haddock-util.js
+%%DATADIR_REL%%/html/haddock.css
+%%DATADIR_REL%%/html/haskell_icon.gif
+%%DATADIR_REL%%/html/minus.gif
+%%DATADIR_REL%%/html/plus.gif
+ at dirrm %%DATADIR_REL%%/html
+ at dirrm %%DATADIR_REL%%
+ at dirrm %%DOCSDIR%%
+ at dirrm %%HADDOCK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Haddock
+ at dirrm %%HADDOCK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%/Distribution
+ at dirrm %%HADDOCK_LIBDIR_REL%%/ghc-%%GHC_VERSION%%
+ at dirrm %%HADDOCK_LIBDIR_REL%%
+ at exec /bin/sh %D/%%HADDOCK_LIBDIR_REL%%/register.sh
+ at exec rm -f %D/lib/ghc-%%GHC_VERSION%%/package.conf.old
+ at unexec if [ -x %D/bin/ghc-pkg ]; then %D/bin/ghc-pkg unregister haddock || /usr/bin/true; fi
+ at unexec if [ -f %D/lib/ghc-%%GHC_VERSION%%/package.conf.old ]; then rm -f %D/lib/ghc-%%GHC_VERSION%%/package.conf.old || /usr/bin/true; fi
--- /dev/null
+++ devel/hs-haddock/Makefile
@@ -0,0 +1,62 @@
+# $MidnightBSD: mports/devel/hs-haddock/Makefile,v 1.1 2009/02/18 19:50:39 laffer1 Exp $
+
+PORTNAME=	haddock
+PORTVERSION=	2.1.0
+CATEGORIES=	devel haskell
+MASTER_SITES=	http://hackage.haskell.org/packages/archive/haddock/${PORTVERSION}/
+PKGNAMEPREFIX=	hs-
+
+MAINTAINER=	ports at MidnightBSD.org
+COMMENT=	A documentation tool for Haskell
+LICENSE=	bsd2
+
+.if !defined(SLAVE)
+BUILD_DEPENDS=	ghc:${PORTSDIR}/lang/ghc
+
+.if exists(${LOCALBASE}/lib/libreadline.so.5)
+LIB_DEPENDS+=	readline.5:${PORTSDIR}/devel/readline
+.endif
+
+.else
+NO_PKG_REGISTER=
+.endif
+
+WRKSRC=		${WRKDIR}/${DISTNAME:S/-src//g}
+
+GHC_VERSION=	 6.8.3
+HADDOCK_VERSION=	${PORTVERSION}
+
+CABAL_CMD=	runghc Setup.lhs
+
+DATADIR=		${PREFIX}/share/${DISTNAME}
+HADDOCK_LIBDIR_REL=	lib/${DISTNAME}
+DOCSDIR=		${PREFIX}/share/doc/${DISTNAME}
+
+PLIST_SUB=	GHC_VERSION=${GHC_VERSION} \
+		DATADIR_REL=${DATADIR_REL} \
+		HADDOCK_LIBDIR_REL=${HADDOCK_LIBDIR_REL} \
+		HADDOCK_VERSION=${HADDOCK_VERSION} \
+		DOCSDIR_REL=${DOCSDIR_REL}
+
+.SILENT:
+
+do-configure:
+	cd ${WRKSRC} && ${CABAL_CMD} configure --ghc --prefix=${PREFIX}
+
+do-build:
+	cd ${WRKSRC} && ${CABAL_CMD} build --ghc-option="-package process-1.0.0.1"
+.if !defined(SLAVE)
+	cd ${WRKSRC} && ${CABAL_CMD} register --gen-script
+.endif
+
+do-install:
+	cd ${WRKSRC} && ${CABAL_CMD} install
+
+post-install:
+	${STRIP_CMD} ${PREFIX}/bin/haddock
+.if !defined(SLAVE)
+	${INSTALL_SCRIPT} ${WRKSRC}/register.sh ${PREFIX}/${HADDOCK_LIBDIR_REL}/register.sh
+.endif
+	@${RM} -f ${PREFIX}/lib/ghc-${GHC_VERSION}/package.conf.old
+
+.include <bsd.port.mk>
--- /dev/null
+++ devel/hs-haddock/distinfo
@@ -0,0 +1,3 @@
+MD5 (haddock-2.1.0.tar.gz) = 8971b42827758aa06519aeeecbfa30e6
+SHA256 (haddock-2.1.0.tar.gz) = 1b67869e493e56366207a128949998851f975d821e0952c2c717840d2eadaca7
+SIZE (haddock-2.1.0.tar.gz) = 95531
--- /dev/null
+++ devel/hs-haddock/files/patch-src-Haddock-GHC-Typecheck.hs
@@ -0,0 +1,27 @@
+--- src/Haddock/GHC/Typecheck.hs.orig	2008-05-01 15:13:13.000000000 +0200
++++ src/Haddock/GHC/Typecheck.hs	2008-06-22 16:52:52.000000000 +0200
+@@ -23,6 +23,7 @@
+ 
+ import Data.List
+ 
++import FastString
+ 
+ type CheckedMod = (Module, FilePath, FullyCheckedMod)
+ 
+@@ -69,7 +70,7 @@
+ mkGhcModule (mod, file, checkedMod) dynflags = GhcModule {
+   ghcModule         = mod,
+   ghcFilename       = file,
+-  ghcMbDocOpts      = mbOpts,
++  ghcMbDocOpts      = fmap unpackFS mbOpts,
+   ghcHaddockModInfo = info,
+   ghcMbDoc          = mbDoc,
+   ghcGroup          = group,
+@@ -79,6 +80,6 @@
+   ghcInstances      = modInfoInstances modInfo
+ }
+   where
+-    HsModule _ _ _ _ _ mbOpts _ _      = unLoc parsed
++    HsModule _ _ _ _ mbOpts _ _      = unLoc parsed
+     (group, _, mbExports, mbDoc, info) = renamed
+     (parsed, renamed, _, modInfo)      = checkedMod


More information about the Midnightbsd-cvs mailing list