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