packages feed

quipper-language-0.9.0.0: quipper-language.cabal

-- The name of the package.
name:                quipper-language

-- The package version.  See the Haskell package versioning policy (PVP) 
-- for standards guiding when and how versions should be incremented.
-- http://www.haskell.org/haskellwiki/Package_versioning_policy
-- PVP summary:      +-+------- breaking API changes
--                   | | +----- non-breaking API additions
--                   | | | +--- code changes with no API change
version:             0.9.0.0

-- A short (one-line) description of the package.
synopsis:

  Quipper, an embedded functional programming language for quantum
  computation.

-- A longer description of the package.
description:         

  Quipper is an embedded functional programming language for quantum
  computation. The quipper-language package provides the Quipper
  language. You might also want quipper-libraries to get the Quipper
  libraries, quipper-tools to get some standalone tools, and
  quipper-algorithms to get a collection of pre-implemented quantum
  algorithms.

-- URL for the project homepage or repository.
homepage:            http://www.mathstat.dal.ca/~selinger/quipper/

-- The license under which the package is released.
license:             BSD3

-- The file containing the license text.
license-file:        COPYRIGHT

-- The package author(s).
author:              Alexander S. Green, Peter LeFanu Lumsdaine,
                     Neil J. Ross, Peter Selinger, Benoît Valiron

-- An email address to which users can send suggestions, bug reports, and 
-- patches.
maintainer:          selinger@mathstat.dal.ca

-- A copyright notice.
copyright:           Copyright (c) 2011-2019. All rights reserved.

-- A classification category for future use by the package catalogue
-- Hackage. These categories have not yet been specified, but the
-- upper levels of the module hierarchy make a good start.
category:            Quipper

-- The type of build used by this package.
build-type:          Custom

-- Constraint on the version of Cabal needed to build this package.
cabal-version:       >= 1.8

-- A list of additional files to be included in source distributions
-- built with setup sdist.
extra-source-files:  images/*.png ChangeLog

data-files:          scripts/convert_template.awk
                     
library
  -- Modules exported by the library.
  exposed-modules:   Quipper,
                     Quipper.Internal,
                     Quipper.Internal.CircLifting,
                     Quipper.Internal.Circuit,
                     Quipper.Internal.Classical,
                     Quipper.Internal.Control,
                     Quipper.Internal.Generic,
                     Quipper.Internal.Labels,
                     Quipper.Internal.Monad,
                     Quipper.Internal.Printing,
                     Quipper.Internal.QClasses,
                     Quipper.Internal.QData,
                     Quipper.Internal.Transformer
  
  -- Modules included in this library but not exported.
  other-modules:       
  
  -- Other library packages from which modules are imported.
  build-depends:     base >= 4.5 && < 5,
                     containers >= 0.5.2.1,
                     mtl >= 2.1.2,
                     easyrender >= 0.1.0.0,
                     directory >= 1.2.6.2,
                     quipper-utils >= 0.9.0.0,
                     fail >= 4.9.0.0

executable quipper
  -- .hs or .lhs file containing the Main module.
  main-is:           quipper.hs
 
  -- Root directories for the module hierarchy.
  hs-source-dirs:    programs

  -- Modules included in this executable, other than Main.
  other-modules:       

  -- Other library packages from which modules are imported.
  build-depends:     base >= 4.5 && < 5,
                     process >= 1.4.2.0,
                     quipper-language
                     
executable quipperi
  -- .hs or .lhs file containing the Main module.
  main-is:           quipperi.hs
 
  -- Root directories for the module hierarchy.
  hs-source-dirs:    programs

  -- Modules included in this executable, other than Main.
  other-modules:       

  -- Other library packages from which modules are imported.
  build-depends:     base >= 4.5 && < 5,
                     process >= 1.4.2.0,
                     quipper-language

executable quipperdoc
  -- .hs or .lhs file containing the Main module.
  main-is:           quipperdoc.hs
   
  -- Root directories for the module hierarchy.
  hs-source-dirs:    programs

  -- Modules included in this executable, other than Main.
  other-modules:       

  -- Other library packages from which modules are imported.
  build-depends:     base >= 4.5 && < 5,
                     process >= 1.4.2.0,
                     quipper-language
                     
executable quipper-pp
  main-is:           quipper-pp.hs

  -- The Paths_quipper_language module is automatically generated by
  -- Cabal, but we still need to declare it as a dependency.
  other-modules:     Paths_quipper_language
  
  hs-source-dirs:    programs

  build-depends:     base >= 4.5 && < 5,
                     process >= 1.4.2.0

custom-setup
  setup-depends:     base >= 4.5, superdoc >= 0.1