packages feed

ghcjs-dom-0.0.4: ghcjs-dom.cabal

name: ghcjs-dom
version: 0.0.4
cabal-version: >=1.10
build-type: Simple
license: MIT
license-file: LICENSE
maintainer: Hamish Mackenzie <Hamish.K.Mackenzie@googlemail.com>
synopsis: DOM library that supports both GHCJS and WebKitGTK
description: Documentent Object Model (DOM) functions that work with
             GHCJS, but can also be used with GHC and WebKitGTK.
author: Hamish Mackenzie
data-dir: ""
category: Web

Source-Repository head
  type:         git
  location:     https://github.com/ghcjs/ghcjs-dom

flag jsffi
    description: Use JavaScriptFFI extension for GHCJS JavaScript output
    default: True

flag webkit
    description: Use WebKitGtk DOM functions
    default: False

flag jsc
    description: Use WebKitGtk JavaScriptCore
    default: False

flag gtk3
    Description: Use GTK3 rather than GTK2 (only matters when using webkit)
    Default: True

library
    build-depends: base <5, mtl -any
    default-language: Haskell2010
    exposed-modules:
          GHCJS.DOM
          GHCJS.DOM.Types
          GHCJS.DOM.Attr
          GHCJS.DOM.BarProp
          GHCJS.DOM.Blob
          GHCJS.DOM.CharacterData
          GHCJS.DOM.Console
          GHCJS.DOM.Css
          GHCJS.DOM.CSSRule
          GHCJS.DOM.CSSRuleList
          GHCJS.DOM.CSSStyleDeclaration
          GHCJS.DOM.CSSStyleSheet
          GHCJS.DOM.CSSValue
          GHCJS.DOM.Document
          GHCJS.DOM.DocumentType
          GHCJS.DOM.DOMApplicationCache
          GHCJS.DOM.DOMImplementation
          GHCJS.DOM.DOMMimeType
          GHCJS.DOM.DOMMimeTypeArray
          GHCJS.DOM.DOMNamedFlowCollection
          GHCJS.DOM.DOMPlugin
          GHCJS.DOM.DOMPluginArray
          GHCJS.DOM.DOMSelection
          GHCJS.DOM.DOMSettableTokenList
          GHCJS.DOM.DOMTokenList
          GHCJS.DOM.DOMWindow
          GHCJS.DOM.DOMWindowCSS
          GHCJS.DOM.Element
          GHCJS.DOM.Event
          GHCJS.DOM.EventM
          GHCJS.DOM.Events
