Commit graph

165 commits

Author SHA1 Message Date
Gabor Pali
c80fdabe37 Haskell 98 comonads.
WWW:	http://github.com/ekmett/comonad/

Obtained from:	FreeBSD Haskell
2011-08-14 11:27:44 +00:00
Gabor Pali
3b14fbb77c - Update to 0.2.8
- Un-break build

Obtained from:	FreeBSD Haskell
2011-08-14 11:25:29 +00:00
Gabor Pali
c096badde5 Categories from category-extras.
WWW:	http://comonad.com/reader/

Obtained from:	FreeBSD Haskell
2011-08-14 11:22:22 +00:00
Gabor Pali
0f2ca91627 A Haskell 98 logically uninhabited data type. Used to indicate that a
given term should not exist.

WWW:	http://github.com/ekmett/void

Obtained from:	FreeBSD Haskell
2011-08-14 11:19:17 +00:00
Gabor Pali
8fe8aff5f7 Haskell 98 semigroups.
WWW:	http://github.com/ekmett/semigroups/

Obtained from:	FreeBSD Haskell
2011-08-14 11:16:31 +00:00
Gabor Pali
31015b2fea Cross-platform library for the sendfile() system call. This library tries
to call minimum system calls which are the bottleneck of web servers.

WWW:	https://github.com/kazu-yamamoto/simple-sendfile/

Obtained from:	FreeBSD Haskell
2011-08-14 01:27:45 +00:00
Gabor Pali
5262591e11 Snap Framework project starter executable and glue code library.
WWW:	http://snapframework.com/

Obtained from:	FreeBSD Haskell
2011-08-13 23:28:56 +00:00
Gabor Pali
bba2b6ca97 Snap is a simple and fast web development framework and server written in
Haskell. For more information or to download the latest version, you can visit
the Snap project website.

The Snap HTTP server is a high performance, epoll-enabled, iteratee-based web
server library written in Haskell. Together with the "snap-core" library upon
which it depends, it provides a clean and efficient Haskell programming
interface to the HTTP protocol.

Higher-level facilities for building web applications (like user/session
management, component interfaces, data modeling, etc.) are planned but not
yet implemented, so this release will mostly be of interest for those who:

* need a fast and minimal HTTP API at roughly the same level of abstraction
  as Java servlets, or

* are interested in contributing to the Snap Framework project.

WWW:	http://snapframework.com/

Obtained from:	FreeBSD Haskell
2011-08-13 23:26:14 +00:00
Gabor Pali
d1ec57291f FFI interface to libev.
WWW: http://github.com/aycanirican/hlibev

Obtained from:	FreeBSD Haskell
2011-08-13 23:18:49 +00:00
Gabor Pali
00d415717d Snap is a simple and fast web development framework and server written in
Haskell.

WWW: http://snapframework.com/

Obtained from:	FreeBSD Haskell
2011-08-13 21:50:10 +00:00
Gabor Pali
c1a5228441 Implements MurmurHash2, a good, fast, general-purpose, non-cryptographic
hashing function.  See <http://murmurhash.googlepages.com/> for details.

This implementation is pure Haskell, so it might be a bit slower than a C
FFI binding.

WWW:	http://github.com/nominolo/murmur-hash

Obtained from:	FreeBSD Haskell
2011-08-13 21:07:39 +00:00
Gabor Pali
5742fc75c5 An xhtml templating system.
WWW: http://snapframework.com/

Obtained from:	FreeBSD Haskell
2011-08-13 21:01:57 +00:00
Gabor Pali
81135b07c6 A simple directory-like tree datatype, with useful IO functions and Foldable
and Traversable instance.

Provides a simple data structure mirroring a directory tree on the
filesystem, as well as useful functions for reading and writing
file and directory structures in the IO monad.

WWW: http://coder.bsimmons.name/blog/2009/05/directory-tree-module-released/

Obtained from:	FreeBSD Haskell
2011-08-13 20:47:35 +00:00
Gabor Pali
f7cecff29d A binary serialization library, similar to binary, that introduces an
isolate primitive for parser isolation, and replaces the asynchronous
errors with a user-handleable Either type. Similar to binary in
performance, but uses a strict ByteString instead of a lazy
ByteString, thus restricting it to operating on finite inputs.

