packages feed

bindings-libusb-1.4.4.1: bindings-libusb.cabal

name:          bindings-libusb
version:       1.4.4.1
cabal-version: >= 1.6
license:       BSD3
license-file:  LICENSE
author:        Maurício C. Antunes <mauricio.antunes@gmail.com>
maintainer:    Bas van Dijk <v.dijk.bas@gmail.com>
build-type:    Simple
category:      FFI
homepage:      https://github.com/basvandijk/bindings-libusb
bug-reports:   https://github.com/basvandijk/bindings-libusb/issues
synopsis:      Low level bindings to libusb.
description:   Low level bindings to @libusb-1.*@:
               .
               <http://libusb.sourceforge.net/api-1.0/>
               .
               This package uses @bindings-DSL@
               and conforms to its naming convention.
               .
               For a higher-level and more Haskell friendly binding
               (which uses this package) see the @usb@ package:
               .
               <http://hackage.haskell.org/package/usb>

extra-source-files: README.markdown

source-repository head
  Type:     git
  Location: git://github.com/basvandijk/bindings-libusb.git

library
  hs-source-dirs: src
  build-depends:
    base >= 3 && < 5,
    bindings-DSL >= 1.0.15 && < 1.1
  exposed-modules:
    Bindings.Libusb
    Bindings.Libusb.Asynchronous
    Bindings.Libusb.Descriptors
    Bindings.Libusb.HandlingAndEnumeration
    Bindings.Libusb.InitializationDeinitialization
    Bindings.Libusb.Miscellaneous
    Bindings.Libusb.PollingAndTiming
    Bindings.Libusb.Synchronous
  c-sources:
    src/inlines.c

  if os(windows)
    includes: libusb.h
    extra-libraries: libusb-1.0
    cc-options: -DBINDINGS_STDCALLCONV
  else
    pkgconfig-depends: libusb-1.0 >= 1.0.5