packages feed

Barracuda-1.0.2: Barracuda.cabal

Name:         Barracuda
Version:      1.0.2
License:      GPL
License-File: LICENSE
Author:       Stephan Friedrichs <stephan.friedrichs@tu-bs.de>,
              Henning Günther <h.guenther@tu-bs.de>,
              Oliver Mielentz <o.mielentz@tu-bs.de>,
              Martin Wegner <mw@mroot.net>

Stability:    Stable
Category:     Network
Synopsis:     An ad-hoc P2P chat program
Description:  An ad-hoc chat program developed in the software development
              course at the TU-Braunschweig. Barracuda (by Stephan Friedrichs,
              Henning Günther, Oliver Mielentz and Martin Wegner) implements an
              ad-hoc (p2p) network. On top of that, a chat application has been realised.
              .
              Just like in IRC, the communication is organised in channels. A channel may be
              anonymous (the messages' origin is obscured), private (encrypted, only invited
              users may join them) or public (free for all users).
              .
              The design is elaborated in a series of RFCs (see for example
              <http://tools.ietf.org/html/draft-strauss-p2p-chat>).
              .
              The Darcs repository can be found at <http://repos.mroot.net/sep07-adhoc>
Homepage:     http://sep07.mroot.net/

Build-Depends:  base>=3,
                Crypto,
                HaXml>=1.17,
                utf8-string,
                array,
                bytestring>0.9,
                containers,
                dataenc,
                directory,
                filepath>=1.0,
                gtk,
                mtl,
                network,
                old-locale,
                parsec>=2.0,
                random,
                regex-compat,
                stm>=2.0,
                time,
                unix,
                pkcs1>=1.0.2,
                heap>=0.2,
                hsgnutls>=0.2.3-barracuda,
                xml-parsec>=1.0.2,
                adhoc-network>=1.0.2
Build-Type:     Simple

extra-source-files: Tests.hs, Tests/Data.hs, Tests/HUnit/RoutingTable.hs,
                    Tests/HUnit/PendingAck.hs, Tests/HUnit/ChannelList.hs,
                    Tests/QuickCheck/Encryption.hs, Tests/QuickCheck/X509.hs,
                    Tests/QuickCheck/Parser.hs

Extensions:     FunctionalDependencies,
                MultiParamTypeClasses,
                RecursiveDo,
                FlexibleContexts,
                TypeSynonymInstances,
                RelaxedPolyRec,
                FlexibleInstances,
                ExistentialQuantification

Exposed-Modules: Barracuda.CertificateList
                 Barracuda.ChannelList
                 Barracuda.Distributor
                 Barracuda.GUI
                 Barracuda.GUI.CertificateLoader
                 Barracuda.GUI.ChannelCreator
                 Barracuda.GUI.ChannelList
                 Barracuda.GUI.ChannelManager
                 Barracuda.GUI.DownloadManager
                 Barracuda.GUI.Infrastructure
                 Barracuda.GUI.InputField
                 Barracuda.GUI.UserList
                 Barracuda.GUI.ServerInterface
                 Barracuda.GUI.ChatView
                 Barracuda.GUI.Utils
                 Barracuda.LocalUserInfo
                 Barracuda.PendingAck
                 Barracuda.PendingAnonymous
                 Barracuda.PendingKey
                 Barracuda.PendingRoute
                 Barracuda.RoutingTable
                 Barracuda.ServerState
                 Barracuda.TimedCollection
                 Barracuda.Utils

ghc-options:    -threaded

Executable:     Barracuda
Main-Is:        Main.hs
ghc-options:    -threaded