packages feed

mellon-gpio-0.8.0.7: package.yaml

name:       mellon-gpio
version:    0.8.0.7
synopsis:   GPIO support for mellon
category:   System
stability:  experimental
author:     Drew Hess <dhess-src@quixoftic.com>
maintainer: Drew Hess <dhess-src@quixoftic.com>
copyright:  Copyright (c) 2018, Quixoftic, LLC
license:    BSD3
github:     quixoftic/mellon

description: ! '@mellon-gpio@ provides a GPIO-driven @mellon-core@ @Device@.

  Currently, it provides support for Linux @sysfs@-based GPIO.'

tested-with: GHC==8.0.2 GHC==8.2.2 GHC==8.4.1

flags:
  test-hlint:
    description: Build hlint test
    manual: true
    default: false

when:
  - condition: impl(ghc >= 8.0)
    then:
      ghc-options:
        - -Wall
        - -Wincomplete-uni-patterns
        - -Wincomplete-record-updates
    else:
      ghc-options:
        - -Wall
        - -fwarn-incomplete-uni-patterns
        - -fwarn-incomplete-record-updates

default-extensions:
  - NoImplicitPrelude

library:
  when:
    - condition: impl(ghc >= 8.0)
      then:
        ghc-options:
          - -Wcompat
          - -Wnoncanonical-monad-instances
          - -Wnoncanonical-monadfail-instances
      else:
        # provide/emulate `Control.Monad.Fail` and `Data.Semigroups` API for pre-GHC8
        dependencies:
          - fail       == 4.9.*
          - semigroups == 0.18.*
  source-dirs: src
  dependencies:
    - base        >=4.8 && <5
    - hpio        >=0.8 && <1
    - mellon-core
    - protolude   ==0.2.*

tests:
  hlint:
    main: hlint.hs
    source-dirs: test
    other-modules: []
    ghc-options:
      - -w
      - -threaded
      - -rtsopts
      - -with-rtsopts=-N
    when:
      - condition: "!(flag(test-hlint))"
        then:
          buildable: false
        else:
          dependencies:
            - base
            - hlint     >=2.0 && <2.2
            - protolude

extra-source-files:
- changelog.md
- README.md
- package.yaml