WWW:	http://hackage.haskell.org/package/cereal

Obtained from:	FreeBSD Haskell
2011-08-13 20:44:40 +00:00
Gabor Pali
3b4bf11e3a This package defines a class, Hashable, for types that can be converted
to a hash value. This class exists for the benefit of hashing-based data
structures. The package provides instances for basic types and a way to
combine hash values.

WWW:	http://github.com/tibbe/hashable

Obtained from:	FreeBSD Haskell
2011-08-13 20:36:01 +00:00
Gabor Pali
52f3ff5d86 Parse numeric literals from ByteStrings.
WWW: http://github.com/solidsnack/bytestring-nums

Obtained from:	FreeBSD Haskell
2011-08-13 20:33:23 +00:00
Gabor Pali
1eba923158 A blazingly fast HTML combinator library for the Haskell programming language.
The Text.Blaze module is a good starting point, as well as this tutorial:
<http://jaspervdj.be/blaze/tutorial.html>.

WWW: http://jaspervdj.be/blaze

Obtained from:	FreeBSD Haskell
2011-08-13 19:41:48 +00:00
Gabor Pali
f2e1b36450 A fast parser combinator library, aimed particularly at dealing efficiently
with network protocols and complicated text/binary file formats.

This library is basically a translation of the original attoparsec library
to use text instead of bytestrings.

WWW: http://patch-tag.com/r/felipe/attoparsec-text/home

Obtained from:	FreeBSD Haskell
2011-08-13 19:37:58 +00:00
Gabor Pali
6f1c542521 The attoparsec-enumerator package.
WWW: http://john-millikin.com/software/attoparsec-enumerator/

Obtained from:	FreeBSD Haskell
2011-08-13 19:35:15 +00:00
Gabor Pali
690407d24c A fast parser combinator library, aimed particularly at dealing
efficiently with network protocols and complicated text/binary file
formats.

WWW: http://hackage.haskell.org/package/attoparsec

Obtained from:	FreeBSD Haskell
2011-08-13 18:42:01 +00:00
Gabor Pali
161cdfdab6 A priority search queue efficiently supports the opperations of both a
search tree and a priority queue. A 'Binding' is a product of a key and
a priority.  Bindings can be inserted, deleted, modified and queried in
logarithmic time, and the binding with the least priority can be
retrieved in constant time.  A queue can be built from a list of
bindings, sorted by keys, in linear time.

WWW: http://hackage.haskell.org/package/PSQueue

Obtained from:	FreeBSD Haskell
2011-08-13 18:36:10 +00:00
Gabor Pali
a1faf30452 Provides functions to throw and catch exceptions. Unlike the functions from
Control.Exception, which work in IO, these work in any stack of monad
transformers (from the 'transformers' package) with IO as the base monad.
You can extend this functionality to other monads, by creating an instance
of the MonadCatchIO class.

WWW: http://hackage.haskell.org/package/MonadCatchIO-transformers

Obtained from:	FreeBSD Haskell
2011-08-13 18:08:39 +00:00
Gabor Pali
76308443ce This is the Haskell S3 library. It provides an interface to Amazon's Simple
Storage Service (S3), allowing Haskell developers to reliably store and
retrieve arbitrary amounts of data from anywhere on the Internet.

WWW:	http://gregheartsfield.com/hS3/

Obtained from:	FreeBSD Haskell
2011-08-01 13:43:49 +00:00
Gabor Pali
193cf6aad7 DES, Blowfish, AES, TEA, SHA1, MD5, RSA, BubbleBabble, Hexdump, Support for
Word128, Word192 and Word256 and Beyond, PKCS5 Padding, Various Encryption
Modes e.g. Cipher Block Chaining all in one package, with HUnit and
QuickCheck tests, and examples.

WWW:	http://hackage.haskell.org/package/Crypto

