riak-haskell-client / riak.cabal

name:                riak
version:             0.3.1.0
synopsis:            A Haskell client for the Riak decentralized data store
description:
  A Haskell client library for the Riak decentralized data
  store, designed for efficiency, ease of use, and flexibility.  Uses
  the Riak protocol buffers API for speed.
  .
  This library is organized to allow a tradeoff between power
  and ease of use.  If you would like a different degree of
  automation with storage and conflict resolution, you may want to
  use one of the following modules (ranked from easiest to most
  tricky to use):
  .
  [Network.Riak] JSON for storage, automatic conflict resolution.
  This is the easiest module to work with.
  .
  [Network.Riak.JSON] JSON for storage, manual conflict resolution.
  .
  [Network.Riak.Value.Resolvable] More complex (but still automatic)
  storage, automatic conflict resolution.
  .
  [Network.Riak.Value] More complex (but still automatic) storage,
  manual conflict resolution.
  .
  [Network.Riak.Basic] manual storage, manual conflict resolution.
  This is the most demanding module to work with, as you must encode
  and decode data yourself, and handle all conflict resolution
  yourself.

homepage:            http://github.com/mailrank/riak-haskell-client
license:             OtherLicense
license-file:        LICENSE
author:              Bryan O'Sullivan <bos@mailrank.com>
maintainer:          Bryan O'Sullivan <bos@mailrank.com>
copyright:           Copyright 2011 MailRank, Inc.
                     Portions copyright 2007-2010 Basho Technologies, Inc.
category:            Network
build-type:          Simple
extra-source-files:
  README.markdown

cabal-version:       >=1.8

flag debug
  description: allow debug logging
  default: True

flag developer
  description: operate in developer mode
  default: False

library
  hs-source-dirs: src

  exposed-modules:     
    Network.Riak
    Network.Riak.Basic
    Network.Riak.Connection
    Network.Riak.Connection.Pool
    Network.Riak.Content
    Network.Riak.Debug
    Network.Riak.Escape
    Network.Riak.Functions
    Network.Riak.JSON
    Network.Riak.JSON.Resolvable
    Network.Riak.Request
    Network.Riak.Resolvable
    Network.Riak.Response
    Network.Riak.Types
    Network.Riak.Value
    Network.Riak.Value.Resolvable

  other-modules:       
    Network.Riak.Connection.Internal
    Network.Riak.Connection.NoPush
    Network.Riak.Resolvable.Internal
    Network.Riak.Tag
    Network.Riak.Types.Internal
  
  build-depends:       
    aeson >= 0.2.0.0,
    attoparsec >= 0.8.5.0,
    base == 4.*,
    binary,
    blaze-builder,
    bytestring,
    containers,
    hashable >= 1.0.1.2,
    network >= 2.3,
    protocol-buffers >= 1.8.0,
    pureMD5,
    random,
    riak-protobuf >= 0.14.0.0,
    stm,
    text >= 0.11.0.6,
    time,
    vector >= 0.7

  if flag(debug)
    cpp-options: -DASSERTS -DDEBUG

  if flag(developer)
    ghc-options: -Werror
    ghc-prof-options: -auto-all
    cpp-options: -DASSERTS -DDEBUG

  ghc-options: -Wall

source-repository head
  type:     git
  location: http://github.com/mailrank/riak-haskell-client
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.