hackport-0.7.1.2: hackport.cabal
Cabal-Version: 2.2
Name: hackport
Version: 0.7.1.2
License: GPL-3.0-or-later
License-file: LICENSE
Author: Henning Günther, Duncan Coutts, Lennart Kolmodin
Maintainer: Gentoo Haskell team <haskell@gentoo.org>
Category: Distribution
Synopsis: Hackage and Portage integration tool
Description: A command line tool to manage an overlay of Gentoo ebuilds
that are generated from a hackage repo of Cabal packages.
Build-Type: Simple
source-repository head
type: git
location: git://github.com/gentoo-haskell/hackport.git
flag cabal-v1
description: Build for cabal-v1 (Setup.hs/gentoo-haskell) compatibility
manual: True
default: False
library hackport-external-libs-Cabal
Default-Language: Haskell2010
Hs-Source-Dirs: cabal, cabal/Cabal
Build-Depends:
array >= 0.4.0.1,
base >= 4.6 && <5,
bytestring >= 0.10.0.0,
containers >= 0.5.0.0,
deepseq >= 1.3.0.1,
directory >= 1.2,
filepath >= 1.3.0.1,
pretty >= 1.1.1,
process >= 1.1.0.2,
time >= 1.4.0.1,
binary >= 0.7,
unix >= 2.6,
transformers >=0.4.1.0,
mtl >= 2.1,
text >= 1.2.3.0,
parsec >= 3.1.13.0
other-extensions:
BangPatterns
CPP
DefaultSignatures
DeriveDataTypeable
DeriveFoldable
DeriveFunctor
DeriveGeneric
DeriveTraversable
ExistentialQuantification
FlexibleContexts
FlexibleInstances
GeneralizedNewtypeDeriving
ImplicitParams
KindSignatures
NondecreasingIndentation
OverloadedStrings
PatternSynonyms
RankNTypes
RecordWildCards
ScopedTypeVariables
StandaloneDeriving
Trustworthy
TypeFamilies
TypeOperators
TypeSynonymInstances
UndecidableInstances
exposed-modules:
Distribution.CabalSpecVersion
Distribution.Compat.Binary
Distribution.Compat.CharParsing
Distribution.Compat.Directory
Distribution.Compat.Environment
Distribution.Compat.Graph
Distribution.Compat.Lens
Distribution.Compat.NonEmptySet
Distribution.Compat.Prelude.Internal
Distribution.Compat.Time
Distribution.Compat.Typeable
Distribution.Compiler
Distribution.FieldGrammar
Distribution.FieldGrammar.Newtypes
Distribution.Fields
Distribution.Fields.ParseResult
Distribution.InstalledPackageInfo
Distribution.License
Distribution.ModuleName
Distribution.Package
Distribution.PackageDescription
Distribution.PackageDescription.Configuration
Distribution.PackageDescription.Parsec
Distribution.PackageDescription.PrettyPrint
Distribution.Parsec
Distribution.Parsec.Error
Distribution.Parsec.Position
Distribution.Parsec.Warning
Distribution.Pretty
Distribution.ReadE
Distribution.SPDX
Distribution.Simple.Command
Distribution.Simple.Compiler
Distribution.Simple.Configure
Distribution.Simple.Flag
Distribution.Simple.InstallDirs
Distribution.Simple.PackageIndex
Distribution.Simple.Program
Distribution.Simple.Program.Db
Distribution.Simple.Program.Run
Distribution.Simple.Setup
Distribution.Simple.Utils
Distribution.SPDX.License
Distribution.System
Distribution.Text
Distribution.Types.AnnotatedId
Distribution.Types.ComponentId
Distribution.Types.ComponentRequestedSpec
Distribution.Types.ComponentName
Distribution.Types.Dependency
Distribution.Types.Flag
Distribution.Types.GivenComponent
Distribution.Types.InstalledPackageInfo
Distribution.Types.LibraryName
Distribution.Types.MungedPackageId
Distribution.Types.PackageId
Distribution.Types.PackageName
Distribution.Types.PackageVersionConstraint
Distribution.Types.SourceRepo
Distribution.Types.UnitId
Distribution.Types.UnqualComponentName
Distribution.Types.Version
Distribution.Types.VersionRange
Distribution.Utils.Generic
Distribution.Utils.NubList
Distribution.Utils.ShortText
Distribution.Utils.Structured
Distribution.Verbosity
Distribution.Version
Language.Haskell.Extension
other-modules:
Distribution.Backpack
Distribution.Backpack.ComponentsGraph
Distribution.Backpack.Configure
Distribution.Backpack.ConfiguredComponent
Distribution.Backpack.DescribeUnitId
Distribution.Backpack.FullUnitId
Distribution.Backpack.Id
Distribution.Backpack.LinkedComponent
Distribution.Backpack.MixLink
Distribution.Backpack.ModSubst
Distribution.Backpack.ModuleScope
Distribution.Backpack.ModuleShape
Distribution.Backpack.PreExistingComponent
Distribution.Backpack.PreModuleShape
Distribution.Backpack.ReadyComponent
Distribution.Backpack.UnifyM
Distribution.Compat.Async
Distribution.Compat.CopyFile
Distribution.Compat.CreatePipe
Distribution.Compat.DList
Distribution.Compat.Exception
Distribution.Compat.FilePath
Distribution.Compat.Internal.TempFile
Distribution.Compat.MonadFail
Distribution.Compat.Newtype
Distribution.Compat.Parsing
Distribution.Compat.Prelude
Distribution.Compat.Process
Distribution.Compat.Semigroup
Distribution.Compat.Stack
Distribution.FieldGrammar.Class
Distribution.FieldGrammar.FieldDescrs
Distribution.FieldGrammar.Parsec
Distribution.FieldGrammar.Pretty
Distribution.Fields.ConfVar
Distribution.Fields.Field
Distribution.Fields.Lexer
Distribution.Fields.LexerMonad
Distribution.Fields.Parser
Distribution.Fields.Pretty
Distribution.GetOpt
Distribution.Lex
Distribution.PackageDescription.Check
Distribution.PackageDescription.FieldGrammar
Distribution.PackageDescription.Quirks
Distribution.PackageDescription.Utils
Distribution.Parsec.FieldLineStream
Distribution.SPDX.LicenseExceptionId
Distribution.SPDX.LicenseExpression
Distribution.SPDX.LicenseId
Distribution.SPDX.LicenseListVersion
Distribution.SPDX.LicenseReference
Distribution.Simple.Build.PathsModule
Distribution.Simple.BuildPaths
Distribution.Simple.BuildTarget
Distribution.Simple.BuildToolDepends
Distribution.Simple.CCompiler
Distribution.Simple.GHC
Distribution.Simple.GHC.EnvironmentParser
Distribution.Simple.GHC.ImplInfo
Distribution.Simple.GHC.Internal
Distribution.Simple.GHCJS
Distribution.Simple.Glob
Distribution.Simple.HaskellSuite
Distribution.Simple.Hpc
Distribution.Simple.InstallDirs.Internal
Distribution.Simple.LocalBuildInfo
Distribution.Simple.PreProcess
Distribution.Simple.PreProcess.Unlit
Distribution.Simple.Program.Ar
Distribution.Simple.Program.Builtin
Distribution.Simple.Program.Find
Distribution.Simple.Program.GHC
Distribution.Simple.Program.HcPkg
Distribution.Simple.Program.Hpc
Distribution.Simple.Program.Internal
Distribution.Simple.Program.Ld
Distribution.Simple.Program.ResponseFile
Distribution.Simple.Program.Strip
Distribution.Simple.Program.Types
Distribution.Simple.Test.LibV09
Distribution.Simple.Test.Log
Distribution.Simple.UHC
Distribution.TestSuite
Distribution.Types.AbiDependency
Distribution.Types.AbiHash
Distribution.Types.Benchmark
Distribution.Types.Benchmark.Lens
Distribution.Types.BenchmarkInterface
Distribution.Types.BenchmarkType
Distribution.Types.BuildInfo
Distribution.Types.BuildInfo.Lens
Distribution.Types.BuildType
Distribution.Types.Component
Distribution.Types.ComponentInclude
Distribution.Types.ComponentLocalBuildInfo
Distribution.Types.CondTree
Distribution.Types.Condition
Distribution.Types.ConfVar
Distribution.Types.DependencyMap
Distribution.Types.ExeDependency
Distribution.Types.Executable
Distribution.Types.Executable.Lens
Distribution.Types.ExecutableScope
Distribution.Types.ExposedModule
Distribution.Types.ForeignLib
Distribution.Types.ForeignLib.Lens
Distribution.Types.ForeignLibOption
Distribution.Types.ForeignLibType
Distribution.Types.GenericPackageDescription
Distribution.Types.GenericPackageDescription.Lens
Distribution.Types.HookedBuildInfo
Distribution.Types.IncludeRenaming
Distribution.Types.InstalledPackageInfo.FieldGrammar
Distribution.Types.InstalledPackageInfo.Lens
Distribution.Types.LegacyExeDependency
Distribution.Types.Lens
Distribution.Types.Library
Distribution.Types.Library.Lens
Distribution.Types.LibraryVisibility
Distribution.Types.LocalBuildInfo
Distribution.Types.Mixin
Distribution.Types.Module
Distribution.Types.ModuleReexport
Distribution.Types.ModuleRenaming
Distribution.Types.MungedPackageName
Distribution.Types.PackageDescription
Distribution.Types.PackageDescription.Lens
Distribution.Types.PackageId.Lens
Distribution.Types.PackageName.Magic
Distribution.Types.PkgconfigDependency
Distribution.Types.PkgconfigName
Distribution.Types.PkgconfigVersion
Distribution.Types.PkgconfigVersionRange
Distribution.Types.SetupBuildInfo
Distribution.Types.SetupBuildInfo.Lens
Distribution.Types.SourceRepo.Lens
Distribution.Types.TargetInfo
Distribution.Types.TestSuite
Distribution.Types.TestSuite.Lens
Distribution.Types.TestSuiteInterface
Distribution.Types.TestType
Distribution.Types.VersionInterval
Distribution.Types.VersionRange.Internal
Distribution.Utils.Base62
Distribution.Utils.IOData
Distribution.Utils.LogProgress
Distribution.Utils.MD5
Distribution.Utils.MapAccum
Distribution.Utils.Progress
Distribution.Utils.String
Distribution.Utils.UnionFind
Distribution.Verbosity.Internal
Paths_Cabal
library hackport-external-libs-hackage-security
Default-Language: Haskell2010
Hs-Source-Dirs: hackage-security/hackage-security/src
build-depends:
hackport-external-libs-Cabal,
base >= 4.10,
base16-bytestring >= 0.1.1,
base64-bytestring >= 1.0,
bytestring >= 0.9,
containers >= 0.4,
directory >= 1.2,
ed25519 >= 0.0,
filepath >= 1.2,
mtl >= 2.2,
network >= 3.0,
network-uri >= 2.5,
parsec >= 3.1,
pretty >= 1.0,
cryptohash-sha256 >= 0.11,
tar >= 0.5,
template-haskell >= 2.7,
time >= 1.2,
transformers >= 0.3,
zlib >= 0.5,
ghc-prim
default-extensions:
DefaultSignatures
DeriveDataTypeable
DeriveFunctor
FlexibleContexts
FlexibleInstances
GADTs
GeneralizedNewtypeDeriving
KindSignatures
MultiParamTypeClasses
NamedFieldPuns
NoMonomorphismRestriction
RankNTypes
RecordWildCards
ScopedTypeVariables
StandaloneDeriving
TupleSections
TypeFamilies
TypeOperators
ViewPatterns
other-extensions:
BangPatterns
CPP
OverlappingInstances
PackageImports
UndecidableInstances
exposed-modules:
Hackage.Security.Client
Hackage.Security.Client.Repository.Cache
Hackage.Security.Client.Repository.HttpLib
Hackage.Security.Client.Repository.Local
Hackage.Security.Client.Repository.Remote
Hackage.Security.Util.Checked
Hackage.Security.Util.Path
Hackage.Security.Util.Pretty
Hackage.Security.Util.Some
other-modules:
Hackage.Security.Client.Formats
Hackage.Security.Client.Repository
Hackage.Security.Client.Verify
Hackage.Security.JSON
Hackage.Security.Key
Hackage.Security.Key.Env
Hackage.Security.TUF
Hackage.Security.TUF.Common
Hackage.Security.TUF.FileInfo
Hackage.Security.TUF.FileMap
Hackage.Security.TUF.Header
Hackage.Security.TUF.Layout.Cache
Hackage.Security.TUF.Layout.Index
Hackage.Security.TUF.Layout.Repo
Hackage.Security.TUF.Mirrors
Hackage.Security.TUF.Paths
Hackage.Security.TUF.Patterns
Hackage.Security.TUF.Root
Hackage.Security.TUF.Signed
Hackage.Security.TUF.Snapshot
Hackage.Security.TUF.Targets
Hackage.Security.TUF.Timestamp
Hackage.Security.Trusted
Hackage.Security.Trusted.TCB
Hackage.Security.Util.Base64
Hackage.Security.Util.Exit
Hackage.Security.Util.IO
Hackage.Security.Util.JSON
Hackage.Security.Util.Lens
Hackage.Security.Util.Stack
Hackage.Security.Util.TypedEmbedded
Prelude
Text.JSON.Canonical
library hackport-external-libs-cabal-install
Default-Language: Haskell2010
Hs-Source-Dirs: cabal, cabal/cabal-install
build-depends:
hackport-external-libs-Cabal,
hackport-external-libs-hackage-security,
async >= 2.0,
array >= 0.4,
base >= 4.8,
base16-bytestring >= 0.1.1,
binary >= 0.7.3,
bytestring >= 0.10.6.0,
containers >= 0.5.6.2,
cryptohash-sha256 >= 0.11,
deepseq >= 1.4.1.1,
directory >= 1.2.2.0,
echo >= 0.1.3,
edit-distance >= 0.2.2,
filepath >= 1.4.0.0,
hashable >= 1.0,
HTTP >= 4000.1.5,
mtl >= 2.0,
network-uri >= 2.6.0.2,
network >= 2.6,
pretty >= 1.1,
process >= 1.2.3.0,
random >= 1,
stm >= 2.0,
tar >= 0.5.0.3,
time >= 1.5.0.1,
transformers >= 0.4.2.0,
zlib >= 0.5.3,
text >= 1.2.3,
parsec >= 3.1.13.0,
regex-base >= 0.94.0.0,
regex-posix >= 0.96.0.0,
resolv >= 0.1.1
exposed-modules:
Distribution.Client.Config
Distribution.Client.GlobalFlags
Distribution.Client.IndexUtils
Distribution.Client.Setup
Distribution.Client.Types
Distribution.Client.Update
Distribution.Solver.Types.PackageIndex
Distribution.Solver.Types.SourcePackage
Paths_cabal_install
other-modules:
Distribution.Client.BuildReports.Types
Distribution.Client.CmdInstall.ClientInstallFlags
Distribution.Client.Compat.Directory
Distribution.Client.Compat.Orphans
Distribution.Client.Compat.Prelude
Distribution.Client.Compat.Semaphore
Distribution.Client.Dependency.Types
Distribution.Client.FetchUtils
Distribution.Client.GZipUtils
Distribution.Client.HashValue
Distribution.Client.HttpUtils
Distribution.Client.IndexUtils.ActiveRepos
Distribution.Client.IndexUtils.IndexState
Distribution.Client.IndexUtils.Timestamp
Distribution.Client.Init.Defaults
Distribution.Client.Init.Types
Distribution.Client.JobControl
Distribution.Client.ManpageFlags
Distribution.Client.ParseUtils
Distribution.Client.ProjectFlags
Distribution.Client.Security.DNS
Distribution.Client.Security.HTTP
Distribution.Client.Tar
Distribution.Client.Targets
Distribution.Client.Types.AllowNewer
Distribution.Client.Types.BuildResults
Distribution.Client.Types.ConfiguredId
Distribution.Client.Types.ConfiguredPackage
Distribution.Client.Types.Credentials
Distribution.Client.Types.InstallMethod
Distribution.Client.Types.OverwritePolicy
Distribution.Client.Types.PackageLocation
Distribution.Client.Types.PackageSpecifier
Distribution.Client.Types.ReadyPackage
Distribution.Client.Types.Repo
Distribution.Client.Types.RepoName
Distribution.Client.Types.SourcePackageDb
Distribution.Client.Types.SourceRepo
Distribution.Client.Types.WriteGhcEnvironmentFilesPolicy
Distribution.Client.Utils
Distribution.Client.World
Distribution.Deprecated.ParseUtils
Distribution.Deprecated.ReadP
Distribution.Deprecated.ViewAsFieldDescr
Distribution.Solver.Compat.Prelude
Distribution.Solver.Types.ComponentDeps
Distribution.Solver.Types.ConstraintSource
Distribution.Solver.Types.LabeledPackageConstraint
Distribution.Solver.Types.OptionalStanza
Distribution.Solver.Types.PackageConstraint
Distribution.Solver.Types.PackageFixedDeps
Distribution.Solver.Types.PackagePath
Distribution.Solver.Types.Settings
library hackport-internal
Default-Language: Haskell2010
Hs-Source-Dirs: src
Build-Depends:
hackport-external-libs-Cabal,
hackport-external-libs-cabal-install,
async,
base,
bytestring,
containers,
deepseq,
directory,
extensible-exceptions,
filepath,
network-uri,
parallel >= 3.2.1.0,
pretty,
process,
split,
text,
time,
xml,
-- Needed for doctests-v2 to work
QuickCheck,
template-haskell
other-extensions:
DeriveDataTypeable
exposed-modules:
Error
Merge
Overlays
Status
HackPort.GlobalFlags
Portage.Host
Portage.Overlay
Portage.PackageId
Paths_hackport
other-modules:
AnsiColor
Cabal2Ebuild
Merge.Dependencies
Merge.Utils
Portage.Cabal
Portage.Dependency
Portage.Dependency.Builder
Portage.Dependency.Normalize
Portage.Dependency.Print
Portage.Dependency.Types
Portage.EBuild
Portage.EBuild.CabalFeature
Portage.EBuild.Render
Portage.EMeta
Portage.GHCCore
Portage.Metadata
Portage.Resolve
Portage.Tables
Portage.Use
Portage.Version
Util
autogen-modules:
Paths_hackport
Executable hackport
ghc-options: -Wall -threaded +RTS -N -RTS -with-rtsopts=-N
ghc-prof-options: -caf-all -auto-all -rtsopts
Main-Is: Main.hs
Default-Language: Haskell2010
Hs-Source-Dirs: exe
Build-Depends:
hackport-external-libs-Cabal,
hackport-external-libs-cabal-install,
hackport-internal,
base,
directory,
filepath
other-modules: Paths_hackport
Test-Suite test-resolve-category
-- requires a local Portage overlay, thus fails in a sandboxed test.
buildable: False
ghc-options: -Wall
Type: exitcode-stdio-1.0
Default-Language: Haskell98
Main-Is: resolveCat.hs
Hs-Source-Dirs: src, tests
Build-Depends: hackport-external-libs,
array,
base,
binary,
deepseq,
bytestring,
containers,
directory,
extensible-exceptions,
filepath,
HUnit,
parsec,
pretty,
process,
split,
text,
time,
transformers,
unix,
xml
default-extensions:
-- cabal
PatternGuards,
DoAndIfThenElse
Test-Suite test-print-deps
-- This test-suite has been incorporated into the 'spec' test-suite,
-- and may be removed in the future.
buildable: False
ghc-options: -Wall
Type: exitcode-stdio-1.0
Default-Language: Haskell98
Main-Is: print_deps.hs
Hs-Source-Dirs: src, tests
Build-Depends: hackport-external-libs,
array,
base,
binary,
deepseq,
bytestring,
containers,
directory,
extensible-exceptions,
filepath,
HUnit,
parsec,
pretty,
process,
text,
time,
transformers,
unix,
xml
default-extensions:
-- cabal
PatternGuards,
DoAndIfThenElse
Test-Suite test-normalize-deps
-- This test-suite has been incorporated into the 'spec' test-suite,
-- and may be removed in the future.
buildable: False
ghc-options: -Wall
Type: exitcode-stdio-1.0
Default-Language: Haskell98
Main-Is: normalize_deps.hs
Hs-Source-Dirs: src, tests
Build-Depends: hackport-external-libs,
array,
base,
binary,
deepseq,
bytestring,
containers,
directory,
extensible-exceptions,
filepath,
HUnit,
parsec,
pretty,
process,
text,
time,
transformers,
unix,
xml
default-extensions:
-- cabal
PatternGuards,
DoAndIfThenElse
test-suite doctests
x-doctest-components: lib:hackport-internal exe:hackport
type: exitcode-stdio-1.0
Hs-Source-Dirs: tests
ghc-options: -threaded
default-language: Haskell98
main-is: doctests.hs
build-depends: base,
doctest >= 0.8,
cabal-doctest,
template-haskell,
QuickCheck,
directory,
filepath,
base-compat,
Glob
other-modules: Paths_hackport
if !flag(cabal-v1)
buildable: False
test-suite doctests-v2
type: exitcode-stdio-1.0
default-language: Haskell98
main-is: tests/doctests-v2.hs
build-depends: base, process
build-tool-depends:
cabal-install:cabal >= 3.2,
doctest:doctest >= 0.8
other-extensions:
CPP
if flag(cabal-v1)
buildable: False
test-suite spec
ghc-options: -Wall
Type: exitcode-stdio-1.0
Default-Language: Haskell2010
Main-Is: Spec.hs
Hs-Source-Dirs: src, tests
other-modules:
Merge.UtilsSpec
Portage.CabalSpec
Portage.Dependency.PrintSpec
Portage.EBuildSpec
Portage.GHCCoreSpec
Portage.MetadataSpec
Portage.PackageIdSpec
Portage.VersionSpec
QuickCheck.Instances
-- hackport-internal
Error
Merge
Overlays
Status
HackPort.GlobalFlags
Portage.Host
Portage.Overlay
Portage.PackageId
Paths_hackport
AnsiColor
Cabal2Ebuild
Merge.Dependencies
Merge.Utils
Portage.Cabal
Portage.Dependency
Portage.Dependency.Builder
Portage.Dependency.Normalize
Portage.Dependency.Print
Portage.Dependency.Types
Portage.EBuild
Portage.EBuild.CabalFeature
Portage.EBuild.Render
Portage.EMeta
Portage.GHCCore
Portage.Metadata
Portage.Resolve
Portage.Tables
Portage.Use
Portage.Version
Util
Build-Depends:
hackport-external-libs-Cabal,
hackport-external-libs-cabal-install,
async,
base,
bytestring,
containers,
deepseq,
directory,
extensible-exceptions,
filepath,
hspec >= 2.0,
network-uri,
parallel,
pretty,
process,
QuickCheck >= 2.0,
split,
text,
time,
xml
build-tool-depends: hspec-discover:hspec-discover >= 2.0
other-extensions:
DeriveDataTypeable