packages feed

EtaMOO-0.1.0.0: EtaMOO.cabal

name:                EtaMOO
version:             0.1.0.0

synopsis:            A new implementation of the LambdaMOO server

description:

  LambdaMOO is a network-accessible, multi-user, programmable, interactive
  system well-suited to the construction of text-based adventure games,
  conferencing systems, and other collaborative software.
  .
  EtaMOO is an experimental multithreaded implementation of LambdaMOO in
  Haskell with anticipated ready support for 64-bit MOO integers and Unicode
  MOO strings. The implementation follows the specifications of the LambdaMOO
  Programmer's Manual, and should be compatible with most LambdaMOO databases
  as of about version 1.8.3 of the LambdaMOO server code.
  .
  /N.B./ This is (currently) incomplete software. It is not yet usable,
  although with further development it is hoped that it soon will be.

license:             BSD3
license-file:        LICENSE

copyright:           © 2014 Rob Leslie
author:              Rob Leslie <rob@mars.org>
maintainer:          Rob Leslie <rob@mars.org>

stability:           alpha
category:            Network

build-type:          Simple
cabal-version:       >=1.8

homepage:            https://github.com/verement/etamoo
bug-reports:         https://github.com/verement/etamoo/issues

extra-source-files:  README.md configure Makefile

source-repository head
  type:              git
  location:          https://github.com/verement/etamoo.git

-- source-repository this
--   type:     git
--   location: git://...

flag llvm
  description: Use GHC's LLVM backend to compile the code
  default:     False

executable etamoo
  hs-source-dirs:      src
  main-is:             etamoo.hs

  other-modules:       MOO.AST
                       MOO.Builtins
                       MOO.Builtins.Common
                       MOO.Builtins.Match
                       MOO.Builtins.Network
                       MOO.Builtins.Objects
                       MOO.Builtins.Tasks
                       MOO.Builtins.Values
                       MOO.Command
                       MOO.Compiler
                       MOO.Database
                       MOO.Database.LambdaMOO
                       MOO.Network
                       MOO.Object
                       MOO.Parser
                       MOO.Task
                       MOO.Types
                       MOO.Unparser
                       MOO.Verb
                       MOO.Version
                       Paths_EtaMOO

  ghc-options:         -threaded -rtsopts
  if flag(llvm)
    ghc-options:       -fllvm

  extensions:          OverloadedStrings, ForeignFunctionInterface,
                       EmptyDataDecls, ExistentialQuantification

  if !os(darwin)
    extra-libraries:   crypt
  extra-libraries:     pcre

  includes:            unistd.h pcre.h

  build-depends:       array
                     , base ==4.*
                     , bytestring
                     , containers >= 0.4
                     , haskeline
                     , mtl
                     , network
                     , old-locale
                     , parsec
                     , random
                     , stm
                     , text
                     , time
                     , unix
                     , unordered-containers
                     , pureMD5
                     , transformers
                     , vector

  build-tools:         hsc2hs