summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bittorrent.cabal45
-rw-r--r--krpc.cabal109
2 files changed, 40 insertions, 114 deletions
diff --git a/bittorrent.cabal b/bittorrent.cabal
index ff3ee02b..b82599b8 100644
--- a/bittorrent.cabal
+++ b/bittorrent.cabal
@@ -54,13 +54,26 @@ flag dht-only
54 description: Build only DHT related modules. 54 description: Build only DHT related modules.
55 default: False 55 default: False
56 56
57flag builder
58 description: Use older bytestring package and bytestring-builder.
59 default: False
60
61flag aeson
62 description: Use aeson for pretty-printing bencoded data.
63 default: True
64
57library 65library
58 default-language: Haskell2010 66 default-language: Haskell2010
59 default-extensions: PatternGuards 67 default-extensions: PatternGuards
60 , OverloadedStrings 68 , OverloadedStrings
61 , RecordWildCards 69 , RecordWildCards
62 hs-source-dirs: src 70 hs-source-dirs: src
63 exposed-modules: Data.Torrent 71 exposed-modules: Network.KRPC
72 Network.KRPC.Message
73 Network.KRPC.Method
74 Network.KRPC.Manager
75 Data.BEncode.Pretty
76 Data.Torrent
64 Data.Digest.CRC32C 77 Data.Digest.CRC32C
65 Network.BitTorrent.Address 78 Network.BitTorrent.Address
66 Network.BitTorrent.DHT 79 Network.BitTorrent.DHT
@@ -119,6 +132,7 @@ library
119 , mtl 132 , mtl
120 , monad-control 133 , monad-control
121 , transformers-base 134 , transformers-base
135 , transformers >= 0.2
122 136
123 -- Concurrency 137 -- Concurrency
124 , SafeSemaphore 138 , SafeSemaphore
@@ -137,10 +151,10 @@ library
137 , monad-logger >= 0.3.4 151 , monad-logger >= 0.3.4
138 152
139 -- Data & Data structures 153 -- Data & Data structures
140 , bytestring >= 0.10
141 , array 154 , array
142 , containers >= 0.5 155 , containers >= 0.5
143 , data-default >= 0.5.2 156 , data-default >= 0.5.2
157 , data-default-class
144-- , data-dword 158-- , data-dword
145 , intset >= 0.1 159 , intset >= 0.1
146 , PSQueue >= 1.1 160 , PSQueue >= 1.1
@@ -166,7 +180,6 @@ library
166 , time >= 1.0 180 , time >= 1.0
167 181
168 -- Network 182 -- Network
169 , krpc >= 0.6.1
170 , http-types >= 0.8 183 , http-types >= 0.8
171 , http-client >= 0.2 184 , http-client >= 0.2
172 , http-conduit >= 2.0 185 , http-conduit >= 2.0
@@ -191,7 +204,15 @@ library
191 , bits-extras >= 0.1.2 204 , bits-extras >= 0.1.2
192 else 205 else
193 build-depends: base >= 4.8 206 build-depends: base >= 4.8
194 207 if flag(aeson)
208 build-depends: aeson, aeson-pretty, unordered-containers, vector
209 cpp-options: -DBENCODE_AESON
210 if flag(builder)
211 build-depends: bytestring >= 0.9, bytestring-builder
212 else
213 build-depends: bytestring >= 0.10
214 if impl(ghc < 7.6)
215 build-depends: ghc-prim
195 ghc-options: -Wall 216 ghc-options: -Wall
196 ghc-prof-options: 217 ghc-prof-options:
197 218
@@ -206,7 +227,9 @@ test-suite spec
206 main-is: Main.hs 227 main-is: Main.hs
207 other-modules: Spec 228 other-modules: Spec
208 Config 229 Config
209 230 Network.KRPCSpec
231 Network.KRPC.MethodSpec
232 Network.KRPC.MessageSpec
210 Data.TorrentSpec 233 Data.TorrentSpec
211 Network.BitTorrent.Client.HandleSpec 234 Network.BitTorrent.Client.HandleSpec
212 Network.BitTorrent.CoreSpec 235 Network.BitTorrent.CoreSpec
@@ -302,6 +325,18 @@ test-suite spec
302-- 325--
303-- , bittorrent 326-- , bittorrent
304-- ghc-options: -O2 -Wall -fno-warn-orphans 327-- ghc-options: -O2 -Wall -fno-warn-orphans
328benchmark bench
329 type: exitcode-stdio-1.0
330 default-language: Haskell2010
331 hs-source-dirs: bench
332 main-is: Main.hs
333 build-depends: base == 4.*
334 , bytestring
335 , mtl
336 , monad-logger
337 , criterion
338 , krpc
339 ghc-options: -O2 -fforce-recomp
305 340
306-- Utility to work with torrent files. 341-- Utility to work with torrent files.
307executable mktorrent 342executable mktorrent
diff --git a/krpc.cabal b/krpc.cabal
deleted file mode 100644
index 452f1132..00000000
--- a/krpc.cabal
+++ /dev/null
@@ -1,109 +0,0 @@
1name: krpc
2version: 0.6.1.0
3license: BSD3
4license-file: LICENSE
5author: Sam Truzjan
6maintainer: Sam Truzjan <pxqr.sta@gmail.com>
7copyright: (c) 2013-2014 Sam Truzjan
8category: Network
9build-type: Simple
10cabal-version: >= 1.10
11tested-with: GHC == 7.4.1
12 , GHC == 7.6.3
13homepage: https://github.com/cobit/krpc
14bug-reports: https://github.com/cobit/krpc/issues
15synopsis: KRPC protocol implementation
16description:
17
18 The KRPC protocol is a simple RPC mechanism consisting of bencoded
19 dictionaries sent over UDP.
20 .
21 <http://bittorrent.org/beps/bep_0005.html#krpc-protocol>
22
23extra-source-files: README.md
24 , ChangeLog
25
26source-repository head
27 type: git
28 location: git://github.com/cobit/krpc.git
29 branch: master
30
31source-repository this
32 type: git
33 location: git://github.com/cobit/krpc.git
34 branch: master
35 tag: v0.6.1.0
36
37flag builder
38 description: Use older bytestring package and bytestring-builder.
39 default: False
40
41flag aeson
42 description: Use aeson for pretty-printing bencoded data.
43 default: True
44
45library
46 default-language: Haskell2010
47 default-extensions: PatternGuards
48 , RecordWildCards
49 hs-source-dirs: src
50 exposed-modules: Network.KRPC
51 Network.KRPC.Message
52 Network.KRPC.Method
53 Network.KRPC.Manager
54 Data.BEncode.Pretty
55 build-depends: base == 4.*
56 , text >= 0.11
57 , data-default-class
58 , lifted-base >= 0.1.1
59 , transformers >= 0.2
60 , mtl
61 , monad-control >= 0.3
62 , monad-logger >= 0.3
63 , bencoding >= 0.4.3
64 , network >= 2.3
65 , cereal
66 , containers
67 if flag(aeson)
68 build-depends: aeson, aeson-pretty, unordered-containers, vector
69 ghc-options: -DBENCODE_AESON
70 if flag(builder)
71 build-depends: bytestring >= 0.9, bytestring-builder
72 else
73 build-depends: bytestring >= 0.10
74
75 if impl(ghc < 7.6)
76 build-depends: ghc-prim
77 ghc-options: -Wall
78
79test-suite spec
80 type: exitcode-stdio-1.0
81 default-language: Haskell2010
82 hs-source-dirs: tests
83 main-is: Spec.hs
84 other-modules: Network.KRPCSpec
85 Network.KRPC.MethodSpec
86 Network.KRPC.MessageSpec
87 build-depends: base == 4.*
88 , bytestring
89 , network
90 , mtl
91 , monad-logger
92 , hspec
93 , QuickCheck
94 , quickcheck-instances
95 , bencoding
96 , krpc
97
98benchmark bench
99 type: exitcode-stdio-1.0
100 default-language: Haskell2010
101 hs-source-dirs: bench
102 main-is: Main.hs
103 build-depends: base == 4.*
104 , bytestring
105 , mtl
106 , monad-logger
107 , criterion
108 , krpc
109 ghc-options: -O2 -fforce-recomp