diff options
-rw-r--r-- | bittorrent.cabal | 45 | ||||
-rw-r--r-- | krpc.cabal | 109 |
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 | ||
57 | flag builder | ||
58 | description: Use older bytestring package and bytestring-builder. | ||
59 | default: False | ||
60 | |||
61 | flag aeson | ||
62 | description: Use aeson for pretty-printing bencoded data. | ||
63 | default: True | ||
64 | |||
57 | library | 65 | library |
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 |
328 | benchmark 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. |
307 | executable mktorrent | 342 | executable 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 @@ | |||
1 | name: krpc | ||
2 | version: 0.6.1.0 | ||
3 | license: BSD3 | ||
4 | license-file: LICENSE | ||
5 | author: Sam Truzjan | ||
6 | maintainer: Sam Truzjan <pxqr.sta@gmail.com> | ||
7 | copyright: (c) 2013-2014 Sam Truzjan | ||
8 | category: Network | ||
9 | build-type: Simple | ||
10 | cabal-version: >= 1.10 | ||
11 | tested-with: GHC == 7.4.1 | ||
12 | , GHC == 7.6.3 | ||
13 | homepage: https://github.com/cobit/krpc | ||
14 | bug-reports: https://github.com/cobit/krpc/issues | ||
15 | synopsis: KRPC protocol implementation | ||
16 | description: | ||
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 | |||
23 | extra-source-files: README.md | ||
24 | , ChangeLog | ||
25 | |||
26 | source-repository head | ||
27 | type: git | ||
28 | location: git://github.com/cobit/krpc.git | ||
29 | branch: master | ||
30 | |||
31 | source-repository this | ||
32 | type: git | ||
33 | location: git://github.com/cobit/krpc.git | ||
34 | branch: master | ||
35 | tag: v0.6.1.0 | ||
36 | |||
37 | flag builder | ||
38 | description: Use older bytestring package and bytestring-builder. | ||
39 | default: False | ||
40 | |||
41 | flag aeson | ||
42 | description: Use aeson for pretty-printing bencoded data. | ||
43 | default: True | ||
44 | |||
45 | library | ||
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 | |||
79 | test-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 | |||
98 | benchmark 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 | ||