packages feed

fibon-0.2.0: fibon.cabal

-- The name of the package.
Name:                fibon
Version:             0.2.0
Synopsis:            Tools for running and analyzing Haskell benchmarks 
Description:         
  Fibon is a set of tools for running and analyzing benchmark programs.
  The fibon package contains the tools for benchmarking, but not the
  benchmarks themselves. The package will build, but will not have any
  benchmarks to run. A set of benchmarks can be found in the github repo
  .
  <http://github.com/dmpots/fibon-benchmarks>
  .
  Fibon is a pure Haskell framework for running and analyzing benchmarks. Cabal
  is used for building the benchmarks, and the benchmark harness, configuration
  files, and benchmark descriptions are all written in Haskell. The benchmark
  descriptions and run configurations are all statically compiled into the
  benchmark runner to ensure that configuration errors are found at compile
  time.
  .
  The Fibon tools are not tied to any compiler infrastructure and can build
  benchmarks using any compiler supported by cabal. However, there are some
  extra features available when using GHC to build the benchmarks:

  * Support in config files for inplace GHC HEAD builds
  
  * Support in `fibon-run` for collecting GC stats from GHC compiled programs
  
  * Support in `fibon-analyse` for reading GC stats from Fibon result files
    
  .
  For more details see the Fibon wiki: <http://github.com/dmpots/fibon/wiki>
License:             BSD3
License-file:        LICENSE
Author:              David M Peixotto
Maintainer:          dmp@rice.edu
Stability:           Experimental
Category:            Benchmarking
Homepage:            http://github.com/dmpots/fibon/wiki
Bug-reports:         http://github.com/dmpots/fibon/issues
Build-type:          Custom
Cabal-version:       >=1.8

Extra-source-files: README.md
                    FindBench.hs
                    FindConfig.hs
                    lib/Fibon/BenchmarkInstance.hs
                    lib/Fibon/ConfigMonad.hs
                    lib/Fibon/FlagConfig.hs
                    lib/Fibon/InputSize.hs
                    lib/Fibon/Result.hs
                    lib/Fibon/Timeout.hs
                    tools/fibon-analyse/Fibon/Analyse/Analysis.hs
                    tools/fibon-analyse/Fibon/Analyse/AnalysisRoutines.hs
                    tools/fibon-analyse/Fibon/Analyse/CommandLine.hs
                    tools/fibon-analyse/Fibon/Analyse/ExtraStats/GhcStats.hs
                    tools/fibon-analyse/Fibon/Analyse/ExtraStats.hs
                    tools/fibon-analyse/Fibon/Analyse/Main.hs
                    tools/fibon-analyse/Fibon/Analyse/Metrics.hs
                    tools/fibon-analyse/Fibon/Analyse/Output.hs
                    tools/fibon-analyse/Fibon/Analyse/Parse.hs
                    tools/fibon-analyse/Fibon/Analyse/Result.hs
                    tools/fibon-analyse/Fibon/Analyse/Statistics.hs
                    tools/fibon-analyse/Fibon/Analyse/Tables.hs
                    tools/fibon-init/Main.hs
                    tools/fibon-run/Fibon/Run/Actions.hs
                    tools/fibon-run/Fibon/Run/BenchmarkBundle.hs
                    tools/fibon-run/Fibon/Run/BenchmarkRunner.hs
                    tools/fibon-run/Fibon/Run/CommandLine.hs
                    tools/fibon-run/Fibon/Run/Config/Default.hs
                    tools/fibon-run/Fibon/Run/Config/Local.hs
                    tools/fibon-run/Fibon/Run/Config.hs
                    tools/fibon-run/Fibon/Run/Log.hs
                    tools/fibon-run/Fibon/Run/Main.hs
                    tools/fibon-run/Fibon/Run/Manifest.hs
                    tools/fibon-run/Fibon/Run/SysTools.hs

source-repository head
  type:     git
  location: git://github.com/dmpots/fibon.git

source-repository this
  type:     git
  location: git://github.com/dmpots/fibon.git
  tag:      v0.2.0

Flag analyse
  description: Build the fibon-analyse program
  default: True

Executable fibon-run
  main-is:          Fibon/Run/Main.hs
  ghc-options: -Wall -threaded
  include-dirs: config
  hs-source-dirs: tools/fibon-run
                  lib
                  benchmarks
                  config
  build-depends:  base >= 4 && < 5
                , containers
                , mtl         == 1.1.*
                , directory   == 1.0.*
                , filepath    == 1.1.*
                , hslogger    == 1.0.*
                , process     == 1.0.*
                , time        == 1.1.*
                , old-locale  == 1.0.*
                , old-time    == 1.0.*
                , statistics  == 0.6.*
                , vector      == 0.6.*
                , bytestring  == 0.9.*
                , cereal      == 0.3.*
                , syb         == 0.1.*

Executable fibon-init
  main-is:        Main.hs
  ghc-options:    -Wall
  hs-source-dirs: tools/fibon-init
  build-depends:  base >= 4 && < 5
                , filepath    == 1.1.*
                , directory   == 1.0.*
                , Cabal       == 1.8.*

Executable fibon-analyse
  if (flag(analyse))
    buildable: True
  else
    buildable: False
  main-is:        Fibon/Analyse/Main.hs
  ghc-options:    -Wall
  hs-source-dirs: tools/fibon-analyse, lib
  if (flag(analyse))
    build-depends:    base >= 4 && < 5
                    , containers
                    , mtl        == 1.1.*
                    , filepath   == 1.1.*
                    , bytestring == 0.9.*
                    , tabular    == 0.2.*
                    , vector     == 0.6.*
                    , statistics == 0.6.*
                    , regex-compat == 0.93.*
                    , attoparsec == 0.8.*
                    , bytestring-lexing == 0.2.*
                    , cereal     == 0.3.*
                    , syb        == 0.1.*
  extensions: CPP