packages feed

clutterhs-0.1: clutterhs.cabal

name: clutterhs
version: 0.1
license: LGPL
license-file: COPYING
stability: alpha
author: Matthew Arsenault
copyright: (c) 2009 Matthew Arsenault
maintainer: arsenm2@rpi.edu
--homepage: http://example.com
category: GUI
synopsis: Bindings to the Clutter animation library
Description: Clutterhs is a binding to the Clutter C library. Clutter
             is an open source software library for creating fast,
             visually rich, portable and animated graphical user
             interfaces. Clutter uses OpenGL for rendering but with
             an API which hides the underlying GL complexity from the
             developer. The Clutter API is intended to be easy to use,
             efficient and flexible.
Build-Type: Simple
Extra-Source-Files: AUTHORS, INSTALL, README
tested-with: GHC == 6.10.4
Cabal-Version: >= 1.2
build-depends: base >= 3 && <5,
               glib >= 0.10.1,
               gtk >= 0.10.1,
               array,
               c2hs >= 0.16



Flag Debug
  Description: Enable debug support
  Default:     False

--Flag X11Support
--  Description: Enable X11 support
--  Default:     True

Library
  pkgconfig-depends: glib-2.0, gobject-2.0, clutter-1.0, pango
  Build-Tools: c2hs >= 0.16
  Includes: csrc/clutter-macros.h
  C-Sources: ./csrc/clutter-macros.c
  Install-Includes: ./csrc/clutter-macros.h
  Hs-Source-Dirs: .
  Extensions: ForeignFunctionInterface,
              ExistentialQuantification,
              TypeSynonymInstances,
              CPP,
              FunctionalDependencies,
              MultiParamTypeClasses,
              OverlappingInstances,
              ScopedTypeVariables,
              EmptyDataDecls,
              UndecidableInstances,
              FlexibleInstances

  Build-Depends:  base > 3 && < 5,
                  haskell98,
                  mtl,
                  cairo,
                  X11,
                  glib >= 0.10.1,
                  gtk >= 0.10.1,
                  array

  Other-modules: C2HS
--Utility and Types should not be exposed, but build fails if put in Other-modules field
--X11 and gtk should also be optional
  Exposed-modules: Graphics.UI.Clutter.Types,
                   Graphics.UI.Clutter.Signals,
                   Graphics.UI.Clutter.Utility,
                   Graphics.UI.Clutter.GTypes,
                   Graphics.UI.Clutter.Event,
                   Graphics.UI.Clutter.StoreValue,
                   Graphics.UI.Clutter.Animation,
                   Graphics.UI.Clutter.CustomSignals,
                   Graphics.UI.Clutter.General,
                   Graphics.UI.Clutter.Color,
                   Graphics.UI.Clutter.Actor,
                   Graphics.UI.Clutter.Rectangle,
                   Graphics.UI.Clutter.Texture,
                   Graphics.UI.Clutter.Container,
                   Graphics.UI.Clutter.Group,
                   Graphics.UI.Clutter.Text,
                   Graphics.UI.Clutter.Stage,
                   Graphics.UI.Clutter.Animatable,
                   Graphics.UI.Clutter.Timeline,
                   Graphics.UI.Clutter.Score,
                   Graphics.UI.Clutter.CairoTexture,
                   Graphics.UI.Clutter.Alpha,
                   Graphics.UI.Clutter.Media,
                   Graphics.UI.Clutter.ChildMeta,
                   Graphics.UI.Clutter.Clone,
                   Graphics.UI.Clutter.Behaviour,
                   Graphics.UI.Clutter.BehaviourScale,
                   Graphics.UI.Clutter.BehaviourDepth,
                   Graphics.UI.Clutter.BehaviourEllipse,
                   Graphics.UI.Clutter.BehaviourOpacity,
                   Graphics.UI.Clutter.BehaviourRotate,
                   Graphics.UI.Clutter.BehaviourPath,
                   Graphics.UI.Clutter.Interval,
                   Graphics.UI.Clutter.Path,
                   Graphics.UI.Clutter.Shader,
                   Graphics.UI.Clutter.Model,
                   Graphics.UI.Clutter.ListModel,
                   Graphics.UI.Clutter.ModelIter,
                   Graphics.UI.Clutter.Script,
                   Graphics.UI.Clutter.Units,
                   Graphics.UI.Clutter.Scriptable,
                   Graphics.UI.Clutter.BindingPool,
                   Graphics.UI.Clutter.Utilities,
                   Graphics.UI.Clutter.X11,
                   Graphics.UI.Clutter
  Exposed: True
  Include-dirs: ./csrc
  if flag(debug)
    GHC-options: -W
    CC-Options: "-DDEBUG -O0 -g"
    CPP-Options: -DDEBUG