packages feed

mediawiki-0.2.2: mediawiki.cabal

Name:               mediawiki
Version:            0.2.2
License:            BSD3
License-file:       LICENSE
Category:           Web
Synopsis:           Interfacing with the MediaWiki API
Description:        A complete Haskell binding to the MediaWiki API
Author:             Sigbjorn Finne <sof@forkIO.com>
Maintainer:         Sigbjorn Finne <sof@forkIO.com>
Cabal-version:   >= 1.2
build-type: Simple
extra-source-files: README
                    examples/ListCat.hs
                    examples/Util/GetOpts.hs

flag new-base
  description: Build with new smaller base library
  default: False

library
    Exposed-Modules: MediaWiki.API.Types,
                     MediaWiki.API.Output,
                     MediaWiki.API, 
                     MediaWiki.API.Base, 
                     MediaWiki.API.Utils, 
                     MediaWiki.API.Query.AllCategories,
                     MediaWiki.API.Query.AllCategories.Import,
                     MediaWiki.API.Query.AllImages,
                     MediaWiki.API.Query.AllImages.Import,
                     MediaWiki.API.Query.AllLinks,
                     MediaWiki.API.Query.AllLinks.Import,
                     MediaWiki.API.Query.AllMessages,
                     MediaWiki.API.Query.AllMessages.Import,
                     MediaWiki.API.Query.AllPages,
                     MediaWiki.API.Query.AllPages.Import,
                     MediaWiki.API.Query.AllUsers,
                     MediaWiki.API.Query.AllUsers.Import,
                     MediaWiki.API.Query.BackLinks,
                     MediaWiki.API.Query.BackLinks.Import,
                     MediaWiki.API.Query.Blocks,
                     MediaWiki.API.Query.Blocks.Import,
                     MediaWiki.API.Query.Categories,
                     MediaWiki.API.Query.Categories.Import,
                     MediaWiki.API.Query.CategoryInfo,
                     MediaWiki.API.Query.CategoryInfo.Import,
                     MediaWiki.API.Query.CategoryMembers,
                     MediaWiki.API.Query.CategoryMembers.Import,
                     MediaWiki.API.Query.DeletedRevisions,
                     MediaWiki.API.Query.DeletedRevisions.Import,
                     MediaWiki.API.Query.EmbeddedIn,
                     MediaWiki.API.Query.EmbeddedIn.Import,
                     MediaWiki.API.Query.ExternalLinks
                     MediaWiki.API.Query.ExternalLinks.Import,
                     MediaWiki.API.Query.ExternalURLUsage
                     MediaWiki.API.Query.ExternalURLUsage.Import,
                     MediaWiki.API.Query.ImageInfo,
                     MediaWiki.API.Query.ImageInfo.Import,
                     MediaWiki.API.Query.Images,
                     MediaWiki.API.Query.Images.Import,
                     MediaWiki.API.Query.ImageUsage,
                     MediaWiki.API.Query.ImageUsage.Import,
                     MediaWiki.API.Query.Info,
                     MediaWiki.API.Query.Info.Import,
                     MediaWiki.API.Query.LangLinks,
                     MediaWiki.API.Query.LangLinks.Import,
                     MediaWiki.API.Query.Links,
                     MediaWiki.API.Query.Links.Import,
                     MediaWiki.API.Query.LogEvents,
                     MediaWiki.API.Query.LogEvents.Import,
                     MediaWiki.API.Query.Random,
                     MediaWiki.API.Query.Random.Import,
                     MediaWiki.API.Query.RecentChanges,
                     MediaWiki.API.Query.RecentChanges.Import,
                     MediaWiki.API.Query.Revisions,
                     MediaWiki.API.Query.Revisions.Import,
                     MediaWiki.API.Query.Search,
                     MediaWiki.API.Query.Search.Import,
                     MediaWiki.API.Query.SiteInfo,
                     MediaWiki.API.Query.SiteInfo.Import,
                     MediaWiki.API.Query.Templates,
                     MediaWiki.API.Query.Templates.Import,
                     MediaWiki.API.Query.UserContribs,
                     MediaWiki.API.Query.UserContribs.Import,
                     MediaWiki.API.Query.UserInfo,
                     MediaWiki.API.Query.UserInfo.Import,
                     MediaWiki.API.Query.Users,
                     MediaWiki.API.Query.Users.Import,
                     MediaWiki.API.Query.WatchList,
                     MediaWiki.API.Query.WatchList.Import,
                     MediaWiki.API.Action.Sitematrix,
                     MediaWiki.API.Action.Login,
                     MediaWiki.API.Action.Login.Import,
                     MediaWiki.API.Action.ParamInfo,
                     MediaWiki.API.Action.Parse,
                     MediaWiki.API.Action.Parse.Import,
                     MediaWiki.API.Action.Rollback,
                     MediaWiki.API.Action.Delete,
                     MediaWiki.API.Action.Undelete,
                     MediaWiki.API.Action.Protect,
                     MediaWiki.API.Action.Block,
                     MediaWiki.API.Action.Unblock,
                     MediaWiki.API.Action.Move,
                     MediaWiki.API.Action.Edit,
                     MediaWiki.API.Action.EmailUser,
                     MediaWiki.API.Action.Watch,
                     MediaWiki.API.Action.OpenSearch,
                     MediaWiki.API.Action.FeedWatchlist,
                     MediaWiki.API.Action.ExpandTemplates,
                     MediaWiki.API.Action.ExpandTemplates.Import,
                     MediaWiki.Util.Fetch,
                     MediaWiki.Util.Codec.Percent,
                     MediaWiki.Util.Codec.URLEncoder
    Ghc-Options:     -Wall -O2 
    Build-Depends:   base, xml, HTTP >= 3001, network, mime, utf8-string
  if impl(ghc >= 6.10)
    cpp-options:     -DEXTENSIBLE_EXCEPTIONS

executable main {
  build-depends:        base
  main-is:              Main.hs
  ghc-options:          -Wall -fglasgow-exts
  if impl(ghc >= 6.10)
    cpp-options:     -DEXTENSIBLE_EXCEPTIONS
}

executable listCat {
  build-depends:        base, pretty
  main-is:              examples/ListCat.hs
  ghc-options:          -Wall -fglasgow-exts -iexamples
  if impl(ghc >= 6.10)
    CPP-options:     -DEXTENSIBLE_EXCEPTIONS
}