X-Git-Url: https://git.rkrishnan.org/?p=functorrent.git;a=blobdiff_plain;f=functorrent.cabal;h=50bd270cbe3f16027bfed70c303183b9ae89bd58;hp=7f405133e37940cb9ba529176387c4d8285cb963;hb=27fccae52521d6b0d0502708d737c3b6eb908941;hpb=1118631884716cd367f5556c24fda5dfa0a1e1b4 diff --git a/functorrent.cabal b/functorrent.cabal index 7f40513..50bd270 100644 --- a/functorrent.cabal +++ b/functorrent.cabal @@ -1,33 +1,89 @@ --- Initial functorrent.cabal generated by cabal init. For further --- documentation, see http://haskell.org/cabal/users-guide/ +-- Initial functorrent.cabal generated by cabal init. For further documentation, +-- see http://haskell.org/cabal/users-guide/ name: functorrent -version: 0.1.0.0 +version: 0.2.0 synopsis: A Bit-torrent client description: A bittorrent client license: GPL-3 -license-file: LICENSE +license-file: COPYING author: Ramakrishnan Muthukrishnan maintainer: ram@rkrishnan.org --- copyright: +-- copyright: category: Network build-type: Simple --- extra-source-files: -cabal-version: >=1.10 +extra-source-files: README.md +cabal-version: >=1.18 -executable functorrent - main-is: Main.hs - -- other-modules: - -- other-extensions: - build-depends: base >=4.6 && <4.8, - parsec ==3.1.*, - containers ==0.5.*, - time ==1.4.2, +library + exposed-modules: FuncTorrent.Bencode, + FuncTorrent.FileSystem, + FuncTorrent.Logger, + FuncTorrent.Metainfo, + FuncTorrent.Network + FuncTorrent.Peer, + FuncTorrent.PeerMsgs, + FuncTorrent.PieceManager, + FuncTorrent.Server, + FuncTorrent.Tracker, + FuncTorrent.Tracker.Http, + FuncTorrent.Tracker.Types, + FuncTorrent.Tracker.Udp, + FuncTorrent.MagnetURI, + FuncTorrent.Utils, + FuncTorrent.Config + + other-extensions: OverloadedStrings + hs-source-dirs: src + ghc-options: -Wall -fwarn-incomplete-patterns -fno-warn-orphans + default-language: Haskell2010 + build-depends: base, + base16-bytestring, + binary, bytestring, + containers, + cryptohash, + directory, + HTTP, + mtl, + network, + network-uri, + parsec, + QuickCheck, + random, + safe, + transformers + +executable functorrent-exe + main-is: Main.hs + other-extensions: OverloadedStrings + hs-source-dirs: src/main + ghc-options: -Wall -fwarn-incomplete-patterns -optc-Os -fno-warn-orphans + default-language: Haskell2010 + build-depends: base, base16-bytestring, - doctest, - HTTP >=4000.2.1, - cryptohash - hs-source-dirs: src - ghc-options: -Wall -fwarn-incomplete-patterns - default-language: Haskell2010 \ No newline at end of file + binary, + bytestring, + containers, + cryptohash, + directory, + functorrent, + HTTP, + mtl, + network, + network-uri, + QuickCheck, + random, + safe + +test-suite functorrent-test + type: exitcode-stdio-1.0 + default-language: Haskell2010 + hs-source-dirs: test + main-is: Main.hs + other-modules: MagneturiTests + build-depends: base + , bytestring + , functorrent + , hspec + , QuickCheck