packages feed

protocol-buffers-0.1.0: protocol-buffers.cabal

name:           protocol-buffers
version:        0.1.0
cabal-version:  >= 1.2
build-type:     Simple
license:        BSD3
license-file:   LICENSE
copyright:      (c) 2008 Christopher Edward Kuklewicz
author:         Christopher Edward Kuklewicz
maintainer:     Chris Kuklewicz <protobuf@personal.mightyreason.com>
stability:      Experimental
homepage:       http://hackage.haskell.org/cgi-bin/hackage-scripts/package/protocol-buffers
package-url:    http://darcs.haskell.org/packages/protocol-buffers/
synopsis:       Parse Google Protocol Buffer specifications
description:    Parse http://code.google.com/apis/protocolbuffers/docs/proto.html
  and perhaps general haskell code to use them
category:       Text
Tested-With: GHC ==6.8.3
-- data-files:
extra-source-files: Setup.hs
                    doc.txt
                    test
-- extra-tmp-files:

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

Library
  exposed-modules: Text.DescriptorProtos
                   Text.DescriptorProtos.DescriptorProto.ExtensionRange
                   Text.DescriptorProtos.DescriptorProto
                   Text.DescriptorProtos.EnumDescriptorProto
                   Text.DescriptorProtos.EnumOptions
                   Text.DescriptorProtos.EnumValueDescriptorProto
                   Text.DescriptorProtos.EnumValueOptions
                   Text.DescriptorProtos.FieldDescriptorProto.Label
                   Text.DescriptorProtos.FieldDescriptorProto.Type
                   Text.DescriptorProtos.FieldDescriptorProto
                   Text.DescriptorProtos.FieldOptions.CType
                   Text.DescriptorProtos.FieldOptions
                   Text.DescriptorProtos.FileDescriptorProto
                   Text.DescriptorProtos.FileOptions.OptimizeMode
                   Text.DescriptorProtos.FileOptions
                   Text.DescriptorProtos.MessageOptions
                   Text.DescriptorProtos.MethodDescriptorProto
                   Text.DescriptorProtos.MethodOptions
                   Text.DescriptorProtos.ServiceDescriptorProto
                   Text.DescriptorProtos.ServiceOptions
                   Text.ProtocolBuffers.Basic
                   Text.ProtocolBuffers.BootStrap
                   Text.ProtocolBuffers.Default
                   Text.ProtocolBuffers.DeriveMergeable
                   Text.ProtocolBuffers.Gen
                   Text.ProtocolBuffers.Get
                   Text.ProtocolBuffers.Header
                   Text.ProtocolBuffers.Instances
                   Text.ProtocolBuffers.Lexer
                   Text.ProtocolBuffers.Mergeable
                   Text.ProtocolBuffers.Parser
                   Text.ProtocolBuffers.Reflections
                   Text.ProtocolBuffers.Resolve
                   Text.ProtocolBuffers.WireMessage

  if flag(small_base)
        build-depends: base >= 3,
                       containers,
                       bytestring,
                       array
  else
        build-depends: base < 3

  build-depends:   binary, binary-strict, derive, parsec, utf8-string, haskell-src-exts
  extensions:      GADTs,
                   EmptyDataDecls,
                   TemplateHaskell,
                   DeriveDataTypeable,
                   FlexibleInstances,
                   PatternGuards,
                   MagicHash,
                   GeneralizedNewtypeDeriving,
                   ScopedTypeVariables,
                   RankNTypes