packages feed

conjure-0.1: conjure.cabal

Name:             conjure
Version:          0.1
License:          BSD3
License-file:     LICENSE
Author:           See AUTHORS
Stability:        Alpha
Category:         Network
Synopsis:         A BitTorrent client
Description:      Conjure is a Bittorrent client written in the functional, pure, lazy
                  language of Haskell. The primary point of Conjure is to show the
                  feasibility of Haskell with respect to heavy network applications. In
                  particular, we are using the STM (Software Transactional Memory)
                  framework to provide us with concurrency.

Build-depends:    base>3, network, mtl, parsec, stm, filepath, unix, html,
                  HTTP, containers, bytestring, array, random, old-time
Cabal-Version:    >= 1.2
Build-Type:       Simple

data-files:         conjure.glade, AUTHORS, DEVELOPING, INSTALL, READTHEM, MILESTONES, pjlester-1.11.tar.Z.torrent, STYLE, TODO
extra-source-files: ./cbits/sha1.h

Library
        Hs-Source-Dirs:   src
        GHC-Options:      -Wall
        Extensions:       NoMonomorphismRestriction, CPP, GeneralizedNewtypeDeriving, FlexibleInstances, MultiParamTypeClasses, ForeignFunctionInterface, TypeOperators, PatternGuards
        C-Sources:        cbits/sha1.c

        Build-depends:    base>3, network, mtl, parsec, stm, filepath, unix, html,
                  HTTP, containers, bytestring, array, random, old-time, pretty
-- QuickCheck<2

        exposed-modules: BEncode.BEncode, BEncode.BEncodePP, BEncode.BLexer, BEncode.BParser,
                         Conjure.Constants, Conjure.Debug, Conjure.FileSystem.Interface, Conjure.FileSystem.InterfaceMMap,
                         Conjure.FileSystem.InterfaceNaive, Conjure.Logic.BlockManagement, Conjure.Logic.PeerManager, Conjure.Logic.QueueManager,
                         Conjure.Network.Client, Conjure.Network.Peer, Conjure.Network.Server, Conjure.OptionParser, Conjure.Piecemap,
                         Conjure.Protocol.PWP, Conjure.Protocol.PWP.Parser, Conjure.Protocol.PWP.Printer,
                         Conjure.Protocol.PWP.Types, Conjure.Protocol.THP, Conjure.Protocol.THP.Parser, Conjure.Protocol.THP.Types, Conjure.STM.PeerCtrl,
                         Conjure.Torrent, Conjure.Types, Conjure.UI.Http, Conjure.Utils, Conjure.Utils.Logger,
                         Conjure.Utils.SHA1, Conjure.Utils.Shuffle, Conjure.Utils.Transaction, Conjure.Version

Executable conjure
       Hs-Source-Dirs:   src
       Main-is:          Conjure.hs
       Other-modules:    Conjure.Utils.Logger, Conjure.FileSystem.InterfaceMMap
       Extensions:       NoMonomorphismRestriction, CPP, GeneralizedNewtypeDeriving, FlexibleInstances, MultiParamTypeClasses, ForeignFunctionInterface, TypeOperators
       C-Sources:        cbits/sha1.c