packages feed

cabal2nix-2.9: cabal2nix.cabal

name:           cabal2nix
version:        2.9
synopsis:       Convert Cabal files into Nix build instructions.
category:       Distribution, Nix
stability:      stable
homepage:       https://github.com/nixos/cabal2nix#readme
bug-reports:    https://github.com/nixos/cabal2nix/issues
author:         Peter Simons,
                Andres Loeh,
                Benno Fünfstück,
                Mateusz Kowalczyk,
                Michael Alan Dorman,
                Tom Smalley,
                Mathijs Kwik,
                Shea Levy,
                Dmitry Malikov,
                Eric Seidel,
                Jacob Mitchell,
                Graham Christensen,
                Hamish Mackenzie,
                Nikolay Amiantov,
                Aycan iRiCAN,
                Bryan Gardiner,
                Joe Hermaszewski,
                John Wiegley,
                Philipp Hausmann,
                Spencer Janssen,
                Tom Hunger,
                William Casarin,
                koral,
                ksaric,
                Adam Vogt,
                Alexey Shmalko,
                Corey O'Connor,
                Cray Elliott,
                David Johnson,
                Dmitry Bushev,
                Domen Kožar,
                Felix Kunzmann,
                Gabriel Ebner,
                Gergely Risko,
                Joachim Fasting,
                John Albietz,
                John Chee,
                Jussi Maki,
                Lisanna Dettwyler,
                Mark Laws,
                Mark Wotton,
                Matthew Pickering,
                Matthew Stewart,
                Matvey Aksenov,
                Nicholas Clarke,
                Nicolas Rolland,
                Oliver Charles,
                Pascal Wittmann,
                Patrick John Wheeler,
                Phil de Joux,
                Piotr Bogdan,
                Profpatsch,
                Raymond Gauthier,
                Renzo Carbonara,
                Rodney Lorrimar,
                Sibi,
                Sukant Hajra,
                Tanner Doshier,
                Vaibhav Sagar,
                Viktar Basharymau,
                danbst,
                karsten gebbert,
                laMudri,
                Александр Цамутали
maintainer:     Peter Simons <simons@cryp.to>
license:        BSD3
license-file:   LICENSE
tested-with:    GHC == 8.2.2
build-type:     Simple
cabal-version:  1.24

description:
  Convert Cabal files into Nix build instructions. Users of Nix can install the
  latest version by running:
  .
  > nix-env -i cabal2nix

extra-source-files:
  README.md
  test/golden-test-cases/*.cabal
  test/golden-test-cases/*.nix.golden

source-repository head
  type: git
  location: https://github.com/nixos/cabal2nix

library
  hs-source-dirs:
      src
  other-extensions: CPP DeriveGeneric FlexibleInstances MultiParamTypeClasses OverloadedStrings RecordWildCards ScopedTypeVariables StandaloneDeriving TemplateHaskell
  ghc-options: -Wall
  build-depends:
      Cabal >2.2
    , aeson
    , ansi-wl-pprint
    , base <5
    , bytestring
    , containers
    , deepseq >=1.4
    , directory
    , distribution-nixpkgs >=1.1
    , filepath
    , hackage-db >=2.0.1
    , hopenssl >=2
    , hpack >= 0.26
    , language-nix
    , lens
    , optparse-applicative
    , pretty >=1.1.2
    , process
    , split
    , text
    , time
    , transformers
    , yaml
  exposed-modules:
      Cabal2nix
      Distribution.Nixpkgs.Fetch
      Distribution.Nixpkgs.Haskell
      Distribution.Nixpkgs.Haskell.BuildInfo
      Distribution.Nixpkgs.Haskell.Constraint
      Distribution.Nixpkgs.Haskell.Derivation
      Distribution.Nixpkgs.Haskell.FromCabal
      Distribution.Nixpkgs.Haskell.FromCabal.Configuration
      Distribution.Nixpkgs.Haskell.FromCabal.Flags
      Distribution.Nixpkgs.Haskell.FromCabal.License
      Distribution.Nixpkgs.Haskell.FromCabal.Name
      Distribution.Nixpkgs.Haskell.FromCabal.Normalize
      Distribution.Nixpkgs.Haskell.FromCabal.PostProcess
      Distribution.Nixpkgs.Haskell.Hackage
      Distribution.Nixpkgs.Haskell.OrphanInstances
      Distribution.Nixpkgs.Haskell.PackageSourceSpec
  other-modules:
      Paths_cabal2nix
  default-language: Haskell2010

executable cabal2nix
  main-is: Main.hs
  hs-source-dirs: cabal2nix
  ghc-options: -Wall
  build-depends: base, cabal2nix
  default-language: Haskell2010

executable hackage2nix
  main-is: Main.hs
  hs-source-dirs: hackage2nix
  ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      Cabal >2.2
    , aeson
    , base <5
    , bytestring
    , cabal2nix
    , containers
    , directory
    , distribution-nixpkgs >=1.1
    , filepath
    , hopenssl >=2
    , language-nix
    , lens
    , monad-par
    , monad-par-extras
    , mtl
    , optparse-applicative
    , pretty >=1.1.2
    , utf8-string
  other-modules:
      Paths_cabal2nix
      HackageGit
  default-language: Haskell2010

test-suite regression-test
  type:                 exitcode-stdio-1.0
  main-is:              Main.hs
  hs-source-dirs:       test
  build-depends:        base
                      , Cabal >2.2
                      , cabal2nix
                      , filepath
                      , language-nix
                      , lens
                      , pretty
                      , tasty
                      , tasty-golden
                        -- TODO: Why does 1K not work any longer?
  ghc-options:          -Wall -with-rtsopts=-K48K
  default-language:     Haskell2010