packages feed

mediawiki-0.2.4: mediawiki.cabal

Name:               mediawiki
Version:            0.2.4
License:            BSD3
License-file:       LICENSE
Category:           Web
Synopsis:           Interfacing with the MediaWiki API
Description:        
  A complete Haskell binding to the MediaWiki API letting you
  programmatically access (read and write) MediaWiki content.
  .
  See <http://www.mediawiki.org/wiki/API> and <http://haskell.forkio.com/>
  for more.
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 old-base
  description: Old, monolithic base
  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:   xml, HTTP >= 3001, network, mime, utf8-string
 if flag(old-base)
   Build-Depends: base < 3
 else
   Build-Depends: base >= 4

 if impl(ghc >= 6.10)
    cpp-options:     -DEXTENSIBLE_EXCEPTIONS

executable main {
  if flag(old-base)
   Build-Depends: base < 3
  else
   Build-Depends: base >= 4
  main-is:              Main.hs
  ghc-options:          -Wall -fglasgow-exts
  if impl(ghc >= 6.10)
    cpp-options:     -DEXTENSIBLE_EXCEPTIONS
}

executable listCat {
  build-depends:        pretty
  if flag(old-base)
   Build-Depends: base < 3
  else
   Build-Depends: base >= 4
  main-is:              examples/ListCat.hs
  ghc-options:          -Wall -fglasgow-exts -iexamples
  if impl(ghc >= 6.10)
    CPP-options:     -DEXTENSIBLE_EXCEPTIONS
}