Cabal-Version: 3.0 Name: hackport Version: 0.7.3.0 License: GPL-3.0-or-later License-file: LICENSE Author: Henning Günther, Duncan Coutts, Lennart Kolmodin Maintainer: Gentoo Haskell team 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 flag gentoo-tests description: Build tests that require a running Gentoo system manual: True default: False flag pedantic description: Enable -Werror default: False manual: True -- Turn off all warnings (for external libs and doctests-v2) common no-warnings ghc-options: -Wno-default common warnings ghc-options: -Wall if flag(pedantic) ghc-options: -Werror library hackport-external-libs-Cabal import: no-warnings 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 import: no-warnings 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 import: no-warnings 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 import: warnings 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, lifted-base, monad-control, mtl, network-uri, parallel >= 3.2.1.0, parsec, pretty, process, split, text, time, xml, -- Needed for doctests-v2 to work QuickCheck, template-haskell default-extensions: FlexibleContexts MultiParamTypeClasses other-extensions: CPP ConstraintKinds DeriveDataTypeable LambdaCase PatternGuards exposed-modules: Error Merge Overlays Status Status.Types Hackport.Command.List Hackport.Command.MakeEbuild Hackport.Command.Update Hackport.Command.Status Hackport.Command.Merge Hackport.Env Hackport.Util 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.Metadata.RemoteId Portage.Resolve Portage.Tables Portage.Use Portage.Version Util autogen-modules: Paths_hackport Executable hackport import: warnings ghc-options: -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, optparse-applicative <0.17, parsec, parser-combinators other-modules: Paths_hackport other-extensions: ApplicativeDo CPP Test-Suite test-resolve-category import: warnings -- requires a local Portage overlay, thus fails in a sandboxed test. if !flag(gentoo-tests) buildable: False Type: exitcode-stdio-1.0 Default-Language: Haskell98 Main-Is: Main.hs Hs-Source-Dirs: tests/resolveCat Build-Depends: hackport-external-libs-Cabal, hackport-internal, 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 import: warnings -- This test-suite has been incorporated into the 'spec' test-suite, -- and may be removed in the future. buildable: False Type: exitcode-stdio-1.0 Default-Language: Haskell98 Main-Is: Main.hs Hs-Source-Dirs: tests/print_deps 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 import: warnings -- This test-suite has been incorporated into the 'spec' test-suite, -- and may be removed in the future. buildable: False Type: exitcode-stdio-1.0 Default-Language: Haskell98 Main-Is: Main.hs Hs-Source-Dirs: tests/normalize_deps 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 import: warnings x-doctest-components: lib:hackport-internal exe:hackport type: exitcode-stdio-1.0 Hs-Source-Dirs: tests/doctests ghc-options: -threaded default-language: Haskell98 main-is: Main.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 import: warnings type: exitcode-stdio-1.0 default-language: Haskell98 Hs-Source-Dirs: tests/doctests-v2 main-is: Main.hs build-depends: base, process, -- Force doctests-v2 to be built last. -- This should reduce duplicated work: this test runs -- `cabal repl` which will try to compile the whole project. hackport-internal build-tool-depends: -- , cabal-install:cabal >= 3.4 , doctest:doctest >= 0.8 -- Force doctests-v2 to be built last , hackport:hackport if flag(cabal-v1) buildable: False test-suite spec import: warnings Type: exitcode-stdio-1.0 Default-Language: Haskell2010 Main-Is: Main.hs Hs-Source-Dirs: tests/spec other-modules: Merge.UtilsSpec Portage.CabalSpec Portage.Dependency.PrintSpec Portage.EBuildSpec Portage.GHCCoreSpec Portage.MetadataSpec Portage.Metadata.RemoteIdSpec Portage.PackageIdSpec Portage.VersionSpec QuickCheck.Instances Build-Depends: hackport-external-libs-Cabal, hackport-external-libs-cabal-install, hackport-internal, async, base, bytestring, containers, deepseq, directory, extensible-exceptions, filepath, hspec >= 2.0, network-uri, parallel, parsec, pretty, process, QuickCheck >= 2.0, split, text, time, xml build-tool-depends: hspec-discover:hspec-discover >= 2.0 other-extensions: DeriveDataTypeable