funbot.cabal 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. name: funbot
  2. version: 0.6
  3. synopsis: IRC bot for fun, learning, creativity and collaboration.
  4. description:
  5. One day an idea came up on the #freepost IRC channel: We didn't need much of
  6. the serious features IRC bots provide, but we could develop an IRC bot
  7. collaboratively, for fun and for learning new skills and languages! I also
  8. thought this is a great chance for people to quickly see their code in real
  9. use, which is motivating when learning programming, and it's a chance to
  10. introduce Haskell to the community.
  11. .
  12. While the bot is made for and by the <https://freepo.st Freepost> community,
  13. it is fully intended for use any anyone else! For experienced Haskell
  14. developers, this bot can perhaps provide space for creativity and custom
  15. advanced plugins and features.
  16. .
  17. Since this bot is meant for collaborative development while really running
  18. it, the running instance in @#freepost@ is built from the git repository.
  19. Occasionally releases will be made to Hackage. If you want to be sure you
  20. have all the latest features, check out the git repository (and/or ask us to
  21. make a release if you think it's been long enough).
  22. homepage: https://notabug.org/fr33domlover/funbot
  23. bug-reports: https://notabug.org/fr33domlover/funbot/issues
  24. license: PublicDomain
  25. license-file: COPYING
  26. author: The Freepost community, see AUTHORS.md file
  27. maintainer: fr33domlover@riseup.net
  28. copyright: ♡ Copying is an act of love. Please copy, reuse and share.
  29. category: Network, IRC
  30. build-type: Simple
  31. extra-source-files:
  32. AUTHORS.md
  33. ChangeLog
  34. COPYING
  35. INSTALL.md
  36. NEWS.md
  37. README.md
  38. config/settings-default.yaml
  39. config/models
  40. state-default/settings.json
  41. state-default/state.json
  42. state-default/user-options.json
  43. cabal-version: >=1.10
  44. source-repository head
  45. type: git
  46. location: https://notabug.org/fr33domlover/funbot.git
  47. executable funbot
  48. main-is: Main.hs
  49. other-modules: Data.Char.Local
  50. , Data.List.Local
  51. , Data.Sequence.Util
  52. , Database.Persist.Class.Local
  53. , Database.Persist.Migration
  54. , Database.Persist.Schema
  55. , Database.Persist.Schema.PostgreSQL
  56. , Database.Persist.Schema.Sql
  57. , FunBot.Commands
  58. , FunBot.Commands.Access
  59. , FunBot.Commands.Channels
  60. , FunBot.Commands.Feeds
  61. , FunBot.Commands.History
  62. , FunBot.Commands.Info
  63. , FunBot.Commands.Locations
  64. , FunBot.Commands.Memos
  65. , FunBot.Commands.Misc
  66. , FunBot.Commands.Puppet
  67. , FunBot.Commands.Repos
  68. , FunBot.Commands.Settings
  69. , FunBot.Commands.Shortcuts
  70. , FunBot.Commands.UserOptions
  71. , FunBot.Config
  72. , FunBot.ExtEvents
  73. , FunBot.ExtHandlers
  74. , FunBot.History
  75. , FunBot.IrcHandlers
  76. , FunBot.Locations
  77. , FunBot.Memos
  78. , FunBot.Migration
  79. , FunBot.Model
  80. , FunBot.Puppet
  81. , FunBot.Settings
  82. , FunBot.Settings.Help
  83. , FunBot.Settings.Instances
  84. , FunBot.Settings.MkOption
  85. , FunBot.Settings.Sections
  86. , FunBot.Settings.Sections.Access
  87. , FunBot.Settings.Sections.Channels
  88. , FunBot.Settings.Sections.DevHosts
  89. , FunBot.Settings.Sections.Feeds
  90. , FunBot.Settings.Sections.Locations
  91. , FunBot.Settings.Sections.Repos
  92. , FunBot.Settings.Sections.Shortcuts
  93. , FunBot.Settings.Persist
  94. , FunBot.Sources
  95. , FunBot.Sources.FeedWatcher
  96. , FunBot.Sources.Loopback
  97. , FunBot.Sources.WebListener
  98. , FunBot.Sources.WebListener.Client
  99. , FunBot.Sources.WebListener.Gogs
  100. , FunBot.Sources.WebListener.GitLab
  101. , FunBot.Sources.WebListener.Util
  102. , FunBot.Types
  103. , FunBot.UserOptions
  104. , FunBot.Util
  105. , Network.IRC.Fun.Bot
  106. , Network.IRC.Fun.Bot.Behavior
  107. , Network.IRC.Fun.Bot.Chat
  108. , Network.IRC.Fun.Bot.EventMatch
  109. , Network.IRC.Fun.Bot.IrcLog
  110. , Network.IRC.Fun.Bot.Logger
  111. , Network.IRC.Fun.Bot.MsgCount
  112. , Network.IRC.Fun.Bot.Nicks
  113. , Network.IRC.Fun.Bot.State
  114. , Network.IRC.Fun.Bot.Types
  115. , Network.IRC.Fun.Bot.Internal.Chat
  116. , Network.IRC.Fun.Bot.Internal.ChatExt
  117. , Network.IRC.Fun.Bot.Internal.Event
  118. , Network.IRC.Fun.Bot.Internal.Failure
  119. , Network.IRC.Fun.Bot.Internal.History
  120. , Network.IRC.Fun.Bot.Internal.Instances
  121. , Network.IRC.Fun.Bot.Internal.IrcLog
  122. , Network.IRC.Fun.Bot.Internal.Logger
  123. , Network.IRC.Fun.Bot.Internal.Monad
  124. , Network.IRC.Fun.Bot.Internal.MsgCount
  125. , Network.IRC.Fun.Bot.Internal.Nicks
  126. , Network.IRC.Fun.Bot.Internal.Persist
  127. , Network.IRC.Fun.Bot.Internal.State
  128. , Network.IRC.Fun.Bot.Internal.Types
  129. , Web.Hook.GitLab
  130. , Web.Hook.Gogs
  131. , Web.Hook.Util
  132. --default-extensions: TemplateHaskell
  133. -- QuasiQuotes
  134. -- MultiParamTypeClasses
  135. -- TypeFamilies
  136. -- NoMonomorphismRestriction
  137. -- GADTs
  138. -- GeneralizedNewtypeDeriving
  139. -- TupleSections
  140. -- other-extensions:
  141. build-depends: aeson
  142. , attoparsec
  143. , attoparsec-time
  144. , auto-update
  145. , base >=4.7 && <5
  146. , bytestring
  147. , case-insensitive >=1
  148. , conduit
  149. , clock >=0.5
  150. , containers >=0.5
  151. , data-default-class
  152. , esqueleto
  153. , fast-logger
  154. , feed
  155. , feed-collect >=0.2.0.2
  156. , formatting >=6.2
  157. , gitrev
  158. , hashable
  159. , HTTP
  160. , http-client >=0.4.19
  161. , http-client-tls >=0.2.2
  162. , http-types
  163. , irc-fun-client >=0.5 && <0.6
  164. , irc-fun-color >=0.2.1 && <0.3
  165. , irc-fun-types <0.2
  166. , json-state
  167. , monad-control
  168. , monad-logger
  169. , network-uri
  170. , persistent
  171. , persistent-postgresql
  172. , persistent-template
  173. , settings >=0.3
  174. , tagsoup >=0.13
  175. , text
  176. , time
  177. , time-interval
  178. , time-units
  179. , transformers
  180. , transformers-base
  181. , unordered-containers >=0.2.5
  182. , utf8-string >=1
  183. , wai
  184. , wai-extra
  185. , warp
  186. , yaml
  187. hs-source-dirs: src
  188. default-language: Haskell2010
  189. ghc-options: -Wall