Obtained from:	FreeBSD Haskell
2011-08-01 13:38:44 +00:00
Ashish SHUKLA
2bd0c272b0 Generic HTTP types for Haskell (for both client and server code).
WWW: https://github.com/aristidb/http-types

Obtained from:	FreeBSD Haskell
2011-07-10 21:33:00 +00:00
Ashish SHUKLA
a4a5fe9869 The module Data.CaseInsensitive provides the 'CI' type constructor which can
be parameterised by a string-like type like: 'String', 'ByteString', 'Text',
etc.  Comparisons of values of the resulting type will be insensitive to
cases.

WWW: http://hackage.haskell.org/package/case-insensitive

Obtained from:	FreeBSD Haskell
2011-07-10 21:26:42 +00:00
Ashish SHUKLA
04e10aa1aa - Update print/hs-hscolour to 1.19
- Update print/hs-hscolour-docs to 1.19
- Update value of HSCOLOUR_VERSION in lang/ghc/bsd.cabal.mk

Obtained from:	FreeBSD Haskell
2011-07-10 02:48:21 +00:00
Ashish SHUKLA
8c36f7a8aa This library is a Haskell binding to the MySQL mysqlclient client library.
It is a fairly faithful, low level library that implements
most of the MySQL client API.

WWW: https://github.com/mailrank/mysql

PR:		ports/157264
Submitted by:	Jyun-Yan You <jyyou@cs.nctu.edu.tw>
2011-07-03 22:00:49 +00:00
Ashish SHUKLA
5bbc9dea68 - Fix bug in installing Haskell ports when GHC is installed with NOPORTDOCS
Obtained from:	FreeBSD Haskell
2011-06-03 17:05:33 +00:00
Ashish SHUKLA
11ce310795 - Fix lang/ghc to not install unusable haddock when NOPORTDOCS is set
- Fix lang/ghc/bsd.cabal.mk to depend on devel/hs-haddock for documentation
- Split textproc/hs-xhtml into a separate -docs port (required by haddock)
- Bump PORTREVISION of devel/hs-haskell-platform, depends on textproc/hs-xhtml

Obtained from:	FreeBSD Haskell
2011-05-25 18:57:25 +00:00
Ashish SHUKLA
6d7229f9c1 - Add missing entry for devel/hs-BNFC.
Obtained from:	FreeBSD Haskell
2011-05-23 00:29:15 +00:00
Ashish SHUKLA
b5895108f6 - Mark BROKEN on 9.x: does not compile
Reported by:   pointyhat
2011-05-21 02:08:40 +00:00
Gabor Pali
daa312f573 The 'cabal' command-line program simplifies the process of managing Haskell
software by automating the fetching, configuration, compilation and
installation of Haskell libraries and programs.

WWW:	http://www.haskell.org/cabal/

Obtained from:	FreeBSD Haskell
2011-05-14 16:34:09 +00:00
Gabor Pali
3a0ea31db9 - Stop processing if one of the dependencies is missing from bsd.hackage.mk
Obtained from:	FreeBSD Haskell
2011-05-13 18:09:15 +00:00
Gabor Pali
65b9a1fd75 - Connect devel/hs-blaze-builder-enumerator to the build and to the Haskell
Cabal package database and therefore un-break INDEX

Reported by:	erwin
2011-05-10 02:09:04 +00:00
Ashish SHUKLA
0c76a8384f - Please welcome GHC 7.0.3
GHC in the ports tree has been updated to 7.0.3 and all other Haskell ports
are also updated to their corresponding Haskell Platform versions, or latest
versions.

We would like to acknowledge the support of the FreeBSD Donations Team and
Eotvos Lorand University, Faculty of Informatics who contributed to the server
that we used for testing.

We would also like to thank all the testers who tested FreeBSD Haskell ports
and provided their feedback.

