[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