packages feed

haskell-gi-base-0.12: haskell-gi-base.cabal

name:                haskell-gi-base
version:             0.12
synopsis:            Foundation for libraries generated by haskell-gi
description:         Foundation for libraries generated by haskell-gi
homepage:            https://github.com/haskell-gi/haskell-gi-base
license:             LGPL-2.1
                     -- or above
license-file:        LICENSE
author:              Will Thompson,
                     Iñaki García Etxebarria,
                     Jonas Platte
maintainer:          Iñaki García Etxebarria (garetxe@gmail.com)
stability:           Experimental
category:            Development
build-type:          Simple
cabal-version:       >=1.8

source-repository head
  type: git
  location: git://github.com/haskell-gi/haskell-gi-base.git

library
  hs-source-dirs:      src
  exposed-modules:     Data.GI.Base,
                       Data.GI.Base.Attributes,
                       Data.GI.Base.BasicConversions,
                       Data.GI.Base.BasicTypes,
                       Data.GI.Base.Closure,
                       Data.GI.Base.GError,
                       Data.GI.Base.GHashTable,
                       Data.GI.Base.GValue,
                       Data.GI.Base.GVariant,
                       Data.GI.Base.ManagedPtr,
                       Data.GI.Base.GParamSpec,
                       Data.GI.Base.Overloading,
                       Data.GI.Base.Properties,
                       Data.GI.Base.ShortPrelude,
                       Data.GI.Base.Signals,
                       Data.GI.Base.Utils

  pkgconfig-depends:   gobject-2.0 >= 2.36
  build-depends:       base >= 4.7 && < 5,
                       bytestring,
                       containers,
                       text >= 1.0

  if !impl(ghc >= 8.0)
    build-depends:     transformers

  build-tools:         hsc2hs
  extensions:          CPP, ForeignFunctionInterface, DoAndIfThenElse
  ghc-options:         -Wall -fno-warn-missing-signatures -fwarn-incomplete-patterns -fno-warn-name-shadowing
  c-sources:           src/c/hsgclosure.c