packages feed

protocol-buffers-fork-2.0.16: protocol-buffers-fork.cabal

name:           protocol-buffers-fork
version:        2.0.16
cabal-version:  >= 1.6
build-type:     Simple
license:        BSD3
license-file:   LICENSE
copyright:      (c) 2008-2012 Christopher Edward Kuklewicz
author:         Christopher Edward Kuklewicz
maintainer:     Stefan Wehr <wehr@cp-med.com>
stability:      Good
homepage:       http://darcs.factisresearch.com/pub/protocol-buffers-fork/
package-url:    http://hackage.haskell.org/package/protocol-buffers-fork
synopsis:       Parse Google Protocol Buffer specifications
description:    Parse proto files and generate Haskell code. This is a fork of the protocol-buffers library at http://hackage.haskell.org/package/protocol-buffers
category:       Text
Tested-With:    GHC == 7.8.3
extra-source-files: TODO
                    README

flag small_base
    description: Choose the new smaller, split-up base package.

Library
  -- Added -fspec-constr-count=10 to quiet ghc-7.0.2.
  ghc-options:  -Wall -O2 -fspec-constr-count=10 
  ghc-prof-options: -auto-all -prof
  exposed-modules: Text.ProtocolBuffers
                   Text.ProtocolBuffers.Basic
                   Text.ProtocolBuffers.Extensions
                   Text.ProtocolBuffers.Get
                   Text.ProtocolBuffers.Header
                   Text.ProtocolBuffers.Identifiers
                   Text.ProtocolBuffers.Reflections
                   Text.ProtocolBuffers.Unknown
                   Text.ProtocolBuffers.WireMessage

  build-depends: array,
                 binary,
                 bytestring,
                 containers,
                 directory,
                 filepath,
                 mtl,
                 utf8-string

  if flag(small_base)
    build-depends: base == 4.*, syb
  else
    build-depends: base == 3.*

-- Most of these are needed for protocol-buffers (Get and WireMessage.hs)
-- Nothing especially hazardous in this list
  extensions:      BangPatterns,
                   CPP,
                   DeriveDataTypeable,
                   EmptyDataDecls,
                   FlexibleInstances,
                   FunctionalDependencies,
                   GADTs,
                   GeneralizedNewtypeDeriving,
                   MagicHash,
                   MultiParamTypeClasses,
                   PatternGuards,
                   RankNTypes,
                   RecordWildCards
                   ScopedTypeVariables,
                   TypeSynonymInstances

-- {-
--                   FlexibleContexts,
--                   NamedFieldPuns,
--                   PatternGuards,
-- BangPatterns
-- CPP
-- DeriveDataTypeable
-- FlexibleInstances
-- FunctionalDependencies
-- GADTs
-- GeneralizedNewtypeDeriving
-- MagicHash
-- MultiParamTypeClasses
-- RankNTypes
-- ScopedTypeVariables
-- TypeSynonymInstances-}