File: midi.cabal

package info (click to toggle)
haskell-midi 0.1.5.1-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 300 kB
  • ctags: 1
  • sloc: haskell: 2,812; makefile: 3
file content (108 lines) | stat: -rw-r--r-- 3,101 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
Name:             midi
Version:          0.1.5.1
License:          GPL
License-File:     LICENSE
Author:           Henning Thielemann <haskell@henning-thielemann.de>
Maintainer:       Henning Thielemann <haskell@henning-thielemann.de>
Homepage:         http://www.haskell.org/haskellwiki/MIDI
Category:         Sound, Music
Build-Type:       Simple
Synopsis:         Handling of MIDI messages and files
Description:
   MIDI is the Musical Instrument Digital Interface.
   The package contains definition of realtime and file MIDI messages,
   reading and writing MIDI files.
   It contains no sending and receiving of MIDI messages.
   Cf. alsa-midi, jack-midi and hmidi packages.
   For music composition with MIDI output, see Haskore.
Tested-With:      GHC==6.4.1 && ==6.8.2
Cabal-Version:    >=1.6
Build-Type:       Simple
Source-Repository head
  type:     darcs
  location: http://code.haskell.org/~thielema/midi/

Source-Repository this
  type:     darcs
  location: http://code.haskell.org/~thielema/midi/
  tag:      0.1.5

Flag splitBase
  description: Choose the new smaller, split-up base package.

Flag buildTests
  description: Build test executables
  default:     False

Library
  Build-Depends:
    event-list >=0.0.9 && < 0.1,
    non-negative>=0.0.1 && <0.1,
    explicit-exception >=0.1 && <0.2,
    bytestring >=0.9.0.1 && <0.10,
    binary >=0.4.2 && <0.6,
    transformers >=0.2 && <0.3,
    monoid-transformer >=0.0.1 && <0.1,
    QuickCheck >=1 && <3
  If flag(splitBase)
    Build-Depends:
      random >=1 && <2,
      base >= 2 && <6
  Else
    Build-Depends:
      base >= 1.0 && < 2

  GHC-Options:      -Wall
  Hs-Source-Dirs:   src
  Exposed-Modules:
    Sound.MIDI.File
    Sound.MIDI.File.Event
    Sound.MIDI.File.Event.Meta
    Sound.MIDI.File.Event.SystemExclusive
    Sound.MIDI.File.Load
    Sound.MIDI.File.Save
    Sound.MIDI.Parser.Report
    Sound.MIDI.Message
    Sound.MIDI.Message.Channel
    Sound.MIDI.Message.Channel.Voice
    Sound.MIDI.Message.Channel.Mode
    Sound.MIDI.Message.System
    Sound.MIDI.Message.System.Exclusive
    Sound.MIDI.Message.System.Common
    Sound.MIDI.Message.System.RealTime
    Sound.MIDI.Manufacturer
    Sound.MIDI.General
    -- exports ByteList data type
    Sound.MIDI.IO
  Other-Modules:
    -- Parser class and general parser functions
    Sound.MIDI.Parser.Class
    Sound.MIDI.Parser.Restricted
    Sound.MIDI.Parser.Exception
    Sound.MIDI.Parser.Warning
    Sound.MIDI.Parser.Primitive
    Sound.MIDI.Parser.Status
    -- concrete Parsers
    Sound.MIDI.Parser.File
    Sound.MIDI.Parser.Stream
    Sound.MIDI.Parser.ByteString
    -- output basics
    Sound.MIDI.Writer.Basic
    Sound.MIDI.Writer.Status
    -- utilities
    Sound.MIDI.Bit
    Sound.MIDI.Monoid
    Sound.MIDI.String
    Sound.MIDI.Utility
    -- didactic example
    Sound.MIDI.Example.ControllerRamp

Executable test
  If !flag(buildTests)
    Buildable:        False

-- this will put Cabal into an infinite loop sooner or later
--   Build-Depends:      midi
  Hs-source-dirs:     src, test
  GHC-Options:        -Wall
  Main-Is: Main.hs