name:           ViennaRNA-bindings
version:        0.233.1.1
maintainer:     choener@tbi.univie.ac.at
homepage:       https://github.com/choener/ViennaRNA-bindings
bug-reports:    https://github.com/choener/ViennaRNA-bindings/issues
license:        OtherLicense
license-file:   LICENSE
author:         Christian Hoener zu Siederdissen (bindings) 2013-2017, The ViennaRNA Team (library) 1994-2017
copyright:      The ViennaRNA Team 1994-2017
category:       Bioinformatics, Bindings, FFI
build-type:     Simple
cabal-version:  >=1.10
tested-with:    GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1, GHC == 8.0.2
synopsis:       ViennaRNA v2 bindings
description:    Bindings to the ViennaRNA package, version 2.3.3.
                .
                Only a partial set of bindings is provided. If you need
                additional functions, please open an issue on github.
                .
                The ViennaRNA bindings package now directly provide all
                necessary functionality. Please note that this package uses the
                same license as the ViennaRNA package.
                .
                If you use this software, please cite:
                .
                @
                R. Lorenz, S.H. Bernhart, C. Hoener zu Siederdissen, H. Tafer, C. Flamm, P.F. Stadler and I.L. Hofacker (2011)
                ViennaRNA Package 2.0
                Algorithms for Molecular Biology: 6:26
                @
                .
                <http://www.almob.org/content/6/1/26>



extra-source-files:
  C/ViennaRNA/*.h
  C/ViennaRNA/*.c
  C/ViennaRNA/*.inc

  changelog.md
  README.md



library
  exposed-modules:
    -- public interfaces
    BioInf.ViennaRNA.Bindings
    -- the FFI
    BioInf.ViennaRNA.Bindings.FFI.Centroid
    BioInf.ViennaRNA.Bindings.FFI.CoFold
    BioInf.ViennaRNA.Bindings.FFI.Duplex
    BioInf.ViennaRNA.Bindings.FFI.Fold
    BioInf.ViennaRNA.Bindings.FFI.PartFunc
    BioInf.ViennaRNA.Bindings.FFI.Utils
  build-depends: base == 4.*
               , array
  build-tools:
    c2hs
  extra-libraries:
  default-language:
    Haskell2010
  default-extensions: CPP
                    , ForeignFunctionInterface
                    , NondecreasingIndentation
                    , ScopedTypeVariables
  c-sources:
    C/ffiwrap_part_func.c
    C/ffiwrap_fold.c
    C/ffiwrap_centroid.c
    -- remove all of these, then @stack build --test@ and include files that have the missing definitions
    C/ViennaRNA/aln_util.c
    C/ViennaRNA/alphabet.c
    C/ViennaRNA/boltzmann_sampling.c
    C/ViennaRNA/centroid.c
    C/ViennaRNA/cofold.c
    C/ViennaRNA/commands.c
    C/ViennaRNA/constraints.c
    C/ViennaRNA/constraints_hard.c
    C/ViennaRNA/constraints_SHAPE.c
    C/ViennaRNA/constraints_soft.c
    C/ViennaRNA/data_structures.c
    C/ViennaRNA/dp_matrices.c
    C/ViennaRNA/duplex.c
    C/ViennaRNA/energy_par.c
    C/ViennaRNA/equilibrium_probs.c
    C/ViennaRNA/eval.c
    C/ViennaRNA/exterior_loops.c
    C/ViennaRNA/file_formats.c
    C/ViennaRNA/file_formats_msa.c
    C/ViennaRNA/file_utils.c
    C/ViennaRNA/fold.c
    C/ViennaRNA/gquad.c
    C/ViennaRNA/hairpin_loops.c
    C/ViennaRNA/interior_loops.c
    C/ViennaRNA/list.c
    C/ViennaRNA/mfe.c
    C/ViennaRNA/mm.c
    C/ViennaRNA/model.c
    C/ViennaRNA/multibranch_loops.c
    C/ViennaRNA/params.c
    C/ViennaRNA/part_func.c
    C/ViennaRNA/part_func_co.c
    C/ViennaRNA/plex.c
    C/ViennaRNA/plex_functions.c
    C/ViennaRNA/ribo.c
    C/ViennaRNA/string_utils.c
    C/ViennaRNA/structure_utils.c
    C/ViennaRNA/subopt.c
    C/ViennaRNA/unstructured_domains.c
    C/ViennaRNA/utils.c
  cc-options:
    -fPIC -DHAVE_STRDUP
  include-dirs:
    C



test-suite properties
  type:
    exitcode-stdio-1.0
  main-is:
    properties.hs
  ghc-options:
    -O2 -rtsopts
  hs-source-dirs:
    tests
  default-language:
    Haskell2010
  default-extensions: CPP
                    , TemplateHaskell
  build-depends: base
               , array
               , QuickCheck
               , tasty                >= 0.11
               , tasty-hunit          >= 0.9
               , tasty-silver         >= 3.1
               , tasty-th             >= 0.1
               , ViennaRNA-bindings



source-repository head
  type: git
  location: git://github.com/choener/ViennaRNA-bindings