packages feed

usb-0.3: usb.cabal

name:          usb
version:       0.3
cabal-version: >=1.6
build-type:    Simple
license:       BSD3
license-file:  LICENSE
copyright:     2009 Bas van Dijk
author:        Bas van Dijk
maintainer:    Bas van Dijk <v.dijk.bas@gmail.com>
stability:     experimental
category:      System
synopsis:      Communicate with USB devices
description:   This library enables you to communicate with USB devices from
               userspace. It is implemented as a high-level wrapper around
               bindings-libusb which is a low-level binding to the C library:
               libusb-1.*.

source-repository head
  Type:     darcs
  Location: http://code.haskell.org/~basvandijk/code/usb

Flag Enumerator
  Description: Export module System.USB.IO.Synchronous.Enumerator
  Default:     True

Library
  GHC-Options: -O2 -Wall
  build-depends: base            >= 4   && < 4.2
               , bindings-libusb >= 1.3 && < 1.5
               , bytestring      == 0.9.*
               , text            == 0.5.*
  exposed-modules: System.USB
                     System.USB.Initialization
                     System.USB.Enumeration
                     System.USB.DeviceHandling
                     System.USB.Descriptors
                     System.USB.IO.Synchronous
                     System.USB.Exceptions
  other-modules: System.USB.Internal

  if flag(Enumerator)
    build-depends: iteratee                  >= 0.2 && < 0.4
                 , transformers              >= 0.1.4 && < 0.2
                 , MonadCatchIO-transformers == 0.0.2.*

    exposed-modules: System.USB.IO.Synchronous.Enumerator