PR:		ports/156642
Approved by:	tabthorpe (mentor)
Obtained from:	FreeBSD Haskell
2011-05-09 05:28:57 +00:00
Ade Lovett
4a8684e352 Sync to new bsd.autotools.mk 2010-12-04 07:34:27 +00:00
Ade Lovett
6abd00a86b Punt autoconf267->autoconf268 2010-10-16 11:52:47 +00:00
Ade Lovett
8262a7b51d Autotools update. Read ports/UPDATING 20100915 for details.
Approved by:	portmgr (for Mk/bsd.port.mk part)
Tested by:	Multiple -exp runs
2010-09-15 18:35:24 +00:00
Gabor Pali
5b71931b86 - Bring in synch with the ports in the tree 2010-08-08 09:08:00 +00:00
Gabor Pali
cad06c6077 - Add DIST_SUBDIR for Haskell Cabal ports (with default of "cabal")
Suggested by:	admi3
2010-08-08 08:49:38 +00:00
Gabor Pali
bf64068a5b - Make standalone ports run-independent of GHC
- Make install directories explicit on configuration
- Add support for redefinition of make(1) targets
2010-07-30 08:48:26 +00:00
Gabor Pali
d16962d8a8 Efficient algorithms for vector arrays.
WWW: http://code.haskell.org/~dolio/
2010-06-07 03:58:17 +00:00
Gabor Pali
8df3e55910 An efficient implementation of Int-indexed arrays (both mutable and
immutable), with a powerful loop fusion optimization framework.

WWW: http://code.haskell.org/vector
2010-06-07 03:55:25 +00:00
Gabor Pali
6c6c4907a8 Fast, memory-efficient, low-level socket functions that use
'Data.ByteString's instead of 'String's.

WWW: http://github.com/tibbe/network-bytestring
2010-06-07 03:51:31 +00:00
Gabor Pali
bf5448655c Some classes for generalized boolean operations.
WWW: http://hackage.haskell.org/package/Boolean
2010-06-07 03:47:52 +00:00
Gabor Pali
ed7f3a167c This package provides wrappers for primitive array operations from
GHC.Prim.

WWW: http://code.haskell.org/primitive
2010-06-07 03:44:28 +00:00
Gabor Pali
52a16208ea Rename the following Haskell ports to bring them in sync with the
HackageDB:

  archivers/hs-zip-archive-ghc -> archivers/hs-zip-archive
  devel/hs-binary-ghc -> devel/hs-binary
  devel/darcs -> devel/hs-darcs
  devel/hs-language-c-ghc -> devel/hs-language-c
  devel/hs-lazysmallcheck-ghc -> devel/hs-lazysmallcheck
  devel/hs-pcre-light-ghc -> devel/hs-pcre-light
  devel/hs-utf8-string-ghc -> devel/hs-utf8-string
  graphics/hs-HGL-ghc -> graphics/hs-HGL
  ports-mgmt/porte -> ports-mgmt/hs-porte
  security/hs-digest-ghc -> security/hs-digest
  textproc/hs-haxml -> textproc/hs-HaXml
  textproc/hs-highlighting-kate-ghc -> textproc/hs-highlighting-kate
  textproc/hs-polyparse-ghc -> textproc/hs-polyparse
  textproc/pandoc -> textproc/hs-pandoc
  x11/hs-x11-ghc -> x11/hs-X11
  x11/hs-x11-xft-ghc -> x11/hs-X11-xft
  x11/xmobar -> x11/hs-xmobar
  x11-toolkits/hs-opengl-ghc -> x11-toolkits/hs-OpenGL
  x11-toolkits/hs-OpenGLRaw-ghc -> x11-toolkits/hs-OpenGLRaw
  x11-toolkits/hs-GLURaw-ghc -> x11-toolkits/hs-GLURaw
  x11-toolkits/hs-glut-ghc -> x11-toolkits/hs-GLUT
  x11-wm/xmonad -> x11-wm/hs-xmonad
  x11-wm/xmonad-contrib -> x11-wm/hs-xmonad-contrib
2010-05-24 21:52:43 +00:00
Gabor Pali
69fc8209ee - Fix ordering 2010-05-22 22:59:05 +00:00
Gabor Pali
f1905422ee - Fix OPTIONS support for Cabal ports by introducing
bsd.cabal.options.mk
- Fix ports broken with non-default options

Triggered by:	Yuri Pankov <yuri.pankov@gmail.com>
2010-05-22 22:41:50 +00:00