--          GHCJS.DOM.EventTarget
          GHCJS.DOM.EventTargetClosures
          GHCJS.DOM.File
          GHCJS.DOM.FileList
          GHCJS.DOM.History
          GHCJS.DOM.HTMLAnchorElement
          GHCJS.DOM.HTMLAppletElement
          GHCJS.DOM.HTMLAreaElement
          GHCJS.DOM.HTMLBaseElement
          GHCJS.DOM.HTMLBaseFontElement
          GHCJS.DOM.HTMLBodyElement
          GHCJS.DOM.HTMLBRElement
          GHCJS.DOM.HTMLButtonElement
          GHCJS.DOM.HTMLCollection
          GHCJS.DOM.HTMLDirectoryElement
          GHCJS.DOM.HTMLDivElement
          GHCJS.DOM.HTMLDListElement
          GHCJS.DOM.HTMLDocument
          GHCJS.DOM.HTMLElement
          GHCJS.DOM.HTMLFieldSetElement
          GHCJS.DOM.HTMLFontElement
          GHCJS.DOM.HTMLFormElement
          GHCJS.DOM.HTMLFrameElement
          GHCJS.DOM.HTMLFrameSetElement
          GHCJS.DOM.HTMLHeadElement
          GHCJS.DOM.HTMLHeadingElement
          GHCJS.DOM.HTMLHRElement
          GHCJS.DOM.HTMLHtmlElement
          GHCJS.DOM.HTMLIFrameElement
          GHCJS.DOM.HTMLImageElement
          GHCJS.DOM.HTMLInputElement
          GHCJS.DOM.HTMLLabelElement
          GHCJS.DOM.HTMLLegendElement
          GHCJS.DOM.HTMLLIElement
          GHCJS.DOM.HTMLLinkElement
          GHCJS.DOM.HTMLMapElement
          GHCJS.DOM.HTMLMenuElement
          GHCJS.DOM.HTMLMetaElement
          GHCJS.DOM.HTMLModElement
          GHCJS.DOM.HTMLObjectElement
          GHCJS.DOM.HTMLOListElement
          GHCJS.DOM.HTMLOptGroupElement
          GHCJS.DOM.HTMLOptionElement
          GHCJS.DOM.HTMLOptionsCollection
          GHCJS.DOM.HTMLParagraphElement
          GHCJS.DOM.HTMLParamElement
          GHCJS.DOM.HTMLPreElement
          GHCJS.DOM.HTMLQuoteElement
          GHCJS.DOM.HTMLScriptElement
          GHCJS.DOM.HTMLSelectElement
          GHCJS.DOM.HTMLStyleElement
          GHCJS.DOM.HTMLTableCaptionElement
          GHCJS.DOM.HTMLTableCellElement
          GHCJS.DOM.HTMLTableColElement
          GHCJS.DOM.HTMLTableElement
          GHCJS.DOM.HTMLTableRowElement
          GHCJS.DOM.HTMLTableSectionElement
          GHCJS.DOM.HTMLTextAreaElement
          GHCJS.DOM.HTMLTitleElement
          GHCJS.DOM.HTMLUListElement
          GHCJS.DOM.KeyboardEvent
          GHCJS.DOM.Location
          GHCJS.DOM.MediaList
          GHCJS.DOM.MediaQueryList
          GHCJS.DOM.MouseEvent
          GHCJS.DOM.NamedNodeMap
          GHCJS.DOM.Navigator
          GHCJS.DOM.Node
          GHCJS.DOM.NodeFilter
          GHCJS.DOM.NodeIterator
          GHCJS.DOM.NodeList
          GHCJS.DOM.ProcessingInstruction
          GHCJS.DOM.Range
          GHCJS.DOM.Ranges
          GHCJS.DOM.Screen
          GHCJS.DOM.StyleMedia
          GHCJS.DOM.StyleSheet
          GHCJS.DOM.StyleSheetList
          GHCJS.DOM.Stylesheets
          GHCJS.DOM.Storage
          GHCJS.DOM.Text
          GHCJS.DOM.Traversal
          GHCJS.DOM.TreeWalker
          GHCJS.DOM.UIEvent
          GHCJS.DOM.ValidityState
          GHCJS.DOM.WebKitNamedFlow
          GHCJS.DOM.WebKitPoint
          GHCJS.DOM.XPathExpression
          GHCJS.DOM.XPathNSResolver
          GHCJS.DOM.XPathResult
          GHCJS.DOM.DOMSecurityPolicy
          GHCJS.DOM.DOMStringList
          GHCJS.DOM.Geolocation
          GHCJS.DOM.HTMLCanvasElement
          GHCJS.DOM.HTMLDetailsElement
          GHCJS.DOM.HTMLEmbedElement
          GHCJS.DOM.HTMLKeygenElement
          GHCJS.DOM.HTMLMarqueeElement
          GHCJS.DOM.HTMLMediaElement
          GHCJS.DOM.HTMLVideoElement
          GHCJS.DOM.MediaError
          GHCJS.DOM.StorageInfo
          GHCJS.DOM.TimeRanges
          -- GHCJS.DOM.WebKitAnimation
          -- GHCJS.DOM.WebKitAnimationList

--    if impl(ghcjs) && flag(jsffi)
--        cpp-options: -DUSE_JAVASCRIPTFFI
--        build-depends: ghcjs-base

--    if !impl(ghcjs) || flag(webkit)
    if impl(ghc)
        cpp-options: -DUSE_WEBKIT
        build-depends:  glib >=0.12.3.1 && <0.13, transformers >=0.3.0.0 && <0.4
        if flag(gtk3)
            build-depends: gtk3 >=0.12.4 && <0.13, webkitgtk3 >=0.12.5.1 && <0.13
        else
            build-depends: gtk >=0.12.4 && <0.13, webkit >=0.12.5.1 && <0.13
        c-sources:      cbits/ghcjs_stubs.c

    hs-source-dirs: src
    exposed: True
    buildable: True