Compare commits

...
Sign in to create a new pull request.

60 commits

Author SHA1 Message Date
Fedora Release Engineering
87281fb4a8 Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild 2026-01-16 02:27:23 +00:00
Fedora Release Engineering
4a50bc87bb Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-23 15:41:04 +00:00
Jens Petersen
d3a2f2a2fb https://hackage.haskell.org/package/Agda-2.8.0/changelog
many new deps
2025-07-22 22:11:37 +08:00
Jens Petersen
396e77c1f7 cabal-rpm-2.3.0 2025-03-30 20:43:47 +08:00
Jens Petersen
6bdbc99306 add revision 2025-03-30 20:43:47 +08:00
Jens Petersen
1b9700d516 update to 2.7.0.1; add pqueue; re-disable optimise-heavily and enable-cluster-counting
in case it triggers module recompilation
2025-03-30 20:43:47 +08:00
Fedora Release Engineering
d6d8fa2900 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-20 07:19:53 +00:00
Fedora Release Engineering
b9f8a1efa3 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-16 08:23:35 +00:00
Pete Walter
feccefbb57 Rebuild for ICU 76 2024-12-09 15:48:52 +00:00
Jens Petersen
59158d61c7 description: do not downcase "It" after colon
https://github.com/agda/agda/issues/7384
2024-07-21 18:48:15 +08:00
Jens Petersen
fbbd3d02da update vector-hashtables to 0.1.2.0 2024-07-21 14:59:31 +08:00
Fedora Release Engineering
f36c6423e5 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-17 14:42:52 +00:00
Jens Petersen
1a9af345c2 refresh to cabal-rpm-2.2.1 2024-07-14 23:44:28 +08:00
Jens Petersen
1a1cd5d1e6 add bcond for Unicode cluster counting 2024-05-18 20:19:24 +08:00
Jens Petersen
5031cf6fd6 update to 2.6.4.3 2024-05-18 20:19:24 +08:00
Jens Petersen
90aee6980b update vector-hashtables to 0.1.1.4 2024-02-20 23:39:40 +08:00
Jens Petersen
be456d7df5 enable-cluster-counting with text-icu 2024-02-20 23:38:34 +08:00
Fedora Release Engineering
7f51bce47f Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-22 20:43:16 +00:00
Fedora Release Engineering
abfe655f51 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 09:11:32 +00:00
Fedora Release Engineering
ec32a41fe6 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-18 12:06:16 +00:00
Jens Petersen
96753cfc99 update to 2.6.4.1 2023-12-07 17:23:05 +05:30
Jens Petersen
6c97ffba9c enable optimise-heavily for f40+
recommended by upstream

(enable-cluster-counting requires text-icu so I skipped it for now)
2023-12-07 13:28:45 +05:30
Jens Petersen
077d4357e7 FTBFS on i686 (#2244516) 2023-10-17 01:14:29 +08:00
Jens Petersen
1a0b9834e3 update to 2.6.4 2023-10-09 22:20:42 +08:00
Jens Petersen
f086758742 fix SPDX AND 2023-10-09 21:20:40 +08:00
Jens Petersen
6100f35886 update to 2.6.3 2023-07-29 23:13:00 +08:00
Fedora Release Engineering
123e0ac5ea Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 10:57:11 +00:00
Jens Petersen
e298cd0fb9 drop geniplate-mirror: not needed since 2.6.2 2023-07-19 15:20:34 +08:00
Jens Petersen
9185a5a148 re-enable i686
builds okay with ghc-9.2
2023-05-29 23:30:36 +08:00
Jens Petersen
659376cb02 bump release 2023-02-18 00:53:34 +08:00
Jens Petersen
cd72da1b95 SPDX migration 2023-01-29 22:44:58 +08:00
Jens Petersen
938a3e810b bump geniplate-mirror to 0.7.9 2023-01-29 22:44:09 +08:00
Jens Petersen
ccdfcab907 refresh to cabal-rpm-2.1.0 2023-01-21 16:44:24 +08:00
Fedora Release Engineering
6a1a838a85 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-20 18:26:00 +00:00
Jens Petersen
5383d0287c add Provides agda 2022-06-20 13:57:27 +08:00
Jens Petersen
31a616d83e disable i686 (#2098425) 2022-06-19 14:58:13 +08:00
Jens Petersen
f6f1c37003 2.6.2.2 2022-06-07 16:05:14 +08:00
Jens Petersen
f21a1029c6 update to 2.6.2.1 2022-03-07 13:13:30 +08:00
Fedora Release Engineering
24e46c692e - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-19 19:12:40 +00:00
Miro Hrončok
ff1d99479b Rebuilt for https://fedoraproject.org/wiki/Changes/LIBFFI34 2022-01-08 11:06:18 +01:00
Jens Petersen
af39028c46 disable armv7hl: out of memory (#73471404) 2021-08-09 02:11:36 +08:00
Jens Petersen
5d5c715600 update to 2.6.2 2021-08-08 05:55:53 +08:00
Jens Petersen
7625567586 add reference to #991929 to armv7 -O0 condition 2021-08-05 00:42:11 +08:00
Jens Petersen
3e99f24800 cabal-rpm-2.0.9 2021-08-05 00:42:11 +08:00
Jens Petersen
99d2241eeb update to 2.6.1.3 2021-08-05 00:42:06 +08:00
Jens Petersen
14d6c0b37e move libs and data files to common subpackage again 2021-08-04 22:29:35 +08:00
Jens Petersen
63734cebf1 update geniplate-mirror to 0.7.7 2021-08-04 22:29:35 +08:00
Fedora Release Engineering
33b2b4d0b9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 15:38:18 +00:00
Fedora Release Engineering
300a13f672 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 10:43:54 +00:00
Fedora Release Engineering
1786c87680 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-25 22:15:28 +00:00
Jeff Law
c9ed43346d Re-enable LTO 2020-10-11 18:52:28 -06:00
Jens Petersen
147e1019eb remove uri-encode from sources 2020-09-03 15:50:43 +08:00
Jens Petersen
2869a2b3a9 uri-encode has been packaged 2020-09-01 14:00:51 +08:00
Fedora Release Engineering
e0dc3e1641 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-31 23:50:46 +00:00
Jeff Law
89dbda77ba Disable LTO on s390 2020-07-27 18:38:59 -06:00
Fedora Release Engineering
ac21eaf931 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 10:12:31 +00:00
Jens Petersen
8b113d48b1 enable armv7hl with -O0 (#991929) 2020-07-20 13:21:15 +08:00
Jens Petersen
02a60d692c refresh to cabal-rpm-2.0.6 2020-06-19 16:53:20 +08:00
Jens Petersen
a122f588a5 update to 2.6.1 2020-06-07 23:43:51 +08:00
Jens Petersen
36e744de86 refresh to cabal-rpm-2.0.5 2020-06-04 19:24:44 +08:00
6 changed files with 2953 additions and 69 deletions

31
.gitignore vendored
View file

@ -20,3 +20,34 @@
/geniplate-mirror-0.7.6.tar.gz
/Agda-2.5.4.2.tar.gz
/Agda-2.6.0.1.tar.gz
/Agda-2.6.1.tar.gz
/Agda-2.6.1.3.tar.gz
/geniplate-mirror-0.7.7.tar.gz
/Agda-2.6.2.tar.gz
/geniplate-mirror-0.7.8.tar.gz
/Agda-2.6.2.1.tar.gz
/murmur-hash-0.1.0.10.tar.gz
/Agda-2.6.2.2.tar.gz
/geniplate-mirror-0.7.9.tar.gz
/Agda-2.6.3.tar.gz
/vector-hashtables-0.1.1.3.tar.gz
/Agda-2.6.4.tar.gz
/peano-0.1.0.1.tar.gz
/Agda-2.6.4.1.tar.gz
/peano-0.1.0.2.tar.gz
/vector-hashtables-0.1.1.4.tar.gz
/Agda-2.6.4.3.tar.gz
/vector-hashtables-0.1.2.0.tar.gz
/Agda-2.7.0.1.tar.gz
/pqueue-1.5.0.0.tar.gz
/murmur-hash-0.1.0.11.tar.gz
/Agda-2.8.0.tar.gz
/ListLike-4.7.8.3.tar.gz
/ap-normalize-0.1.0.1.tar.gz
/fmlist-0.9.4.tar.gz
/generic-data-1.1.0.2.tar.gz
/nonempty-containers-0.3.5.0.tar.gz
/nonempty-vector-0.2.4.tar.gz
/process-extras-0.7.4.tar.gz
/show-combinators-0.2.0.0.tar.gz
/vector-hashtables-0.1.2.1.tar.gz

821
Agda-2.6.2.1.cabal Normal file
View file

@ -0,0 +1,821 @@
name: Agda
version: 2.6.2.1
x-revision: 4
cabal-version: >= 1.10
build-type: Custom
license: OtherLicense
license-file: LICENSE
copyright: (c) 2005-2021 The Agda Team.
author: Ulf Norell and The Agda Team, see https://agda.readthedocs.io/en/latest/team.html
maintainer: The Agda Team
homepage: http://wiki.portal.chalmers.se/agda/
bug-reports: https://github.com/agda/agda/issues
category: Dependent types
synopsis: A dependently typed functional programming language and proof assistant
description:
Agda is a dependently typed functional programming language: It has
inductive families, which are similar to Haskell's GADTs, but they
can be indexed by values and not just types. It also has
parameterised modules, mixfix operators, Unicode characters, and an
interactive Emacs interface (the type checker can assist in the
development of your code).
.
Agda is also a proof assistant: It is an interactive system for
writing and checking proofs. Agda is based on intuitionistic type
theory, a foundational system for constructive mathematics developed
by the Swedish logician Per Martin-L&#xf6;f. It has many
similarities with other proof assistants based on dependent types,
such as Coq, Epigram and NuPRL.
.
This package includes both a command-line program (agda) and an
Emacs mode. If you want to use the Emacs mode you can set it up by
running @agda-mode setup@ (see the README).
.
Note that the Agda package does not follow the package versioning
policy, because it is not intended to be used by third-party
packages.
tested-with: GHC == 8.0.2
GHC == 8.2.2
GHC == 8.4.4
GHC == 8.6.5
GHC == 8.8.4
GHC == 8.10.7
GHC == 9.0.1
GHC == 9.2.1
extra-source-files: CHANGELOG.md
README.md
doc/release-notes/2.6.2.md
doc/release-notes/2.6.1.3.md
doc/release-notes/2.6.1.2.md
doc/release-notes/2.6.1.1.md
doc/release-notes/2.6.1.md
doc/release-notes/2.6.0.1.md
doc/release-notes/2.6.0.md
doc/release-notes/2.5.4.2.md
doc/release-notes/2.5.4.1.md
doc/release-notes/2.5.4.md
doc/release-notes/2.5.3.md
doc/release-notes/2.5.2.md
doc/release-notes/2.5.1.2.md
doc/release-notes/2.5.1.1.md
doc/release-notes/2.5.1.md
doc/release-notes/2.4.2.5.md
doc/release-notes/2.4.2.4.md
doc/release-notes/2.4.2.3.md
doc/release-notes/2.4.2.2.md
doc/release-notes/2.4.2.1.md
doc/release-notes/2.4.2.md
doc/release-notes/2.4.0.2.md
doc/release-notes/2.4.0.1.md
doc/release-notes/2.4.0.md
doc/release-notes/2.3.2.2.md
doc/release-notes/2.3.2.1.md
doc/release-notes/2.3.2.md
doc/release-notes/2.3.0.md
doc/release-notes/2.2.10.md
doc/release-notes/2.2.8.md
doc/release-notes/2.2.6.md
doc/release-notes/2.2.2.md
doc/release-notes/2.2.4.md
doc/release-notes/2.2.0.md
-- Liang-Ting (2019-11-26): See Issues #4216
-- doc/user-manual.pdf
stack-8.0.2.yaml
stack-8.2.2.yaml
stack-8.4.4.yaml
stack-8.6.5.yaml
stack-8.8.4.yaml
stack-8.10.7.yaml
stack-9.0.1.yaml
stack-9.2.1.yaml
data-dir: src/data
data-files: emacs-mode/*.el
html/Agda.css
html/highlight-hover.js
JS/agda-rts.js
latex/agda.sty
latex/postprocess-latex.pl
lib/prim/Agda/Builtin/Bool.agda
lib/prim/Agda/Builtin/Char.agda
lib/prim/Agda/Builtin/Char/Properties.agda
lib/prim/Agda/Builtin/Coinduction.agda
lib/prim/Agda/Builtin/Cubical/Path.agda
lib/prim/Agda/Builtin/Cubical/Id.agda
lib/prim/Agda/Builtin/Cubical/Sub.agda
lib/prim/Agda/Builtin/Cubical/Glue.agda
lib/prim/Agda/Builtin/Cubical/HCompU.agda
lib/prim/Agda/Builtin/Equality.agda
lib/prim/Agda/Builtin/Equality/Erase.agda
lib/prim/Agda/Builtin/Equality/Rewrite.agda
lib/prim/Agda/Builtin/Float.agda
lib/prim/Agda/Builtin/Float/Properties.agda
lib/prim/Agda/Builtin/FromNat.agda
lib/prim/Agda/Builtin/FromNeg.agda
lib/prim/Agda/Builtin/FromString.agda
lib/prim/Agda/Builtin/IO.agda
lib/prim/Agda/Builtin/Int.agda
lib/prim/Agda/Builtin/List.agda
lib/prim/Agda/Builtin/Maybe.agda
lib/prim/Agda/Builtin/Nat.agda
lib/prim/Agda/Builtin/Reflection.agda
lib/prim/Agda/Builtin/Reflection/External.agda
lib/prim/Agda/Builtin/Reflection/Properties.agda
lib/prim/Agda/Builtin/Sigma.agda
lib/prim/Agda/Builtin/Size.agda
lib/prim/Agda/Builtin/Strict.agda
lib/prim/Agda/Builtin/String.agda
lib/prim/Agda/Builtin/String/Properties.agda
lib/prim/Agda/Builtin/TrustMe.agda
lib/prim/Agda/Builtin/Unit.agda
lib/prim/Agda/Builtin/Word.agda
lib/prim/Agda/Builtin/Word/Properties.agda
lib/prim/Agda/Primitive.agda
lib/prim/Agda/Primitive/Cubical.agda
MAlonzo/src/MAlonzo/*.hs
MAlonzo/src/MAlonzo/RTE/*.hs
source-repository head
type: git
location: https://github.com/agda/agda.git
source-repository this
type: git
location: https://github.com/agda/agda.git
tag: v2.6.2.1
flag cpphs
default: False
manual: True
description: Use cpphs instead of cpp.
flag debug
default: False
manual: True
description:
Enable debugging features that may slow Agda down.
flag enable-cluster-counting
default: False
description:
Enable the --count-clusters flag. (If enable-cluster-counting is
False, then the --count-clusters flag triggers an error message.)
flag optimise-heavily
default: False
description:
Enable some expensive optimisations when compiling Agda.
custom-setup
setup-depends: base >= 4.9.0.0 && < 4.17
, Cabal >= 1.24.0.0 && < 3.7
, directory >= 1.2.6.2 && < 1.4
, filepath >= 1.4.1.0 && < 1.5
, process >= 1.4.2.0 && < 1.7
library
hs-source-dirs: src/full
if flag(cpphs)
-- We don't write an upper bound for cpphs because the
-- `build-tools` field can not be modified in Hackage.
build-tools: cpphs >= 1.20.9
ghc-options: -pgmP cpphs -optP --cpp
if flag(debug)
cpp-options: -DDEBUG
if flag(enable-cluster-counting)
cpp-options: -DCOUNT_CLUSTERS
build-depends: text-icu >= 0.7.1.0
if os(windows)
build-depends: Win32 >= 2.3.1.1 && < 2.13
-- Agda cannot be built with GHC 8.6.1 due to a compiler bug, see
-- Agda Issue #3344.
if impl(ghc == 8.6.1)
buildable: False
-- Agda cannot be built with Windows and GHC 8.6.3 due to a compiler
-- bug, see Agda Issue #3657.
if os(windows) && impl(ghc == 8.6.3)
buildable: False
build-depends: aeson >= 1.1.2.0 && < 2.1
, array >= 0.5.1.1 && < 0.6
, async >= 2.2 && < 2.3
, base >= 4.9.0.0 && < 4.17
, binary >= 0.8.3.0 && < 0.9
, blaze-html >= 0.8 && < 0.10
, boxes >= 0.1.3 && < 0.2
, bytestring >= 0.10.8.1 && < 0.11.2
, case-insensitive >= 1.2.0.4 && < 1.3
-- containers-0.5.11.0 is the first to contain IntSet.intersection
, containers >= 0.5.11.0 && < 0.7
, data-hash >= 0.2.0.0 && < 0.3
, deepseq >= 1.4.2.0 && < 1.5
, directory >= 1.2.6.2 && < 1.4
, edit-distance >= 0.2.1.2 && < 0.3
, equivalence >= 0.3.2 && < 0.5
-- exceptions-0.8 instead of 0.10 because of stack
, exceptions >= 0.8 && < 0.11
, filepath >= 1.4.1.0 && < 1.5
, gitrev >= 1.3.1 && < 2.0
-- hashable 1.2.0.10 makes library-test 10x
-- slower. The issue was fixed in hashable 1.2.1.0.
-- https://github.com/tibbe/hashable/issues/57.
, hashable >= 1.2.1.0 && < 1.5
-- There is a "serious bug"
-- (https://hackage.haskell.org/package/hashtables-1.2.0.2/changelog)
-- in hashtables 1.2.0.0/1.2.0.1. This bug seems to
-- have made Agda much slower (infinitely slower?) in
-- some cases.
, hashtables >= 1.2.0.2 && < 1.4
, haskeline >= 0.7.2.3 && < 0.9
-- monad-control-1.0.1.0 is the first to contain liftThrough
, monad-control >= 1.0.1.0 && < 1.1
-- mtl-2.1 contains a severe bug.
--
-- mtl >= 2.2 && < 2.2.1 doesn't export Control.Monad.Except.
-- Need mtl 2.2.2 for export of Control.Monad.IdentityT (ghc 8.2.2+)
, mtl >= 2.2.1 && < 2.4
, murmur-hash >= 0.1 && < 0.2
, parallel >= 3.2.2.0 && < 3.3
, pretty >= 1.1.3.3 && < 1.2
, process >= 1.4.2.0 && < 1.7
, regex-tdfa >= 1.3.1.0 && < 1.4
, split >= 0.2.0.0 && < 0.2.4
, stm >= 2.4.4 && < 2.6
, strict >= 0.3.2 && < 0.5
, template-haskell >= 2.11.0.0 && < 2.19
, text >= 1.2.3.0 && < 2.1
, time >= 1.6.0.1 && < 1.13
, transformers >= 0.5 && < 0.6
-- build failure with transformers-0.6
, unordered-containers >= 0.2.5.0 && < 0.3
, uri-encode >= 1.5.0.4 && < 1.6
, zlib == 0.6.*
-- Andreas, 2021-03-10:
-- All packages we depend upon should be mentioned in an unconditional
-- build-depends field, but additional restrictions on their
-- version for specific GHCs may be placed in conditionals.
--
-- The goal is to be able to make (e.g. when a new GHC comes out)
-- revisions on hackage, e.g. relaxing upper bounds. This process
-- currently does not support revising conditionals.
-- ASR (2018-10-16).
-- text-1.2.3.0 required for supporting GHC 8.4.1, 8.4.2 and
-- 8.4.3. See Issue #3277.
-- The other GHC versions can be restricted to >= 1.2.3.1.
if impl(ghc < 8.4.1) || impl(ghc > 8.4.3)
build-depends: text >= 1.2.3.1
if impl(ghc >= 8.4)
build-depends: ghc-compact == 0.1.*
-- We don't write upper bounds for Alex nor Happy because the
-- `build-tools` field can not be modified in Hackage. Agda doesn't
-- build with Alex 3.2.0 and segfaults with 3.2.2.
build-tools: alex >= 3.1.0 && < 3.2.0 || == 3.2.1 || >= 3.2.3
, happy >= 1.19.4
exposed-modules: Agda.Auto.Auto
Agda.Auto.Options
Agda.Auto.CaseSplit
Agda.Auto.Convert
Agda.Auto.NarrowingSearch
Agda.Auto.SearchControl
Agda.Auto.Syntax
Agda.Auto.Typecheck
Agda.Benchmarking
Agda.Compiler.Backend
Agda.Compiler.Builtin
Agda.Compiler.CallCompiler
Agda.Compiler.Common
Agda.Compiler.JS.Compiler
Agda.Compiler.JS.Syntax
Agda.Compiler.JS.Substitution
Agda.Compiler.JS.Pretty
Agda.Compiler.MAlonzo.Coerce
Agda.Compiler.MAlonzo.Compiler
Agda.Compiler.MAlonzo.Encode
Agda.Compiler.MAlonzo.HaskellTypes
Agda.Compiler.MAlonzo.Misc
Agda.Compiler.MAlonzo.Pragmas
Agda.Compiler.MAlonzo.Pretty
Agda.Compiler.MAlonzo.Primitives
Agda.Compiler.MAlonzo.Strict
Agda.Compiler.ToTreeless
Agda.Compiler.Treeless.AsPatterns
Agda.Compiler.Treeless.Builtin
Agda.Compiler.Treeless.Compare
Agda.Compiler.Treeless.EliminateDefaults
Agda.Compiler.Treeless.EliminateLiteralPatterns
Agda.Compiler.Treeless.Erase
Agda.Compiler.Treeless.GuardsToPrims
Agda.Compiler.Treeless.Identity
Agda.Compiler.Treeless.NormalizeNames
Agda.Compiler.Treeless.Pretty
Agda.Compiler.Treeless.Simplify
Agda.Compiler.Treeless.Subst
Agda.Compiler.Treeless.Uncase
Agda.Compiler.Treeless.Unused
Agda.ImpossibleTest
Agda.Interaction.AgdaTop
Agda.Interaction.Base
Agda.Interaction.BasicOps
Agda.Interaction.SearchAbout
Agda.Interaction.CommandLine
Agda.Interaction.EmacsCommand
Agda.Interaction.EmacsTop
Agda.Interaction.ExitCode
Agda.Interaction.JSONTop
Agda.Interaction.JSON
Agda.Interaction.FindFile
Agda.Interaction.Highlighting.Common
Agda.Interaction.Highlighting.Dot
Agda.Interaction.Highlighting.Emacs
Agda.Interaction.Highlighting.FromAbstract
Agda.Interaction.Highlighting.Generate
Agda.Interaction.Highlighting.HTML
Agda.Interaction.Highlighting.JSON
Agda.Interaction.Highlighting.Precise
Agda.Interaction.Highlighting.Range
Agda.Interaction.Highlighting.Vim
Agda.Interaction.Highlighting.LaTeX
Agda.Interaction.Imports
Agda.Interaction.InteractionTop
Agda.Interaction.Response
Agda.Interaction.MakeCase
Agda.Interaction.Monad
Agda.Interaction.Library
Agda.Interaction.Library.Base
Agda.Interaction.Library.Parse
Agda.Interaction.Options
Agda.Interaction.Options.Help
Agda.Interaction.Options.Lenses
Agda.Interaction.Options.Warnings
Agda.Main
Agda.Syntax.Abstract.Name
Agda.Syntax.Abstract.Pattern
Agda.Syntax.Abstract.PatternSynonyms
Agda.Syntax.Abstract.Pretty
Agda.Syntax.Abstract.Views
Agda.Syntax.Abstract
Agda.Syntax.Builtin
Agda.Syntax.Common
Agda.Syntax.Concrete.Attribute
Agda.Syntax.Concrete.Definitions
Agda.Syntax.Concrete.Definitions.Errors
Agda.Syntax.Concrete.Definitions.Monad
Agda.Syntax.Concrete.Definitions.Types
Agda.Syntax.Concrete.Fixity
Agda.Syntax.Concrete.Generic
Agda.Syntax.Concrete.Glyph
Agda.Syntax.Concrete.Name
Agda.Syntax.Concrete.Operators.Parser
Agda.Syntax.Concrete.Operators.Parser.Monad
Agda.Syntax.Concrete.Operators
Agda.Syntax.Concrete.Pattern
Agda.Syntax.Concrete.Pretty
Agda.Syntax.Concrete
Agda.Syntax.DoNotation
Agda.Syntax.Fixity
Agda.Syntax.IdiomBrackets
Agda.Syntax.Info
Agda.Syntax.Internal
Agda.Syntax.Internal.Blockers
Agda.Syntax.Internal.Defs
Agda.Syntax.Internal.Elim
Agda.Syntax.Internal.Generic
Agda.Syntax.Internal.MetaVars
Agda.Syntax.Internal.Names
Agda.Syntax.Internal.Pattern
Agda.Syntax.Internal.SanityCheck
Agda.Syntax.Literal
Agda.Syntax.Notation
Agda.Syntax.Parser.Alex
Agda.Syntax.Parser.Comments
Agda.Syntax.Parser.Layout
Agda.Syntax.Parser.LexActions
Agda.Syntax.Parser.Lexer
Agda.Syntax.Parser.Literate
Agda.Syntax.Parser.LookAhead
Agda.Syntax.Parser.Monad
Agda.Syntax.Parser.Parser
Agda.Syntax.Parser.StringLiterals
Agda.Syntax.Parser.Tokens
Agda.Syntax.Parser
Agda.Syntax.Position
Agda.Syntax.Reflected
Agda.Syntax.Scope.Base
Agda.Syntax.Scope.Monad
Agda.Syntax.Translation.AbstractToConcrete
Agda.Syntax.Translation.ConcreteToAbstract
Agda.Syntax.Translation.InternalToAbstract
Agda.Syntax.Translation.ReflectedToAbstract
Agda.Syntax.Treeless
Agda.Termination.CallGraph
Agda.Termination.CallMatrix
Agda.Termination.CutOff
Agda.Termination.Monad
Agda.Termination.Order
Agda.Termination.RecCheck
Agda.Termination.SparseMatrix
Agda.Termination.Semiring
Agda.Termination.TermCheck
Agda.Termination.Termination
Agda.TheTypeChecker
Agda.TypeChecking.Abstract
Agda.TypeChecking.CheckInternal
Agda.TypeChecking.CompiledClause
Agda.TypeChecking.CompiledClause.Compile
Agda.TypeChecking.CompiledClause.Match
Agda.TypeChecking.Constraints
Agda.TypeChecking.Conversion
Agda.TypeChecking.Conversion.Pure
Agda.TypeChecking.Coverage
Agda.TypeChecking.Coverage.Match
Agda.TypeChecking.Coverage.SplitTree
Agda.TypeChecking.Datatypes
Agda.TypeChecking.DeadCode
Agda.TypeChecking.DisplayForm
Agda.TypeChecking.DropArgs
Agda.TypeChecking.Empty
Agda.TypeChecking.EtaContract
Agda.TypeChecking.EtaExpand
Agda.TypeChecking.Errors
Agda.TypeChecking.Free
Agda.TypeChecking.Free.Lazy
Agda.TypeChecking.Free.Precompute
Agda.TypeChecking.Free.Reduce
Agda.TypeChecking.Forcing
Agda.TypeChecking.Functions
Agda.TypeChecking.Generalize
Agda.TypeChecking.IApplyConfluence
Agda.TypeChecking.Implicit
Agda.TypeChecking.Injectivity
Agda.TypeChecking.Inlining
Agda.TypeChecking.InstanceArguments
Agda.TypeChecking.Irrelevance
Agda.TypeChecking.Level
Agda.TypeChecking.LevelConstraints
Agda.TypeChecking.Lock
Agda.TypeChecking.Level.Solve
Agda.TypeChecking.MetaVars
Agda.TypeChecking.MetaVars.Mention
Agda.TypeChecking.MetaVars.Occurs
Agda.TypeChecking.Monad.Base
Agda.TypeChecking.Monad.Benchmark
Agda.TypeChecking.Monad.Builtin
Agda.TypeChecking.Monad.Caching
Agda.TypeChecking.Monad.Closure
Agda.TypeChecking.Monad.Constraints
Agda.TypeChecking.Monad.Context
Agda.TypeChecking.Monad.Debug
Agda.TypeChecking.Monad.Env
Agda.TypeChecking.Monad.Imports
Agda.TypeChecking.Monad.MetaVars
Agda.TypeChecking.Monad.Mutual
Agda.TypeChecking.Monad.Open
Agda.TypeChecking.Monad.Options
Agda.TypeChecking.Monad.Pure
Agda.TypeChecking.Monad.Signature
Agda.TypeChecking.Monad.SizedTypes
Agda.TypeChecking.Monad.State
Agda.TypeChecking.Monad.Statistics
Agda.TypeChecking.Monad.Trace
Agda.TypeChecking.Monad
Agda.TypeChecking.Names
Agda.TypeChecking.Patterns.Abstract
Agda.TypeChecking.Patterns.Internal
Agda.TypeChecking.Patterns.Match
Agda.TypeChecking.Polarity
Agda.TypeChecking.Positivity
Agda.TypeChecking.Positivity.Occurrence
Agda.TypeChecking.Pretty
Agda.TypeChecking.Pretty.Call
Agda.TypeChecking.Pretty.Constraint
Agda.TypeChecking.Pretty.Warning
Agda.TypeChecking.Primitive
Agda.TypeChecking.Primitive.Base
Agda.TypeChecking.Primitive.Cubical
Agda.TypeChecking.ProjectionLike
Agda.TypeChecking.Quote
Agda.TypeChecking.ReconstructParameters
Agda.TypeChecking.RecordPatterns
Agda.TypeChecking.Records
Agda.TypeChecking.Reduce
Agda.TypeChecking.Reduce.Fast
Agda.TypeChecking.Reduce.Monad
Agda.TypeChecking.Rewriting
Agda.TypeChecking.Rewriting.Clause
Agda.TypeChecking.Rewriting.Confluence
Agda.TypeChecking.Rewriting.NonLinMatch
Agda.TypeChecking.Rewriting.NonLinPattern
Agda.TypeChecking.Rules.Application
Agda.TypeChecking.Rules.Builtin
Agda.TypeChecking.Rules.Builtin.Coinduction
Agda.TypeChecking.Rules.Data
Agda.TypeChecking.Rules.Decl
Agda.TypeChecking.Rules.Def
Agda.TypeChecking.Rules.Display
Agda.TypeChecking.Rules.LHS
Agda.TypeChecking.Rules.LHS.Implicit
Agda.TypeChecking.Rules.LHS.Problem
Agda.TypeChecking.Rules.LHS.ProblemRest
Agda.TypeChecking.Rules.LHS.Unify
Agda.TypeChecking.Rules.Record
Agda.TypeChecking.Rules.Term
Agda.TypeChecking.Serialise
Agda.TypeChecking.Serialise.Base
Agda.TypeChecking.Serialise.Instances
Agda.TypeChecking.Serialise.Instances.Abstract
Agda.TypeChecking.Serialise.Instances.Common
Agda.TypeChecking.Serialise.Instances.Compilers
Agda.TypeChecking.Serialise.Instances.Highlighting
Agda.TypeChecking.Serialise.Instances.Internal
Agda.TypeChecking.Serialise.Instances.Errors
Agda.TypeChecking.SizedTypes
Agda.TypeChecking.SizedTypes.Solve
Agda.TypeChecking.SizedTypes.Syntax
Agda.TypeChecking.SizedTypes.Utils
Agda.TypeChecking.SizedTypes.WarshallSolver
Agda.TypeChecking.Sort
Agda.TypeChecking.Substitute
Agda.TypeChecking.Substitute.Class
Agda.TypeChecking.Substitute.DeBruijn
Agda.TypeChecking.SyntacticEquality
Agda.TypeChecking.Telescope
Agda.TypeChecking.Telescope.Path
Agda.TypeChecking.Unquote
Agda.TypeChecking.Warnings
Agda.TypeChecking.With
Agda.Utils.AffineHole
Agda.Utils.Applicative
Agda.Utils.AssocList
Agda.Utils.Bag
Agda.Utils.Benchmark
Agda.Utils.BiMap
Agda.Utils.CallStack
Agda.Utils.Char
Agda.Utils.Cluster
Agda.Utils.Empty
Agda.Utils.Environment
Agda.Utils.Either
Agda.Utils.Fail
Agda.Utils.Favorites
Agda.Utils.FileName
Agda.Utils.Float
Agda.Utils.Functor
Agda.Utils.Function
Agda.Utils.Graph.AdjacencyMap.Unidirectional
Agda.Utils.Graph.TopSort
Agda.Utils.Hash
Agda.Utils.Haskell.Syntax
Agda.Utils.Impossible
Agda.Utils.IndexedList
Agda.Utils.IntSet.Infinite
Agda.Utils.IO
Agda.Utils.IO.Binary
Agda.Utils.IO.Directory
Agda.Utils.IO.TempFile
Agda.Utils.IO.UTF8
Agda.Utils.IORef
Agda.Utils.Lens
Agda.Utils.Lens.Examples
Agda.Utils.List
Agda.Utils.List1
Agda.Utils.List2
Agda.Utils.ListT
Agda.Utils.Map
Agda.Utils.Maybe
Agda.Utils.Maybe.Strict
Agda.Utils.Memo
Agda.Utils.Monad
Agda.Utils.Monoid
Agda.Utils.Null
Agda.Utils.Parser.MemoisedCPS
Agda.Utils.PartialOrd
Agda.Utils.Permutation
Agda.Utils.Pointer
Agda.Utils.POMonoid
Agda.Utils.Pretty
Agda.Utils.RangeMap
Agda.Utils.SemiRing
Agda.Utils.Semigroup
Agda.Utils.Singleton
Agda.Utils.Size
Agda.Utils.SmallSet
Agda.Utils.String
Agda.Utils.Suffix
Agda.Utils.Three
Agda.Utils.Time
Agda.Utils.Trie
Agda.Utils.Tuple
Agda.Utils.TypeLevel
Agda.Utils.TypeLits
Agda.Utils.Update
Agda.Utils.VarSet
Agda.Utils.Warshall
Agda.Utils.WithDefault
Agda.Utils.Zipper
Agda.Version
Agda.VersionCommit
other-modules: Paths_Agda
Agda.Interaction.Highlighting.Dot.Backend
Agda.Interaction.Highlighting.Dot.Base
Agda.Interaction.Highlighting.HTML.Backend
Agda.Interaction.Highlighting.HTML.Base
Agda.Interaction.Highlighting.LaTeX.Backend
Agda.Interaction.Highlighting.LaTeX.Base
Agda.Interaction.Options.Base
Agda.Interaction.Options.HasOptions
Agda.Utils.CallStack.Base
Agda.Utils.CallStack.Pretty
if flag(optimise-heavily)
ghc-options: -fexpose-all-unfoldings
-fspecialise-aggressively
-- NOTE: If adding flags, also add to `.ghci-8.0`
if impl(ghc <= 8.0.2)
ghc-options: -fprint-potential-instances
-- Initially, we disable all the warnings.
-w
-Wwarn
-- This option must be the first one after disabling the
-- warnings. See Issue #2094.
-Wunrecognised-warning-flags
-Wdeprecated-flags
-Wderiving-typeable
-Wdodgy-exports
-Wdodgy-foreign-imports
-Wdodgy-imports
-Wduplicate-exports
-Wempty-enumerations
-Widentities
-Wincomplete-patterns
-Winline-rule-shadowing
-Wmissing-fields
-Wmissing-methods
-Wmissing-pattern-synonym-signatures
-Wmissing-signatures
-Wnoncanonical-monad-instances
-Wnoncanonical-monoid-instances
-Woverflowed-literals
-Woverlapping-patterns
-Wsemigroup
-Wtabs
-Wtyped-holes
-Wunrecognised-pragmas
-Wunticked-promoted-constructors
-Wunused-do-bind
-Wunused-foralls
-Wwarnings-deprecations
-Wwrong-do-bind
else
ghc-options: -fprint-potential-instances
-Wwarn=unrecognised-warning-flags
-Wwarn=deprecated-flags
-Wwarn=deriving-typeable
-Wwarn=dodgy-exports
-Wwarn=dodgy-foreign-imports
-Wwarn=dodgy-imports
-Wwarn=duplicate-exports
-Wwarn=empty-enumerations
-Wwarn=identities
-Wwarn=incomplete-patterns
-Wwarn=inline-rule-shadowing
-Wwarn=missing-fields
-Wwarn=missing-methods
-Wwarn=missing-pattern-synonym-signatures
-Wwarn=missing-signatures
-Wwarn=noncanonical-monad-instances
-Wwarn=noncanonical-monoid-instances
-Wwarn=overflowed-literals
-Wwarn=overlapping-patterns
-Wwarn=semigroup
-Wwarn=tabs
-Wwarn=typed-holes
-Wwarn=unrecognised-pragmas
-Wwarn=unticked-promoted-constructors
-Wwarn=unused-do-bind
-Wwarn=unused-foralls
-Wwarn=warnings-deprecations
-Wwarn=wrong-do-bind
-- NOTE: If adding or removing flags, also change `.ghci-8.2`
if impl(ghc >= 8.2)
ghc-options: -Wcpp-undef
-- ASR TODO (2017-07-23): `make haddock` fails when
-- this flag is on.
-- -Wmissing-home-modules
-Wwarn=simplifiable-class-constraints
-Wwarn=unbanged-strict-patterns
-- NOTE: If adding or removing flags, also change `.ghci-8.6`
if impl(ghc >= 8.6)
ghc-options: -Wwarn=inaccessible-code
-Wwarn=star-binder
-Wwarn=star-is-type
-- The following warning is an error in GHC >= 8.10.
if impl(ghc >= 8.6) && impl(ghc < 8.10)
ghc-options: -Wwarn=implicit-kind-vars
-- NOTE: If adding or removing flags, also change `.ghci-8.8`
if impl(ghc >= 8.8)
ghc-options: -Wwarn=missed-extra-shared-lib
-- NOTE: If adding or removing flags, also change `.ghci-8.10`
if impl(ghc >= 8.10)
ghc-options: -Wwarn=deriving-defaults
-Wwarn=redundant-record-wildcards
-Wwarn=unused-packages
-Wwarn=unused-record-wildcards
-- NOTE: If adding or removing flags, also change `.ghci-9.0`
if impl(ghc >= 9.0)
ghc-options: -Wwarn=invalid-haddock
default-language: Haskell2010
-- NOTE: If adding or removing default extensions, also change:
-- .ghci-8.0
-- .hlint.yaml
-- This should also use the same extensions as the `test-suite` target below.
default-extensions: BangPatterns
, ConstraintKinds
--L-T Chen (2019-07-15):
-- Enabling DataKinds only locally makes the compile time
-- slightly shorter, see PR #3920.
--, DataKinds
, DefaultSignatures
, DeriveDataTypeable
, DeriveFoldable
, DeriveFunctor
, DeriveGeneric
, DeriveTraversable
, ExistentialQuantification
, FlexibleContexts
, FlexibleInstances
, FunctionalDependencies
, GeneralizedNewtypeDeriving
, InstanceSigs
, LambdaCase
, MultiParamTypeClasses
, MultiWayIf
, NamedFieldPuns
, OverloadedStrings
, PatternSynonyms
, RankNTypes
, RecordWildCards
, ScopedTypeVariables
, StandaloneDeriving
, TupleSections
, TypeFamilies
, TypeSynonymInstances
executable agda
hs-source-dirs: src/main
main-is: Main.hs
build-depends: Agda
-- A version range on Agda generates a warning with
-- some versions of Cabal and GHC
-- (e.g. cabal-install version 1.24.0.2 compiled
-- using version 1.24.2.0 of the Cabal library and
-- GHC 8.2.1 RC1).
-- Nothing is used from the following package,
-- except for the prelude.
, base >= 4.9.0.0 && < 6
default-language: Haskell2010
-- If someone installs Agda with the setuid bit set, then the
-- presence of +RTS may be a security problem (see GHC bug #3910).
-- However, we sometimes recommend people to use +RTS to control
-- Agda's memory usage, so we want this functionality enabled by
-- default.
-- The threaded RTS by default starts a major GC after a program has
-- been idle for 0.3 s. This feature turned out to be annoying, so
-- the idle GC is now by default turned off (-I0).
ghc-options: -threaded -rtsopts
"-with-rtsopts=-M3.5G -I0"
executable agda-mode
hs-source-dirs: src/agda-mode
main-is: Main.hs
other-modules: Paths_Agda
build-depends: base >= 4.9.0.0 && < 4.17
, directory >= 1.2.6.2 && < 1.4
, filepath >= 1.4.1.0 && < 1.5
, process >= 1.4.2.0 && < 1.7
default-language: Haskell2010

840
Agda-2.6.3.cabal Normal file
View file

@ -0,0 +1,840 @@
name: Agda
version: 2.6.3
x-revision: 3
cabal-version: 1.24
build-type: Custom
license: OtherLicense
license-file: LICENSE
copyright: (c) 2005-2023 The Agda Team.
author: Ulf Norell and The Agda Team, see https://agda.readthedocs.io/en/latest/team.html
maintainer: The Agda Team
homepage: http://wiki.portal.chalmers.se/agda/
bug-reports: https://github.com/agda/agda/issues
category: Dependent types
synopsis: A dependently typed functional programming language and proof assistant
description:
Agda is a dependently typed functional programming language: It has
inductive families, which are similar to Haskell's GADTs, but they
can be indexed by values and not just types. It also has
parameterised modules, mixfix operators, Unicode characters, and an
interactive Emacs interface (the type checker can assist in the
development of your code).
.
Agda is also a proof assistant: It is an interactive system for
writing and checking proofs. Agda is based on intuitionistic type
theory, a foundational system for constructive mathematics developed
by the Swedish logician Per Martin-L&#xf6;f. It has many
similarities with other proof assistants based on dependent types,
such as Coq, Idris, Lean and NuPRL.
.
This package includes both a command-line program (agda) and an
Emacs mode. If you want to use the Emacs mode you can set it up by
running @agda-mode setup@ (see the README).
.
Note that the Agda package does not follow the package versioning
policy, because it is not intended to be used by third-party
packages.
tested-with:
GHC == 9.6.1
GHC == 9.4.4
GHC == 9.2.5
GHC == 9.0.2
GHC == 8.10.7
GHC == 8.8.4
GHC == 8.6.5
GHC == 8.4.4
GHC == 8.2.2
GHC == 8.0.2
extra-source-files: CHANGELOG.md
README.md
doc/user-manual/agda.svg
doc/release-notes/2.6.2.2.md
doc/release-notes/2.6.2.1.md
doc/release-notes/2.6.2.md
doc/release-notes/2.6.1.3.md
doc/release-notes/2.6.1.2.md
doc/release-notes/2.6.1.1.md
doc/release-notes/2.6.1.md
doc/release-notes/2.6.0.1.md
doc/release-notes/2.6.0.md
doc/release-notes/2.5.4.2.md
doc/release-notes/2.5.4.1.md
doc/release-notes/2.5.4.md
doc/release-notes/2.5.3.md
doc/release-notes/2.5.2.md
doc/release-notes/2.5.1.2.md
doc/release-notes/2.5.1.1.md
doc/release-notes/2.5.1.md
doc/release-notes/2.4.2.5.md
doc/release-notes/2.4.2.4.md
doc/release-notes/2.4.2.3.md
doc/release-notes/2.4.2.2.md
doc/release-notes/2.4.2.1.md
doc/release-notes/2.4.2.md
doc/release-notes/2.4.0.2.md
doc/release-notes/2.4.0.1.md
doc/release-notes/2.4.0.md
doc/release-notes/2.3.2.2.md
doc/release-notes/2.3.2.1.md
doc/release-notes/2.3.2.md
doc/release-notes/2.3.0.md
doc/release-notes/2.2.10.md
doc/release-notes/2.2.8.md
doc/release-notes/2.2.6.md
doc/release-notes/2.2.2.md
doc/release-notes/2.2.4.md
doc/release-notes/2.2.0.md
stack-8.0.2.yaml
stack-8.2.2.yaml
stack-8.4.4.yaml
stack-8.6.5.yaml
stack-8.8.4.yaml
stack-8.10.7.yaml
stack-9.0.2.yaml
stack-9.2.5.yaml
stack-9.4.4.yaml
data-dir: src/data
data-files: emacs-mode/*.el
html/Agda.css
html/highlight-hover.js
JS/agda-rts.js
latex/agda.sty
latex/postprocess-latex.pl
lib/prim/Agda/Builtin/Bool.agda
lib/prim/Agda/Builtin/Char.agda
lib/prim/Agda/Builtin/Char/Properties.agda
lib/prim/Agda/Builtin/Coinduction.agda
lib/prim/Agda/Builtin/Cubical/Path.agda
lib/prim/Agda/Builtin/Cubical/Id.agda
lib/prim/Agda/Builtin/Cubical/Sub.agda
lib/prim/Agda/Builtin/Cubical/Glue.agda
lib/prim/Agda/Builtin/Cubical/HCompU.agda
lib/prim/Agda/Builtin/Equality.agda
lib/prim/Agda/Builtin/Equality/Erase.agda
lib/prim/Agda/Builtin/Equality/Rewrite.agda
lib/prim/Agda/Builtin/Float.agda
lib/prim/Agda/Builtin/Float/Properties.agda
lib/prim/Agda/Builtin/FromNat.agda
lib/prim/Agda/Builtin/FromNeg.agda
lib/prim/Agda/Builtin/FromString.agda
lib/prim/Agda/Builtin/IO.agda
lib/prim/Agda/Builtin/Int.agda
lib/prim/Agda/Builtin/List.agda
lib/prim/Agda/Builtin/Maybe.agda
lib/prim/Agda/Builtin/Nat.agda
lib/prim/Agda/Builtin/Reflection.agda
lib/prim/Agda/Builtin/Reflection/External.agda
lib/prim/Agda/Builtin/Reflection/Properties.agda
lib/prim/Agda/Builtin/Sigma.agda
lib/prim/Agda/Builtin/Size.agda
lib/prim/Agda/Builtin/Strict.agda
lib/prim/Agda/Builtin/String.agda
lib/prim/Agda/Builtin/String/Properties.agda
lib/prim/Agda/Builtin/TrustMe.agda
lib/prim/Agda/Builtin/Unit.agda
lib/prim/Agda/Builtin/Word.agda
lib/prim/Agda/Builtin/Word/Properties.agda
lib/prim/Agda/Primitive.agda
lib/prim/Agda/Primitive/Cubical.agda
MAlonzo/src/MAlonzo/*.hs
MAlonzo/src/MAlonzo/RTE/*.hs
source-repository head
type: git
location: https://github.com/agda/agda.git
source-repository this
type: git
location: https://github.com/agda/agda.git
tag: v2.6.3
flag cpphs
default: False
manual: True
description: Use cpphs instead of cpp.
flag debug
default: False
manual: True
description:
Enable debugging features that may slow Agda down.
flag enable-cluster-counting
default: False
description:
Enable the --count-clusters flag. (If enable-cluster-counting is
False, then the --count-clusters flag triggers an error message.)
flag optimise-heavily
default: False
description:
Enable some expensive optimisations when compiling Agda.
custom-setup
setup-depends: base >= 4.9.0.0 && < 4.19
, Cabal >= 1.24.0.0 && < 3.11
, directory >= 1.2.6.2 && < 1.4
, filepath >= 1.4.1.0 && < 1.5
, process >= 1.4.2.0 && < 1.7
library
hs-source-dirs: src/full
if flag(cpphs)
-- We don't write an upper bound for cpphs because the
-- `build-tools` field can not be modified in Hackage.
build-tools: cpphs >= 1.20.9
ghc-options: -pgmP cpphs -optP --cpp
if flag(debug)
cpp-options: -DDEBUG
if flag(enable-cluster-counting)
cpp-options: -DCOUNT_CLUSTERS
build-depends: text-icu >= 0.7.1.0
if os(windows)
build-depends: Win32 >= 2.3.1.1 && < 2.14
-- Agda cannot be built with GHC 8.6.1 due to a compiler bug, see
-- Agda Issue #3344.
if impl(ghc == 8.6.1)
buildable: False
-- Agda cannot be built with Windows and GHC 8.6.3 due to a compiler
-- bug, see Agda Issue #3657.
if os(windows) && impl(ghc == 8.6.3)
buildable: False
build-depends: aeson >= 1.1.2.0 && < 2.3
, array >= 0.5.1.1 && < 0.6
, async >= 2.2 && < 2.3
, base >= 4.9.0.0 && < 4.19
, binary >= 0.8.3.0 && < 0.9
, blaze-html >= 0.8 && < 0.10
, boxes >= 0.1.3 && < 0.2
, bytestring >= 0.10.8.1 && < 0.13
, case-insensitive >= 1.2.0.4 && < 1.3
-- containers-0.5.11.0 is the first to contain IntSet.intersection
, containers >= 0.5.11.0 && < 0.7
, data-hash >= 0.2.0.0 && < 0.3
, deepseq >= 1.4.2.0 && < 1.5
, directory >= 1.2.6.2 && < 1.4
, dlist >= 0.8 && < 1.1
, edit-distance >= 0.2.1.2 && < 0.3
, equivalence >= 0.3.2 && < 0.5
-- exceptions-0.8 instead of 0.10 because of stack
, exceptions >= 0.8 && < 0.11
, filepath >= 1.4.1.0 && < 1.5
, gitrev >= 1.3.1 && < 2.0
-- hashable 1.2.0.10 makes library-test 10x
-- slower. The issue was fixed in hashable 1.2.1.0.
-- https://github.com/tibbe/hashable/issues/57.
, hashable >= 1.2.1.0 && < 1.5
, haskeline >= 0.7.2.3 && < 0.9
-- monad-control-1.0.1.0 is the first to contain liftThrough
, monad-control >= 1.0.1.0 && < 1.1
-- mtl >= 2.2 && < 2.2.1 doesn't export Control.Monad.Except.
-- Need mtl 2.2.2 for export of Control.Monad.IdentityT (ghc 8.2.2+)
, mtl >= 2.2.1 && < 2.4
, murmur-hash >= 0.1 && < 0.2
, parallel >= 3.2.2.0 && < 3.3
, pretty >= 1.1.3.3 && < 1.2
, process >= 1.4.2.0 && < 1.7
, regex-tdfa >= 1.3.1.0 && < 1.4
, split >= 0.2.0.0 && < 0.2.4
, stm >= 2.4.4 && < 2.6
, STMonadTrans >= 0.4.3 && < 0.5
, strict >= 0.4.0.1 && < 0.6
, text >= 1.2.3.0 && < 2.1
, time >= 1.6.0.1 && < 1.13
, time-compat >= 1.9.2 && < 1.10
-- time-compat adds needed functionality missing in time < 1.9
, transformers >= 0.5 && < 0.7
, unordered-containers >= 0.2.5.0 && < 0.3
, uri-encode >= 1.5.0.4 && < 1.6
, vector >= 0.12 && < 0.14
, vector-hashtables == 0.1.*
, zlib == 0.6.*
-- Andreas, 2021-03-10:
-- All packages we depend upon should be mentioned in an unconditional
-- build-depends field, but additional restrictions on their
-- version for specific GHCs may be placed in conditionals.
--
-- The goal is to be able to make (e.g. when a new GHC comes out)
-- revisions on hackage, e.g. relaxing upper bounds. This process
-- currently does not support revising conditionals.
-- ASR (2018-10-16).
-- text-1.2.3.0 required for supporting GHC 8.4.1, 8.4.2 and
-- 8.4.3. See Issue #3277.
-- The other GHC versions can be restricted to >= 1.2.3.1.
if impl(ghc < 8.4.1) || impl(ghc > 8.4.3)
build-depends: text >= 1.2.3.1
if impl(ghc >= 8.4)
build-depends: ghc-compact == 0.1.*
-- We don't write upper bounds for Alex nor Happy because the
-- `build-tools` field can not be modified in Hackage. Agda doesn't
-- build with Alex 3.2.0 and segfaults with 3.2.2.
build-tools: alex >= 3.1.0 && < 3.2.0 || == 3.2.1 || >= 3.2.3
, happy >= 1.19.4
exposed-modules: Agda.Auto.Auto
Agda.Auto.Options
Agda.Auto.CaseSplit
Agda.Auto.Convert
Agda.Auto.NarrowingSearch
Agda.Auto.SearchControl
Agda.Auto.Syntax
Agda.Auto.Typecheck
Agda.Benchmarking
Agda.Compiler.Backend
Agda.Compiler.Builtin
Agda.Compiler.CallCompiler
Agda.Compiler.Common
Agda.Compiler.JS.Compiler
Agda.Compiler.JS.Syntax
Agda.Compiler.JS.Substitution
Agda.Compiler.JS.Pretty
Agda.Compiler.MAlonzo.Coerce
Agda.Compiler.MAlonzo.Compiler
Agda.Compiler.MAlonzo.Encode
Agda.Compiler.MAlonzo.HaskellTypes
Agda.Compiler.MAlonzo.Misc
Agda.Compiler.MAlonzo.Pragmas
Agda.Compiler.MAlonzo.Pretty
Agda.Compiler.MAlonzo.Primitives
Agda.Compiler.MAlonzo.Strict
Agda.Compiler.ToTreeless
Agda.Compiler.Treeless.AsPatterns
Agda.Compiler.Treeless.Builtin
Agda.Compiler.Treeless.Compare
Agda.Compiler.Treeless.EliminateDefaults
Agda.Compiler.Treeless.EliminateLiteralPatterns
Agda.Compiler.Treeless.Erase
Agda.Compiler.Treeless.GuardsToPrims
Agda.Compiler.Treeless.Identity
Agda.Compiler.Treeless.NormalizeNames
Agda.Compiler.Treeless.Pretty
Agda.Compiler.Treeless.Simplify
Agda.Compiler.Treeless.Subst
Agda.Compiler.Treeless.Uncase
Agda.Compiler.Treeless.Unused
Agda.ImpossibleTest
Agda.Interaction.AgdaTop
Agda.Interaction.Base
Agda.Interaction.BasicOps
Agda.Interaction.SearchAbout
Agda.Interaction.CommandLine
Agda.Interaction.EmacsCommand
Agda.Interaction.EmacsTop
Agda.Interaction.ExitCode
Agda.Interaction.JSONTop
Agda.Interaction.JSON
Agda.Interaction.FindFile
Agda.Interaction.Highlighting.Common
Agda.Interaction.Highlighting.Dot
Agda.Interaction.Highlighting.Emacs
Agda.Interaction.Highlighting.FromAbstract
Agda.Interaction.Highlighting.Generate
Agda.Interaction.Highlighting.HTML
Agda.Interaction.Highlighting.JSON
Agda.Interaction.Highlighting.Precise
Agda.Interaction.Highlighting.Range
Agda.Interaction.Highlighting.Vim
Agda.Interaction.Highlighting.LaTeX
Agda.Interaction.Imports
Agda.Interaction.InteractionTop
Agda.Interaction.Response
Agda.Interaction.MakeCase
Agda.Interaction.Monad
Agda.Interaction.Library
Agda.Interaction.Library.Base
Agda.Interaction.Library.Parse
Agda.Interaction.Options
Agda.Interaction.Options.Help
Agda.Interaction.Options.Lenses
Agda.Interaction.Options.Warnings
Agda.Main
Agda.Syntax.Abstract.Name
Agda.Syntax.Abstract.Pattern
Agda.Syntax.Abstract.PatternSynonyms
Agda.Syntax.Abstract.Pretty
Agda.Syntax.Abstract.Views
Agda.Syntax.Abstract
Agda.Syntax.Builtin
Agda.Syntax.Common
Agda.Syntax.Concrete.Attribute
Agda.Syntax.Concrete.Definitions
Agda.Syntax.Concrete.Definitions.Errors
Agda.Syntax.Concrete.Definitions.Monad
Agda.Syntax.Concrete.Definitions.Types
Agda.Syntax.Concrete.Fixity
Agda.Syntax.Concrete.Generic
Agda.Syntax.Concrete.Glyph
Agda.Syntax.Concrete.Name
Agda.Syntax.Concrete.Operators.Parser
Agda.Syntax.Concrete.Operators.Parser.Monad
Agda.Syntax.Concrete.Operators
Agda.Syntax.Concrete.Pattern
Agda.Syntax.Concrete.Pretty
Agda.Syntax.Concrete
Agda.Syntax.DoNotation
Agda.Syntax.Fixity
Agda.Syntax.IdiomBrackets
Agda.Syntax.Info
Agda.Syntax.Internal
Agda.Syntax.Internal.Blockers
Agda.Syntax.Internal.Defs
Agda.Syntax.Internal.Elim
Agda.Syntax.Internal.Generic
Agda.Syntax.Internal.MetaVars
Agda.Syntax.Internal.Names
Agda.Syntax.Internal.Pattern
Agda.Syntax.Internal.SanityCheck
Agda.Syntax.Literal
Agda.Syntax.Notation
Agda.Syntax.Parser.Alex
Agda.Syntax.Parser.Comments
Agda.Syntax.Parser.Layout
Agda.Syntax.Parser.LexActions
Agda.Syntax.Parser.Lexer
Agda.Syntax.Parser.Literate
Agda.Syntax.Parser.LookAhead
Agda.Syntax.Parser.Monad
Agda.Syntax.Parser.Parser
Agda.Syntax.Parser.StringLiterals
Agda.Syntax.Parser.Tokens
Agda.Syntax.Parser
Agda.Syntax.Position
Agda.Syntax.Reflected
Agda.Syntax.Scope.Base
Agda.Syntax.Scope.Flat
Agda.Syntax.Scope.Monad
Agda.Syntax.TopLevelModuleName
Agda.Syntax.Translation.AbstractToConcrete
Agda.Syntax.Translation.ConcreteToAbstract
Agda.Syntax.Translation.InternalToAbstract
Agda.Syntax.Translation.ReflectedToAbstract
Agda.Syntax.Treeless
Agda.Termination.CallGraph
Agda.Termination.CallMatrix
Agda.Termination.CutOff
Agda.Termination.Monad
Agda.Termination.Order
Agda.Termination.RecCheck
Agda.Termination.SparseMatrix
Agda.Termination.Semiring
Agda.Termination.TermCheck
Agda.Termination.Termination
Agda.TheTypeChecker
Agda.TypeChecking.Abstract
Agda.TypeChecking.CheckInternal
Agda.TypeChecking.CompiledClause
Agda.TypeChecking.CompiledClause.Compile
Agda.TypeChecking.CompiledClause.Match
Agda.TypeChecking.Constraints
Agda.TypeChecking.Conversion
Agda.TypeChecking.Conversion.Pure
Agda.TypeChecking.Coverage
Agda.TypeChecking.Coverage.Match
Agda.TypeChecking.Coverage.SplitTree
Agda.TypeChecking.Coverage.SplitClause
Agda.TypeChecking.Coverage.Cubical
Agda.TypeChecking.Datatypes
Agda.TypeChecking.DeadCode
Agda.TypeChecking.DisplayForm
Agda.TypeChecking.DropArgs
Agda.TypeChecking.Empty
Agda.TypeChecking.EtaContract
Agda.TypeChecking.EtaExpand
Agda.TypeChecking.Errors
Agda.TypeChecking.Free
Agda.TypeChecking.Free.Lazy
Agda.TypeChecking.Free.Precompute
Agda.TypeChecking.Free.Reduce
Agda.TypeChecking.Forcing
Agda.TypeChecking.Functions
Agda.TypeChecking.Generalize
Agda.TypeChecking.IApplyConfluence
Agda.TypeChecking.Implicit
Agda.TypeChecking.Injectivity
Agda.TypeChecking.Inlining
Agda.TypeChecking.InstanceArguments
Agda.TypeChecking.Irrelevance
Agda.TypeChecking.Level
Agda.TypeChecking.LevelConstraints
Agda.TypeChecking.Lock
Agda.TypeChecking.Level.Solve
Agda.TypeChecking.MetaVars
Agda.TypeChecking.MetaVars.Mention
Agda.TypeChecking.MetaVars.Occurs
Agda.TypeChecking.Monad.Base
Agda.TypeChecking.Monad.Benchmark
Agda.TypeChecking.Monad.Builtin
Agda.TypeChecking.Monad.Caching
Agda.TypeChecking.Monad.Closure
Agda.TypeChecking.Monad.Constraints
Agda.TypeChecking.Monad.Context
Agda.TypeChecking.Monad.Debug
Agda.TypeChecking.Monad.Env
Agda.TypeChecking.Monad.Imports
Agda.TypeChecking.Monad.MetaVars
Agda.TypeChecking.Monad.Mutual
Agda.TypeChecking.Monad.Open
Agda.TypeChecking.Monad.Options
Agda.TypeChecking.Monad.Pure
Agda.TypeChecking.Monad.Signature
Agda.TypeChecking.Monad.SizedTypes
Agda.TypeChecking.Monad.State
Agda.TypeChecking.Monad.Statistics
Agda.TypeChecking.Monad.Trace
Agda.TypeChecking.Monad
Agda.TypeChecking.Names
Agda.TypeChecking.Patterns.Abstract
Agda.TypeChecking.Patterns.Internal
Agda.TypeChecking.Patterns.Match
Agda.TypeChecking.Polarity
Agda.TypeChecking.Positivity
Agda.TypeChecking.Positivity.Occurrence
Agda.TypeChecking.Pretty
Agda.TypeChecking.Pretty.Call
Agda.TypeChecking.Pretty.Constraint
Agda.TypeChecking.Pretty.Warning
Agda.TypeChecking.Primitive
Agda.TypeChecking.Primitive.Base
Agda.TypeChecking.Primitive.Cubical
Agda.TypeChecking.Primitive.Cubical.Id
Agda.TypeChecking.Primitive.Cubical.Glue
Agda.TypeChecking.Primitive.Cubical.Base
Agda.TypeChecking.Primitive.Cubical.HCompU
Agda.TypeChecking.ProjectionLike
Agda.TypeChecking.Quote
Agda.TypeChecking.ReconstructParameters
Agda.TypeChecking.RecordPatterns
Agda.TypeChecking.Records
Agda.TypeChecking.Reduce
Agda.TypeChecking.Reduce.Fast
Agda.TypeChecking.Reduce.Monad
Agda.TypeChecking.Rewriting
Agda.TypeChecking.Rewriting.Clause
Agda.TypeChecking.Rewriting.Confluence
Agda.TypeChecking.Rewriting.NonLinMatch
Agda.TypeChecking.Rewriting.NonLinPattern
Agda.TypeChecking.Rules.Application
Agda.TypeChecking.Rules.Builtin
Agda.TypeChecking.Rules.Builtin.Coinduction
Agda.TypeChecking.Rules.Data
Agda.TypeChecking.Rules.Decl
Agda.TypeChecking.Rules.Def
Agda.TypeChecking.Rules.Display
Agda.TypeChecking.Rules.LHS
Agda.TypeChecking.Rules.LHS.Implicit
Agda.TypeChecking.Rules.LHS.Problem
Agda.TypeChecking.Rules.LHS.ProblemRest
Agda.TypeChecking.Rules.LHS.Unify
Agda.TypeChecking.Rules.LHS.Unify.Types
Agda.TypeChecking.Rules.LHS.Unify.LeftInverse
Agda.TypeChecking.Rules.Record
Agda.TypeChecking.Rules.Term
Agda.TypeChecking.Serialise
Agda.TypeChecking.Serialise.Base
Agda.TypeChecking.Serialise.Instances
Agda.TypeChecking.Serialise.Instances.Abstract
Agda.TypeChecking.Serialise.Instances.Common
Agda.TypeChecking.Serialise.Instances.Compilers
Agda.TypeChecking.Serialise.Instances.Highlighting
Agda.TypeChecking.Serialise.Instances.Internal
Agda.TypeChecking.Serialise.Instances.Errors
Agda.TypeChecking.SizedTypes
Agda.TypeChecking.SizedTypes.Solve
Agda.TypeChecking.SizedTypes.Syntax
Agda.TypeChecking.SizedTypes.Utils
Agda.TypeChecking.SizedTypes.WarshallSolver
Agda.TypeChecking.Sort
Agda.TypeChecking.Substitute
Agda.TypeChecking.Substitute.Class
Agda.TypeChecking.Substitute.DeBruijn
Agda.TypeChecking.SyntacticEquality
Agda.TypeChecking.Telescope
Agda.TypeChecking.Telescope.Path
Agda.TypeChecking.Unquote
Agda.TypeChecking.Warnings
Agda.TypeChecking.With
Agda.Utils.AffineHole
Agda.Utils.Applicative
Agda.Utils.AssocList
Agda.Utils.Bag
Agda.Utils.Benchmark
Agda.Utils.BiMap
Agda.Utils.BoolSet
Agda.Utils.CallStack
Agda.Utils.Char
Agda.Utils.Cluster
Agda.Utils.Empty
Agda.Utils.Environment
Agda.Utils.Either
Agda.Utils.Fail
Agda.Utils.Favorites
Agda.Utils.FileName
Agda.Utils.Float
Agda.Utils.Functor
Agda.Utils.Function
Agda.Utils.Graph.AdjacencyMap.Unidirectional
Agda.Utils.Graph.TopSort
Agda.Utils.Hash
Agda.Utils.HashTable
Agda.Utils.Haskell.Syntax
Agda.Utils.Impossible
Agda.Utils.IndexedList
Agda.Utils.IntSet.Infinite
Agda.Utils.IO
Agda.Utils.IO.Binary
Agda.Utils.IO.Directory
Agda.Utils.IO.TempFile
Agda.Utils.IO.UTF8
Agda.Utils.IORef
Agda.Utils.Lens
Agda.Utils.Lens.Examples
Agda.Utils.List
Agda.Utils.List1
Agda.Utils.List2
Agda.Utils.ListT
Agda.Utils.Map
Agda.Utils.Maybe
Agda.Utils.Maybe.Strict
Agda.Utils.Memo
Agda.Utils.Monad
Agda.Utils.Monoid
Agda.Utils.Null
Agda.Utils.Parser.MemoisedCPS
Agda.Utils.PartialOrd
Agda.Utils.Permutation
Agda.Utils.Pointer
Agda.Utils.POMonoid
Agda.Utils.Pretty
Agda.Utils.ProfileOptions
Agda.Utils.RangeMap
Agda.Utils.SemiRing
Agda.Utils.Semigroup
Agda.Utils.Singleton
Agda.Utils.Size
Agda.Utils.SmallSet
Agda.Utils.String
Agda.Utils.Suffix
Agda.Utils.Three
Agda.Utils.Time
Agda.Utils.Trie
Agda.Utils.Tuple
Agda.Utils.TypeLevel
Agda.Utils.TypeLits
Agda.Utils.Update
Agda.Utils.VarSet
Agda.Utils.Warshall
Agda.Utils.WithDefault
Agda.Utils.Zipper
Agda.Version
Agda.VersionCommit
other-modules: Paths_Agda
Agda.Interaction.Highlighting.Dot.Backend
Agda.Interaction.Highlighting.Dot.Base
Agda.Interaction.Highlighting.HTML.Backend
Agda.Interaction.Highlighting.HTML.Base
Agda.Interaction.Highlighting.LaTeX.Backend
Agda.Interaction.Highlighting.LaTeX.Base
Agda.Interaction.Options.Base
Agda.Interaction.Options.HasOptions
Agda.Utils.CallStack.Base
Agda.Utils.CallStack.Pretty
if flag(optimise-heavily)
ghc-options: -fexpose-all-unfoldings
-fspecialise-aggressively
if impl(ghc <= 8.0.2)
ghc-options: -fprint-potential-instances
-- Initially, we disable all the warnings.
-w
-- This option must be the first one after disabling the
-- warnings. See Issue #2094.
-Wunrecognised-warning-flags
-Wdeprecated-flags
-Wderiving-typeable
-Wdodgy-exports
-Wdodgy-foreign-imports
-Wdodgy-imports
-Wduplicate-exports
-Wempty-enumerations
-Widentities
-- #6137: GHC 8.0 has no COMPLETE pragma, so we have to turn off the completeness checker
-- -Wincomplete-patterns
-- -Wincomplete-record-updates
-Winline-rule-shadowing
-Wmissing-fields
-Wmissing-methods
-Wmissing-pattern-synonym-signatures
-Wmissing-signatures
-Wnoncanonical-monad-instances
-Wnoncanonical-monoid-instances
-Woverflowed-literals
-- #6137: GHC 8.0 has no COMPLETE pragma, so we have to turn off the completeness checker
-- -Woverlapping-patterns
-Wsemigroup
-Wtabs
-Wtyped-holes
-Wunrecognised-pragmas
-Wunticked-promoted-constructors
-Wunused-do-bind
-Wunused-foralls
-Wwarnings-deprecations
-Wwrong-do-bind
else
ghc-options: -fprint-potential-instances
-- ASR (2022-05-31). Workaround to Issue #5932.
-Werror=unrecognised-warning-flags
-Werror=deprecated-flags
-Werror=deriving-typeable
-Werror=dodgy-exports
-Werror=dodgy-foreign-imports
-Werror=dodgy-imports
-Werror=duplicate-exports
-Werror=empty-enumerations
-Werror=identities
-Werror=inline-rule-shadowing
-Werror=missing-fields
-Werror=missing-methods
-Werror=missing-pattern-synonym-signatures
-Werror=missing-signatures
-Werror=noncanonical-monad-instances
-Werror=noncanonical-monoid-instances
-Werror=overflowed-literals
-Werror=overlapping-patterns
-Werror=semigroup
-Werror=tabs
-Werror=typed-holes
-Werror=unrecognised-pragmas
-Werror=unticked-promoted-constructors
-Werror=unused-do-bind
-Werror=unused-foralls
-Werror=warnings-deprecations
-Werror=wrong-do-bind
if impl(ghc >= 8.2)
ghc-options: -Werror=cpp-undef
-Werror=missing-home-modules
-Werror=simplifiable-class-constraints
-Werror=unbanged-strict-patterns
if impl(ghc >= 8.6)
ghc-options: -Werror=inaccessible-code
-Werror=star-binder
-Werror=star-is-type
-- The following warning is an error in GHC >= 8.10.
if impl(ghc >= 8.6) && impl(ghc < 8.10)
ghc-options: -Werror=implicit-kind-vars
if impl(ghc >= 8.8)
ghc-options: -Werror=missed-extra-shared-lib
if impl(ghc >= 8.10)
ghc-options: -Werror=deriving-defaults
-Werror=redundant-record-wildcards
-Werror=unused-packages
-Werror=unused-record-wildcards
if impl(ghc >= 9.0)
ghc-options: -Werror=invalid-haddock
-- #6137: coverage checker works only sufficiently well from GHC 9.0
-Werror=incomplete-patterns
-Werror=incomplete-record-updates
-- ASR (2022-04-27). This warning was added in GHC 9.0.2, removed
-- from 9.2.1 and added back in 9.2.2.
if impl(ghc == 9.0.2)
ghc-options: -Werror=unicode-bidirectional-format-characters
if impl(ghc >= 9.2.2)
ghc-options: -Werror=redundant-bang-patterns
-Werror=unicode-bidirectional-format-characters
default-language: Haskell2010
-- NOTE: If adding or removing default extensions, also change:
-- .hlint.yaml
-- This should also use the same extensions as the `test-suite` target below.
default-extensions: BangPatterns
, ConstraintKinds
--L-T Chen (2019-07-15):
-- Enabling DataKinds only locally makes the compile time
-- slightly shorter, see PR #3920.
--, DataKinds
, DefaultSignatures
, DeriveFoldable
, DeriveFunctor
, DeriveGeneric
, DeriveTraversable
, ExistentialQuantification
, FlexibleContexts
, FlexibleInstances
, FunctionalDependencies
, GeneralizedNewtypeDeriving
, InstanceSigs
, LambdaCase
, MultiParamTypeClasses
, MultiWayIf
, NamedFieldPuns
, OverloadedStrings
, PatternSynonyms
, RankNTypes
, RecordWildCards
, ScopedTypeVariables
, StandaloneDeriving
, TupleSections
, TypeFamilies
, TypeOperators
, TypeSynonymInstances
executable agda
hs-source-dirs: src/main
main-is: Main.hs
build-depends: Agda
-- A version range on Agda generates a warning with
-- some versions of Cabal and GHC
-- (e.g. cabal-install version 1.24.0.2 compiled
-- using version 1.24.2.0 of the Cabal library and
-- GHC 8.2.1 RC1).
-- Nothing is used from the following package,
-- except for the Prelude.
, base
default-language: Haskell2010
-- If someone installs Agda with the setuid bit set, then the
-- presence of +RTS may be a security problem (see GHC bug #3910).
-- However, we sometimes recommend people to use +RTS to control
-- Agda's memory usage, so we want this functionality enabled by
-- default.
-- The threaded RTS by default starts a major GC after a program has
-- been idle for 0.3 s. This feature turned out to be annoying, so
-- the idle GC is now by default turned off (-I0).
ghc-options: -threaded -rtsopts
"-with-rtsopts=-M3.5G -I0"
executable agda-mode
hs-source-dirs: src/agda-mode
main-is: Main.hs
other-modules: Paths_Agda
build-depends: base >= 4.9.0.0 && < 4.19
, directory >= 1.2.6.2 && < 1.4
, filepath >= 1.4.1.0 && < 1.5
, process >= 1.4.2.0 && < 1.7
default-language: Haskell2010

896
Agda-2.7.0.1.cabal Normal file
View file

@ -0,0 +1,896 @@
cabal-version: 2.4
name: Agda
version: 2.7.0.1
x-revision: 2
build-type: Custom
license: MIT
license-file: LICENSE
copyright: (c) 2005-2024 The Agda Team.
author: The Agda Team, see https://agda.readthedocs.io/en/latest/team.html
maintainer: The Agda Team
homepage: https://wiki.portal.chalmers.se/agda/
bug-reports: https://github.com/agda/agda/issues
category: Dependent types
synopsis: A dependently typed functional programming language and proof assistant
description:
Agda is a dependently typed functional programming language: It has
inductive families, which are similar to Haskell's GADTs, but they
can be indexed by values and not just types. It also has
parameterised modules, mixfix operators, Unicode characters, and an
interactive Emacs interface (the type checker can assist in the
development of your code).
.
Agda is also a proof assistant: It is an interactive system for
writing and checking proofs. Agda is based on intuitionistic type
theory, a foundational system for constructive mathematics developed
by the Swedish logician Per Martin-L&#xf6;f. It has many
similarities with other proof assistants based on dependent types,
such as Coq, Idris, Lean and NuPRL.
.
This package includes both a command-line program (agda) and an
Emacs mode. If you want to use the Emacs mode you can set it up by
running @agda-mode setup@ (see the README).
tested-with:
GHC == 9.10.1
GHC == 9.8.2
GHC == 9.6.6
GHC == 9.4.8
GHC == 9.2.8
GHC == 9.0.2
GHC == 8.10.7
GHC == 8.8.4
GHC == 8.6.5
extra-doc-files:
CHANGELOG.md
README.md
doc/user-manual/agda.svg
doc/release-notes/2.6.4.3.md
doc/release-notes/2.6.4.2.md
doc/release-notes/2.6.4.1.md
doc/release-notes/2.6.4.md
doc/release-notes/2.6.3.md
doc/release-notes/2.6.2.2.md
doc/release-notes/2.6.2.1.md
doc/release-notes/2.6.2.md
doc/release-notes/2.6.1.3.md
doc/release-notes/2.6.1.2.md
doc/release-notes/2.6.1.1.md
doc/release-notes/2.6.1.md
doc/release-notes/2.6.0.1.md
doc/release-notes/2.6.0.md
doc/release-notes/2.5.4.2.md
doc/release-notes/2.5.4.1.md
doc/release-notes/2.5.4.md
doc/release-notes/2.5.3.md
doc/release-notes/2.5.2.md
doc/release-notes/2.5.1.2.md
doc/release-notes/2.5.1.1.md
doc/release-notes/2.5.1.md
doc/release-notes/2.4.2.5.md
doc/release-notes/2.4.2.4.md
doc/release-notes/2.4.2.3.md
doc/release-notes/2.4.2.2.md
doc/release-notes/2.4.2.1.md
doc/release-notes/2.4.2.md
doc/release-notes/2.4.0.2.md
doc/release-notes/2.4.0.1.md
doc/release-notes/2.4.0.md
doc/release-notes/2.3.2.2.md
doc/release-notes/2.3.2.1.md
doc/release-notes/2.3.2.md
doc/release-notes/2.3.0.md
doc/release-notes/2.2.10.md
doc/release-notes/2.2.8.md
doc/release-notes/2.2.6.md
doc/release-notes/2.2.2.md
doc/release-notes/2.2.4.md
doc/release-notes/2.2.0.md
extra-source-files:
stack-9.10.1.yaml
stack-9.8.2.yaml
stack-9.6.6.yaml
stack-9.4.8.yaml
stack-9.2.8.yaml
stack-9.0.2.yaml
stack-8.10.7.yaml
stack-8.8.4.yaml
data-dir:
src/data
data-files:
emacs-mode/*.el
html/Agda.css
html/highlight-hover.js
JS/agda-rts.js
JS/agda-rts.amd.js
latex/agda.sty
latex/postprocess-latex.pl
lib/prim/agda-builtins.agda-lib
lib/prim/Agda/Builtin/Bool.agda
lib/prim/Agda/Builtin/Char.agda
lib/prim/Agda/Builtin/Char/Properties.agda
lib/prim/Agda/Builtin/Coinduction.agda
lib/prim/Agda/Builtin/Cubical/Path.agda
lib/prim/Agda/Builtin/Cubical/Id.agda
lib/prim/Agda/Builtin/Cubical/Sub.agda
lib/prim/Agda/Builtin/Cubical/Glue.agda
lib/prim/Agda/Builtin/Cubical/Equiv.agda
lib/prim/Agda/Builtin/Cubical/HCompU.agda
lib/prim/Agda/Builtin/Equality.agda
lib/prim/Agda/Builtin/Equality/Erase.agda
lib/prim/Agda/Builtin/Equality/Rewrite.agda
lib/prim/Agda/Builtin/Float.agda
lib/prim/Agda/Builtin/Float/Properties.agda
lib/prim/Agda/Builtin/FromNat.agda
lib/prim/Agda/Builtin/FromNeg.agda
lib/prim/Agda/Builtin/FromString.agda
lib/prim/Agda/Builtin/IO.agda
lib/prim/Agda/Builtin/Int.agda
lib/prim/Agda/Builtin/List.agda
lib/prim/Agda/Builtin/Maybe.agda
lib/prim/Agda/Builtin/Nat.agda
lib/prim/Agda/Builtin/Reflection.agda
lib/prim/Agda/Builtin/Reflection/External.agda
lib/prim/Agda/Builtin/Reflection/Properties.agda
lib/prim/Agda/Builtin/Sigma.agda
lib/prim/Agda/Builtin/Size.agda
lib/prim/Agda/Builtin/Strict.agda
lib/prim/Agda/Builtin/String.agda
lib/prim/Agda/Builtin/String/Properties.agda
lib/prim/Agda/Builtin/TrustMe.agda
lib/prim/Agda/Builtin/Unit.agda
lib/prim/Agda/Builtin/Word.agda
lib/prim/Agda/Builtin/Word/Properties.agda
lib/prim/Agda/Primitive.agda
lib/prim/Agda/Primitive/Cubical.agda
MAlonzo/src/MAlonzo/*.hs
MAlonzo/src/MAlonzo/RTE/*.hs
source-repository head
type: git
location: https://github.com/agda/agda.git
source-repository this
type: git
location: https://github.com/agda/agda.git
tag: v2.7.0.1
-- Build flags
---------------------------------------------------------------------------
flag debug
default: False
manual: True
description:
Enable debug printing. This makes Agda slightly slower, and
building Agda slower as well. The --verbose=N option only
has an effect when Agda was built with this flag.
flag debug-serialisation
default: False
manual: True
description:
Enable debug mode in serialisation. This makes serialisation slower.
flag debug-parsing
default: False
manual: True
description:
Enable debug mode in parsing. This makes parsing slower.
flag enable-cluster-counting
default: False
manual: True
description:
Enable the --count-clusters flag. (If enable-cluster-counting is
False, then the --count-clusters flag triggers an error message.)
flag optimise-heavily
default: False
manual: True
description:
Enable some expensive optimisations when compiling Agda.
-- Setup
---------------------------------------------------------------------------
custom-setup
setup-depends:
, base >= 4.12.0.0 && < 4.21
, Cabal >= 2.4.0.1 && < 3.13
, directory >= 1.3.3.0 && < 1.4
, filepath >= 1.4.2.1 && < 1.6
, process >= 1.6.3.0 && < 1.7
-- Common stanzas
---------------------------------------------------------------------------
common language
if flag(optimise-heavily)
cpp-options:
-DOPTIMISE_HEAVILY
ghc-options:
-fexpose-all-unfoldings
-fspecialise-aggressively
ghc-options:
-- ASR (2022-05-31). Workaround to Issue #5932.
-Wwarn
-Wwarn=cpp-undef
-Wwarn=deprecated-flags
-Wwarn=deriving-typeable
-Wwarn=dodgy-exports
-Wwarn=dodgy-foreign-imports
-Wwarn=dodgy-imports
-Wwarn=duplicate-exports
-Wwarn=empty-enumerations
-Wwarn=identities
-Wwarn=inaccessible-code
-Wwarn=inline-rule-shadowing
-Wwarn=missing-fields
-Wwarn=missing-home-modules
-Wwarn=missing-methods
-Wwarn=missing-pattern-synonym-signatures
-Wwarn=missing-signatures
-Wwarn=noncanonical-monad-instances
-Wwarn=noncanonical-monoid-instances
-Wwarn=overflowed-literals
-Wwarn=overlapping-patterns
-- -Wwarn=redundant-constraints
-Wwarn=simplifiable-class-constraints
-Wwarn=star-binder
-Wwarn=star-is-type
-Wwarn=tabs
-Wwarn=typed-holes
-Wwarn=unbanged-strict-patterns
-Wwarn=unrecognised-pragmas
-Wwarn=unrecognised-warning-flags
-Wwarn=unticked-promoted-constructors
-Wwarn=unused-do-bind
-Wwarn=unused-foralls
-Wwarn=warnings-deprecations
-Wwarn=wrong-do-bind
-- The following warning is an error in GHC >= 8.10.
if impl(ghc < 8.10)
ghc-options:
-Wwarn=implicit-kind-vars
-- #6623: Turn off this (nameless) warning:
-- "Pattern match checker exceeded (2000000) iterations in a case alternative."
-- See: https://gitlab.haskell.org/ghc/ghc/-/issues/13464
-Wno-incomplete-patterns
-Wno-overlapping-patterns
if impl(ghc < 9.10)
ghc-options:
-Wwarn=semigroup
-- The semigroup warning is deprecated in GHC 9.10
if impl(ghc >= 8.8)
ghc-options:
-Wwarn=missed-extra-shared-lib
if impl(ghc >= 8.10)
ghc-options:
-Wwarn=compat-unqualified-imports
-Wwarn=deriving-defaults
-Wwarn=redundant-record-wildcards
-Wwarn=unused-packages
-Wwarn=unused-record-wildcards
if impl(ghc >= 9.0)
ghc-options:
-Wwarn=invalid-haddock
-- #6137: coverage checker works only sufficiently well from GHC 9.0
-Wwarn=incomplete-patterns
-Wwarn=incomplete-record-updates
-Wwarn=overlapping-patterns
-- ASR (2022-04-27). This warning was added in GHC 9.0.2, removed
-- from 9.2.1 and added back in 9.2.2.
if impl(ghc == 9.0.2 || >= 9.2.2)
ghc-options:
-Wwarn=unicode-bidirectional-format-characters
if impl(ghc >= 9.2)
ghc-options:
-Wwarn=operator-whitespace
-Wwarn=redundant-bang-patterns
if impl(ghc >= 9.4)
ghc-options:
-Wwarn=type-equality-out-of-scope
if impl(ghc >= 9.4 && < 9.10)
ghc-options:
-Wwarn=forall-identifier
-- The forall-identifier warning is deprecated in GHC 9.10
default-language: Haskell2010
-- NOTE: If adding or removing default extensions, also change:
-- .hlint.yaml
default-extensions:
BangPatterns
BlockArguments
ConstraintKinds
--L-T Chen (2019-07-15):
-- Enabling DataKinds only locally makes the compile time
-- slightly shorter, see PR #3920.
-- DataKinds
DefaultSignatures
DeriveFoldable
DeriveFunctor
DeriveGeneric
DeriveTraversable
DerivingStrategies
ExistentialQuantification
FlexibleContexts
FlexibleInstances
FunctionalDependencies
GADTs
GeneralizedNewtypeDeriving
InstanceSigs
LambdaCase
MultiParamTypeClasses
MultiWayIf
NamedFieldPuns
OverloadedStrings
PatternSynonyms
RankNTypes
RecordWildCards
ScopedTypeVariables
StandaloneDeriving
TupleSections
TypeFamilies
TypeOperators
TypeSynonymInstances
ViewPatterns
other-extensions:
CPP
DeriveAnyClass
PartialTypeSignatures
-- Agda library
---------------------------------------------------------------------------
library
import: language
hs-source-dirs: src/full
-- Andreas, 2021-03-10:
-- All packages we depend upon should be mentioned in an unconditional
-- build-depends field, but additional restrictions on their
-- version for specific GHCs may be placed in conditionals.
--
-- The goal is to be able to make (e.g. when a new GHC comes out)
-- revisions on hackage, e.g. relaxing upper bounds. This process
-- currently does not support revising conditionals.
--
-- An exceptions are packages that are only needed for certain configurations,
-- like for flags, Windows, etc.
if flag(debug)
cpp-options: -DDEBUG
if flag(debug-serialisation)
cpp-options: -DDEBUG_SERIALISATION
if flag(debug-parsing)
cpp-options: -DDEBUG_PARSING
if flag(enable-cluster-counting)
cpp-options: -DCOUNT_CLUSTERS
build-depends: text-icu >= 0.7.1.0
if os(windows)
build-depends: Win32 >= 2.6.1.0 && < 2.15
-- Agda cannot be built with GHC 8.6.1 due to a compiler bug, see
-- Agda Issue #3344.
if impl(ghc == 8.6.1)
buildable: False
-- Agda cannot be built with Windows and GHC 8.6.3 due to a compiler
-- bug, see Agda Issue #3657.
if os(windows) && impl(ghc == 8.6.3)
buildable: False
-- For libraries that come with GHC, we take the shipped version as default lower bound.
build-depends:
-- Please keep in alphabetical order!
, aeson >= 1.1.2.0 && < 2.3
, ansi-terminal >= 0.9 && < 1.2
, array >= 0.5.2.0 && < 0.6
, async >= 2.2 && < 2.3
, base >= 4.12.0.0 && < 4.21
, binary >= 0.8.6.0 && < 0.9
, blaze-html >= 0.8 && < 0.10
, boxes >= 0.1.3 && < 0.2
, bytestring >= 0.10.8.2 && < 0.13
, case-insensitive >= 1.2.0.4 && < 1.3
, containers >= 0.6.0.1 && < 0.8
, data-hash >= 0.2.0.0 && < 0.3
, deepseq >= 1.4.4.0 && < 1.6
, directory >= 1.3.3.0 && < 1.4
, dlist >= 0.8 && < 1.1
, edit-distance >= 0.2.1.2 && < 0.3
, equivalence >= 0.3.2 && < 0.5
-- exceptions-0.8 instead of 0.10 because of stack
, exceptions >= 0.8 && < 0.11
, filepath >= 1.4.2.1 && < 1.6
, ghc-compact == 0.1.*
, gitrev >= 1.3.1 && < 2
-- hashable 1.2.0.10 makes library-test 10x
-- slower. The issue was fixed in hashable 1.2.1.0.
-- https://github.com/tibbe/hashable/issues/57.
, hashable >= 1.2.1.0 && < 1.6
, haskeline >= 0.7.4.3 && < 0.9
-- monad-control-1.0.1.0 is the first to contain liftThrough
, monad-control >= 1.0.1.0 && < 1.1
, mtl >= 2.2.2 && < 2.4
, murmur-hash >= 0.1 && < 0.2
, parallel >= 3.2.2.0 && < 3.3
, peano >= 0.1.0.1 && < 0.2
, pqueue >= 1.4.1.2 && < 1.6
, pretty >= 1.1.3.3 && < 1.2
, process >= 1.6.3.0 && < 1.7
, regex-tdfa >= 1.3.1.0 && < 1.4
, split >= 0.2.0.0 && < 0.3
, stm >= 2.4.4 && < 2.6
, STMonadTrans >= 0.4.3 && < 0.5
, strict >= 0.4.0.1 && < 0.6
, text >= 1.2.3.1 && < 2.2
, time >= 1.9.2 && < 1.15
, transformers >= 0.5.5.0 && < 0.7
, unordered-containers >= 0.2.9.0 && < 0.3
-- unordered-containers < 0.2.9 need base < 4.11
, uri-encode >= 1.5.0.4 && < 1.6
, vector >= 0.12 && < 0.14
, vector-hashtables >= 0.1.1.1 && < 0.2
, zlib >= 0.6 && < 0.8
build-tool-depends:
, alex:alex >= 3.2.3 && < 4
-- alex-3.2.3 is packaged with Ubuntu 18.04
, happy:happy >= 1.19.8 && < 2.1.1 || >= 2.1.2 && < 3
-- happy-1.19.8 is packaged with Ubuntu 18.04
-- Build failure with happy-2.1.1, issue #7585
exposed-modules:
Agda.Benchmarking
Agda.Compiler.Backend
Agda.Compiler.Backend.Base
Agda.Compiler.Builtin
Agda.Compiler.CallCompiler
Agda.Compiler.Common
Agda.Compiler.JS.Compiler
Agda.Compiler.JS.Syntax
Agda.Compiler.JS.Substitution
Agda.Compiler.JS.Pretty
Agda.Compiler.MAlonzo.Coerce
Agda.Compiler.MAlonzo.Compiler
Agda.Compiler.MAlonzo.Encode
Agda.Compiler.MAlonzo.HaskellTypes
Agda.Compiler.MAlonzo.Misc
Agda.Compiler.MAlonzo.Pragmas
Agda.Compiler.MAlonzo.Pretty
Agda.Compiler.MAlonzo.Primitives
Agda.Compiler.MAlonzo.Strict
Agda.Compiler.ToTreeless
Agda.Compiler.Treeless.AsPatterns
Agda.Compiler.Treeless.Builtin
Agda.Compiler.Treeless.Compare
Agda.Compiler.Treeless.EliminateDefaults
Agda.Compiler.Treeless.EliminateLiteralPatterns
Agda.Compiler.Treeless.Erase
Agda.Compiler.Treeless.GuardsToPrims
Agda.Compiler.Treeless.Identity
Agda.Compiler.Treeless.NormalizeNames
Agda.Compiler.Treeless.Pretty
Agda.Compiler.Treeless.Simplify
Agda.Compiler.Treeless.Subst
Agda.Compiler.Treeless.Uncase
Agda.Compiler.Treeless.Unused
Agda.ImpossibleTest
Agda.Interaction.AgdaTop
Agda.Interaction.Base
Agda.Interaction.BasicOps
Agda.Interaction.SearchAbout
Agda.Interaction.CommandLine
Agda.Interaction.EmacsCommand
Agda.Interaction.EmacsTop
Agda.Interaction.ExitCode
Agda.Interaction.JSONTop
Agda.Interaction.JSON
Agda.Interaction.FindFile
Agda.Interaction.Highlighting.Common
Agda.Interaction.Highlighting.Dot
Agda.Interaction.Highlighting.Emacs
Agda.Interaction.Highlighting.FromAbstract
Agda.Interaction.Highlighting.Generate
Agda.Interaction.Highlighting.HTML
Agda.Interaction.Highlighting.JSON
Agda.Interaction.Highlighting.Precise
Agda.Interaction.Highlighting.Range
Agda.Interaction.Highlighting.Vim
Agda.Interaction.Highlighting.LaTeX
Agda.Interaction.Imports
Agda.Interaction.InteractionTop
Agda.Interaction.Output
Agda.Interaction.Response
Agda.Interaction.Response.Base
Agda.Interaction.MakeCase
Agda.Interaction.Monad
Agda.Interaction.Library
Agda.Interaction.Library.Base
Agda.Interaction.Library.Parse
Agda.Interaction.Options
Agda.Interaction.Options.Help
Agda.Interaction.Options.Lenses
Agda.Interaction.Options.Warnings
Agda.Main
Agda.Mimer.Mimer
Agda.Mimer.Options
Agda.Syntax.Abstract.Name
Agda.Syntax.Abstract.Pattern
Agda.Syntax.Abstract.PatternSynonyms
Agda.Syntax.Abstract.Pretty
Agda.Syntax.Abstract.UsedNames
Agda.Syntax.Abstract.Views
Agda.Syntax.Abstract
Agda.Syntax.Builtin
Agda.Syntax.Common
Agda.Syntax.Common.Aspect
Agda.Syntax.Common.KeywordRange
Agda.Syntax.Common.Pretty
Agda.Syntax.Common.Pretty.ANSI
Agda.Syntax.Concrete.Attribute
Agda.Syntax.Concrete.Definitions
Agda.Syntax.Concrete.Definitions.Errors
Agda.Syntax.Concrete.Definitions.Monad
Agda.Syntax.Concrete.Definitions.Types
Agda.Syntax.Concrete.Fixity
Agda.Syntax.Concrete.Generic
Agda.Syntax.Concrete.Glyph
Agda.Syntax.Concrete.Name
Agda.Syntax.Concrete.Operators.Parser
Agda.Syntax.Concrete.Operators.Parser.Monad
Agda.Syntax.Concrete.Operators
Agda.Syntax.Concrete.Pattern
Agda.Syntax.Concrete.Pretty
Agda.Syntax.Concrete
Agda.Syntax.DoNotation
Agda.Syntax.Fixity
Agda.Syntax.IdiomBrackets
Agda.Syntax.Info
Agda.Syntax.Internal
Agda.Syntax.Internal.Blockers
Agda.Syntax.Internal.Defs
Agda.Syntax.Internal.Elim
Agda.Syntax.Internal.Generic
Agda.Syntax.Internal.MetaVars
Agda.Syntax.Internal.Names
Agda.Syntax.Internal.Pattern
Agda.Syntax.Internal.SanityCheck
Agda.Syntax.Internal.Univ
Agda.Syntax.Literal
Agda.Syntax.Notation
Agda.Syntax.Parser.Alex
Agda.Syntax.Parser.Comments
Agda.Syntax.Parser.Helpers
Agda.Syntax.Parser.Layout
Agda.Syntax.Parser.LexActions
Agda.Syntax.Parser.Lexer
Agda.Syntax.Parser.Literate
Agda.Syntax.Parser.LookAhead
Agda.Syntax.Parser.Monad
Agda.Syntax.Parser.Parser
Agda.Syntax.Parser.StringLiterals
Agda.Syntax.Parser.Tokens
Agda.Syntax.Parser
Agda.Syntax.Position
Agda.Syntax.Reflected
Agda.Syntax.Scope.Base
Agda.Syntax.Scope.Flat
Agda.Syntax.Scope.Monad
Agda.Syntax.TopLevelModuleName
Agda.Syntax.TopLevelModuleName.Boot
Agda.Syntax.Translation.AbstractToConcrete
Agda.Syntax.Translation.ConcreteToAbstract
Agda.Syntax.Translation.InternalToAbstract
Agda.Syntax.Translation.ReflectedToAbstract
Agda.Syntax.Treeless
Agda.Termination.CallGraph
Agda.Termination.CallMatrix
Agda.Termination.CutOff
Agda.Termination.Monad
Agda.Termination.Order
Agda.Termination.RecCheck
Agda.Termination.SparseMatrix
Agda.Termination.Semiring
Agda.Termination.TermCheck
Agda.Termination.Termination
Agda.TheTypeChecker
Agda.TypeChecking.Abstract
Agda.TypeChecking.CheckInternal
Agda.TypeChecking.CompiledClause
Agda.TypeChecking.CompiledClause.Compile
Agda.TypeChecking.CompiledClause.Match
Agda.TypeChecking.Constraints
Agda.TypeChecking.Conversion
Agda.TypeChecking.Conversion.Pure
Agda.TypeChecking.Coverage
Agda.TypeChecking.Coverage.Match
Agda.TypeChecking.Coverage.SplitTree
Agda.TypeChecking.Coverage.SplitClause
Agda.TypeChecking.Coverage.Cubical
Agda.TypeChecking.Datatypes
Agda.TypeChecking.DeadCode
Agda.TypeChecking.DisplayForm
Agda.TypeChecking.DropArgs
Agda.TypeChecking.DiscrimTree
Agda.TypeChecking.DiscrimTree.Types
Agda.TypeChecking.Empty
Agda.TypeChecking.EtaContract
Agda.TypeChecking.Errors
Agda.TypeChecking.Free
Agda.TypeChecking.Free.Lazy
Agda.TypeChecking.Free.Precompute
Agda.TypeChecking.Free.Reduce
Agda.TypeChecking.Forcing
Agda.TypeChecking.Functions
Agda.TypeChecking.Generalize
Agda.TypeChecking.IApplyConfluence
Agda.TypeChecking.Implicit
Agda.TypeChecking.Injectivity
Agda.TypeChecking.Inlining
Agda.TypeChecking.InstanceArguments
Agda.TypeChecking.Irrelevance
Agda.TypeChecking.Level
Agda.TypeChecking.LevelConstraints
Agda.TypeChecking.Lock
Agda.TypeChecking.Level.Solve
Agda.TypeChecking.MetaVars
Agda.TypeChecking.MetaVars.Mention
Agda.TypeChecking.MetaVars.Occurs
Agda.TypeChecking.Modalities
Agda.TypeChecking.Monad.Base
Agda.TypeChecking.Monad.Base.Types
Agda.TypeChecking.Monad.Base.Warning
Agda.TypeChecking.Monad.Benchmark
Agda.TypeChecking.Monad.Builtin
Agda.TypeChecking.Monad.Caching
Agda.TypeChecking.Monad.Closure
Agda.TypeChecking.Monad.Constraints
Agda.TypeChecking.Monad.Context
Agda.TypeChecking.Monad.Debug
Agda.TypeChecking.Monad.Env
Agda.TypeChecking.Monad.Imports
Agda.TypeChecking.Monad.MetaVars
Agda.TypeChecking.Monad.Modality
Agda.TypeChecking.Monad.Mutual
Agda.TypeChecking.Monad.Open
Agda.TypeChecking.Monad.Options
Agda.TypeChecking.Monad.Pure
Agda.TypeChecking.Monad.Signature
Agda.TypeChecking.Monad.SizedTypes
Agda.TypeChecking.Monad.State
Agda.TypeChecking.Monad.Statistics
Agda.TypeChecking.Monad.Trace
Agda.TypeChecking.Monad
Agda.TypeChecking.Names
Agda.TypeChecking.Opacity
Agda.TypeChecking.Patterns.Abstract
Agda.TypeChecking.Patterns.Internal
Agda.TypeChecking.Patterns.Match
Agda.TypeChecking.Polarity
Agda.TypeChecking.Positivity
Agda.TypeChecking.Positivity.Occurrence
Agda.TypeChecking.Pretty
Agda.TypeChecking.Pretty.Call
Agda.TypeChecking.Pretty.Constraint
Agda.TypeChecking.Pretty.Warning
Agda.TypeChecking.Primitive
Agda.TypeChecking.Primitive.Base
Agda.TypeChecking.Primitive.Cubical
Agda.TypeChecking.Primitive.Cubical.Id
Agda.TypeChecking.Primitive.Cubical.Glue
Agda.TypeChecking.Primitive.Cubical.Base
Agda.TypeChecking.Primitive.Cubical.HCompU
Agda.TypeChecking.ProjectionLike
Agda.TypeChecking.Quote
Agda.TypeChecking.ReconstructParameters
Agda.TypeChecking.RecordPatterns
Agda.TypeChecking.Records
Agda.TypeChecking.Reduce
Agda.TypeChecking.Reduce.Fast
Agda.TypeChecking.Reduce.Monad
Agda.TypeChecking.Rewriting
Agda.TypeChecking.Rewriting.Clause
Agda.TypeChecking.Rewriting.Confluence
Agda.TypeChecking.Rewriting.NonLinMatch
Agda.TypeChecking.Rewriting.NonLinPattern
Agda.TypeChecking.Rules.Application
Agda.TypeChecking.Rules.Builtin
Agda.TypeChecking.Rules.Builtin.Coinduction
Agda.TypeChecking.Rules.Data
Agda.TypeChecking.Rules.Decl
Agda.TypeChecking.Rules.Def
Agda.TypeChecking.Rules.Display
Agda.TypeChecking.Rules.LHS
Agda.TypeChecking.Rules.LHS.Implicit
Agda.TypeChecking.Rules.LHS.Problem
Agda.TypeChecking.Rules.LHS.ProblemRest
Agda.TypeChecking.Rules.LHS.Unify
Agda.TypeChecking.Rules.LHS.Unify.Types
Agda.TypeChecking.Rules.LHS.Unify.LeftInverse
Agda.TypeChecking.Rules.Record
Agda.TypeChecking.Rules.Term
Agda.TypeChecking.Serialise
Agda.TypeChecking.Serialise.Base
Agda.TypeChecking.Serialise.Instances
Agda.TypeChecking.Serialise.Instances.Abstract
Agda.TypeChecking.Serialise.Instances.Common
Agda.TypeChecking.Serialise.Instances.Compilers
Agda.TypeChecking.Serialise.Instances.Highlighting
Agda.TypeChecking.Serialise.Instances.Internal
Agda.TypeChecking.Serialise.Instances.Errors
Agda.TypeChecking.SizedTypes
Agda.TypeChecking.SizedTypes.Pretty
Agda.TypeChecking.SizedTypes.Solve
Agda.TypeChecking.SizedTypes.Syntax
Agda.TypeChecking.SizedTypes.Utils
Agda.TypeChecking.SizedTypes.WarshallSolver
Agda.TypeChecking.Sort
Agda.TypeChecking.Substitute
Agda.TypeChecking.Substitute.Class
Agda.TypeChecking.Substitute.DeBruijn
Agda.TypeChecking.SyntacticEquality
Agda.TypeChecking.Telescope
Agda.TypeChecking.Telescope.Path
Agda.TypeChecking.Unquote
Agda.TypeChecking.Warnings
Agda.TypeChecking.With
Agda.Utils.AffineHole
Agda.Utils.Applicative
Agda.Utils.AssocList
Agda.Utils.Bag
Agda.Utils.Benchmark
Agda.Utils.BiMap
Agda.Utils.Boolean
Agda.Utils.BoolSet
Agda.Utils.CallStack
Agda.Utils.Char
Agda.Utils.Cluster
Agda.Utils.Empty
Agda.Utils.Environment
Agda.Utils.Either
Agda.Utils.Fail
Agda.Utils.Favorites
Agda.Utils.FileName
Agda.Utils.Float
Agda.Utils.Functor
Agda.Utils.Function
Agda.Utils.Graph.AdjacencyMap.Unidirectional
Agda.Utils.Graph.TopSort
Agda.Utils.Hash
Agda.Utils.HashTable
Agda.Utils.Haskell.Syntax
Agda.Utils.IArray
Agda.Utils.Impossible
Agda.Utils.IndexedList
Agda.Utils.IntSet.Infinite
Agda.Utils.IO
Agda.Utils.IO.Binary
Agda.Utils.IO.Directory
Agda.Utils.IO.TempFile
Agda.Utils.IO.UTF8
Agda.Utils.IORef
Agda.Utils.Lens
Agda.Utils.Lens.Examples
Agda.Utils.List
Agda.Utils.List1
Agda.Utils.List2
Agda.Utils.ListT
Agda.Utils.Map
Agda.Utils.Maybe
Agda.Utils.Maybe.Strict
Agda.Utils.Memo
Agda.Utils.Monad
Agda.Utils.Monoid
Agda.Utils.Null
Agda.Utils.Parser.MemoisedCPS
Agda.Utils.PartialOrd
Agda.Utils.Permutation
Agda.Utils.Pointer
Agda.Utils.POMonoid
Agda.Utils.ProfileOptions
Agda.Utils.RangeMap
Agda.Utils.SemiRing
Agda.Utils.Semigroup
Agda.Utils.Singleton
Agda.Utils.Size
Agda.Utils.SmallSet
Agda.Utils.String
Agda.Utils.Suffix
Agda.Utils.Three
Agda.Utils.Time
Agda.Utils.Trie
Agda.Utils.Tuple
Agda.Utils.TypeLevel
Agda.Utils.TypeLits
Agda.Utils.Unsafe
Agda.Utils.Update
Agda.Utils.VarSet
Agda.Utils.Warshall
Agda.Utils.WithDefault
Agda.Utils.Zipper
Agda.Version
Agda.VersionCommit
autogen-modules:
Paths_Agda
other-modules:
Paths_Agda
-- Need not export submodules if parent module reexports them.
Agda.Interaction.Highlighting.Dot.Backend
Agda.Interaction.Highlighting.Dot.Base
Agda.Interaction.Highlighting.HTML.Backend
Agda.Interaction.Highlighting.HTML.Base
Agda.Interaction.Highlighting.LaTeX.Backend
Agda.Interaction.Highlighting.LaTeX.Base
Agda.Interaction.Options.Base
Agda.Interaction.Options.HasOptions
Agda.Utils.CallStack.Base
Agda.Utils.CallStack.Pretty
-- Agda binary
---------------------------------------------------------------------------
executable agda
hs-source-dirs: src/main
main-is: Main.hs
build-depends:
, Agda
-- Nothing is used from the following package,
-- except for the Prelude.
, base
default-language: Haskell2010
-- If someone installs Agda with the setuid bit set, then the
-- presence of +RTS may be a security problem (see GHC bug #3910).
-- However, we sometimes recommend people to use +RTS to control
-- Agda's memory usage, so we want this functionality enabled by
-- default.
-- The threaded RTS by default starts a major GC after a program has
-- been idle for 0.3 s. This feature turned out to be annoying, so
-- the idle GC is now by default turned off (-I0).
ghc-options:
-threaded
-rtsopts
-with-rtsopts=-I0
-- agda-mode executable
---------------------------------------------------------------------------
executable agda-mode
hs-source-dirs: src/agda-mode
main-is: Main.hs
autogen-modules: Paths_Agda
other-modules: Paths_Agda
build-depends:
, base >= 4.12.0.0 && < 4.21
, directory >= 1.3.3.0 && < 1.4
, filepath >= 1.4.2.1 && < 1.6
, process >= 1.6.3.0 && < 1.7
default-language: Haskell2010

414
Agda.spec
View file

@ -1,44 +1,119 @@
# generated by cabal-rpm-2.0.2 --subpackage
# https://fedoraproject.org/wiki/Packaging:Haskell
# https://gitlab.haskell.org/ghc/ghc/issues/17030 panic
%ifarch %{ix86}
%undefine with_ghc_prof
%endif
# generated by cabal-rpm-2.3.1 --subpackage
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Haskell/
%global pkg_name Agda
%global pkgver %{pkg_name}-%{version}
%{?haskell_setup}
%global EdisonAPI EdisonAPI-1.3.1
%global EdisonCore EdisonCore-1.3.2.1
%global geniplatemirror geniplate-mirror-0.7.6
%global murmurhash murmur-hash-0.1.0.9
%global uriencode uri-encode-1.5.0.5
%global subpkgs %{EdisonAPI} %{EdisonCore} %{geniplatemirror} %{murmurhash} %{uriencode}
#%%bcond clustercounting %%[0%%{?fedora} >= 43]
%global ListLike ListLike-4.7.8.3
%global apnormalize ap-normalize-0.1.0.1
%global fmlist fmlist-0.9.4
%global genericdata generic-data-1.1.0.2
%global murmurhash murmur-hash-0.1.0.11
%global nonemptycontainers nonempty-containers-0.3.5.0
%global nonemptyvector nonempty-vector-0.2.4
%global peano peano-0.1.0.2
%global pqueue pqueue-1.5.0.0
%global processextras process-extras-0.7.4
%global showcombinators show-combinators-0.2.0.0
%global vectorhashtables vector-hashtables-0.1.2.1
%global subpkgs %{apnormalize} %{fmlist} %{ListLike} %{murmurhash} %{nonemptyvector} %{nonemptycontainers} %{peano} %{pqueue} %{processextras} %{showcombinators} %{genericdata} %{vectorhashtables}
Name: %{pkg_name}
Version: 2.6.0.1
Version: 2.8.0
# can only be reset when all subpkgs bumped
Release: 22%{?dist}
Release: 57%{?dist}
Summary: A dependently typed functional programming language and proof assistant
License: MIT and BSD
Url: https://hackage.haskell.org/package/%{name}
License: MIT AND BSD-3-Clause
URL: https://hackage.haskell.org/package/Agda
# Begin cabal-rpm sources:
Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz
Source1: https://hackage.haskell.org/package/%{EdisonAPI}/%{EdisonAPI}.tar.gz
Source2: https://hackage.haskell.org/package/%{EdisonCore}/%{EdisonCore}.tar.gz
Source3: https://hackage.haskell.org/package/%{geniplatemirror}/%{geniplatemirror}.tar.gz
Source4: https://hackage.haskell.org/package/%{murmurhash}/%{murmurhash}.tar.gz
Source5: https://hackage.haskell.org/package/%{uriencode}/%{uriencode}.tar.gz
Source1: https://hackage.haskell.org/package/%{ListLike}/%{ListLike}.tar.gz
Source2: https://hackage.haskell.org/package/%{apnormalize}/%{apnormalize}.tar.gz
Source3: https://hackage.haskell.org/package/%{fmlist}/%{fmlist}.tar.gz
Source4: https://hackage.haskell.org/package/%{genericdata}/%{genericdata}.tar.gz
Source5: https://hackage.haskell.org/package/%{murmurhash}/%{murmurhash}.tar.gz
Source6: https://hackage.haskell.org/package/%{nonemptycontainers}/%{nonemptycontainers}.tar.gz
Source7: https://hackage.haskell.org/package/%{nonemptyvector}/%{nonemptyvector}.tar.gz
Source8: https://hackage.haskell.org/package/%{peano}/%{peano}.tar.gz
Source9: https://hackage.haskell.org/package/%{pqueue}/%{pqueue}.tar.gz
Source10: https://hackage.haskell.org/package/%{processextras}/%{processextras}.tar.gz
Source11: https://hackage.haskell.org/package/%{showcombinators}/%{showcombinators}.tar.gz
Source12: https://hackage.haskell.org/package/%{vectorhashtables}/%{vectorhashtables}.tar.gz
# End cabal-rpm sources
Source10: agda-mode-init.el
Source20: agda-mode-init.el
# i686:
# [410 of 429] Compiling Agda.Compiler.MAlonzo.Compiler
# https://bugzilla.redhat.com/show_bug.cgi?id=2244516
# also https://gitlab.haskell.org/ghc/ghc/issues/17030 panic for prof
ExcludeArch: %{ix86} armv7hl
# Begin cabal-rpm deps:
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-rpm-macros-extra
#BuildRequires: ghc-EdisonCore-prof
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-STMonadTrans-devel
BuildRequires: ghc-aeson-devel
BuildRequires: ghc-ansi-terminal-devel
BuildRequires: ghc-array-devel
BuildRequires: ghc-async-devel
BuildRequires: ghc-base-devel
BuildRequires: ghc-binary-devel
BuildRequires: ghc-blaze-html-devel
BuildRequires: ghc-boxes-devel
BuildRequires: ghc-bytestring-devel
BuildRequires: ghc-case-insensitive-devel
BuildRequires: ghc-containers-devel
BuildRequires: ghc-data-hash-devel
BuildRequires: ghc-deepseq-devel
BuildRequires: ghc-directory-devel
BuildRequires: ghc-dlist-devel
BuildRequires: ghc-edit-distance-devel
BuildRequires: ghc-enummapset-devel
BuildRequires: ghc-equivalence-devel
BuildRequires: ghc-exceptions-devel
BuildRequires: ghc-filelock-devel
BuildRequires: ghc-filemanip-devel
BuildRequires: ghc-filepath-devel
#BuildRequires: ghc-generic-data-devel
BuildRequires: ghc-ghc-compact-devel
BuildRequires: ghc-gitrev-devel
BuildRequires: ghc-hashable-devel
BuildRequires: ghc-haskeline-devel
BuildRequires: ghc-monad-control-devel
BuildRequires: ghc-mtl-devel
#BuildRequires: ghc-murmur-hash-devel
#BuildRequires: ghc-nonempty-containers-devel
BuildRequires: ghc-parallel-devel
#BuildRequires: ghc-peano-devel
#BuildRequires: ghc-pqueue-devel
BuildRequires: ghc-pretty-devel
BuildRequires: ghc-process-devel
#BuildRequires: ghc-process-extras-devel
BuildRequires: ghc-regex-tdfa-devel
BuildRequires: ghc-split-devel
BuildRequires: ghc-stm-devel
BuildRequires: ghc-strict-devel
BuildRequires: ghc-template-haskell-devel
BuildRequires: ghc-text-devel
%if %{with clustercounting}
BuildRequires: ghc-text-icu-devel
%endif
BuildRequires: ghc-time-devel
BuildRequires: ghc-transformers-devel
BuildRequires: ghc-unordered-containers-devel
BuildRequires: ghc-uri-encode-devel
BuildRequires: ghc-vector-devel
#BuildRequires: ghc-vector-hashtables-devel
BuildRequires: ghc-zlib-devel
%if %{with ghc_prof}
BuildRequires: ghc-STMonadTrans-prof
BuildRequires: ghc-aeson-prof
BuildRequires: ghc-ansi-terminal-prof
BuildRequires: ghc-array-prof
BuildRequires: ghc-async-prof
BuildRequires: ghc-base-prof
@ -46,68 +121,132 @@ BuildRequires: ghc-binary-prof
BuildRequires: ghc-blaze-html-prof
BuildRequires: ghc-boxes-prof
BuildRequires: ghc-bytestring-prof
BuildRequires: ghc-case-insensitive-prof
BuildRequires: ghc-containers-prof
BuildRequires: ghc-data-hash-prof
BuildRequires: ghc-deepseq-prof
BuildRequires: ghc-directory-prof
BuildRequires: ghc-dlist-prof
BuildRequires: ghc-edit-distance-prof
BuildRequires: ghc-enummapset-prof
BuildRequires: ghc-equivalence-prof
BuildRequires: ghc-exceptions-prof
BuildRequires: ghc-filelock-prof
BuildRequires: ghc-filemanip-prof
BuildRequires: ghc-filepath-prof
#BuildRequires: ghc-geniplate-mirror-prof
#BuildRequires: ghc-generic-data-prof
BuildRequires: ghc-ghc-compact-prof
BuildRequires: ghc-gitrev-prof
BuildRequires: ghc-hashable-prof
BuildRequires: ghc-hashtables-prof
BuildRequires: ghc-haskeline-prof
BuildRequires: ghc-ieee754-prof
BuildRequires: ghc-monad-control-prof
BuildRequires: ghc-mtl-prof
#BuildRequires: ghc-murmur-hash-prof
#BuildRequires: ghc-nonempty-containers-prof
BuildRequires: ghc-parallel-prof
#BuildRequires: ghc-peano-prof
#BuildRequires: ghc-pqueue-prof
BuildRequires: ghc-pretty-prof
BuildRequires: ghc-process-prof
#BuildRequires: ghc-process-extras-prof
BuildRequires: ghc-regex-tdfa-prof
BuildRequires: ghc-split-prof
BuildRequires: ghc-stm-prof
BuildRequires: ghc-strict-prof
BuildRequires: ghc-template-haskell-prof
BuildRequires: ghc-text-prof
%if %{with clustercounting}
BuildRequires: ghc-text-icu-prof
%endif
BuildRequires: ghc-time-prof
BuildRequires: ghc-transformers-prof
BuildRequires: ghc-unordered-containers-prof
#BuildRequires: ghc-uri-encode-prof
BuildRequires: ghc-uri-encode-prof
BuildRequires: ghc-vector-prof
#BuildRequires: ghc-vector-hashtables-prof
BuildRequires: ghc-zlib-prof
%endif
BuildRequires: alex
BuildRequires: happy
Obsoletes: %{name}-common < %{version}-%{release}
# for missing dep 'EdisonCore':
BuildRequires: ghc-QuickCheck-prof
# for missing dep 'uri-encode':
BuildRequires: ghc-network-uri-prof
Provides: agda = %{version}-%{release}
Requires: %{name}-common = %{version}-%{release}
# for missing dep 'ListLike':
BuildRequires: ghc-utf8-string-devel
%if %{with ghc_prof}
BuildRequires: ghc-utf8-string-prof
%endif
# for missing dep 'generic-data':
BuildRequires: ghc-base-orphans-devel
BuildRequires: ghc-ghc-boot-th-devel
%if %{with ghc_prof}
BuildRequires: ghc-base-orphans-prof
BuildRequires: ghc-ghc-boot-th-prof
%endif
# for missing dep 'nonempty-containers':
BuildRequires: ghc-comonad-devel
BuildRequires: ghc-invariant-devel
BuildRequires: ghc-semigroupoids-devel
BuildRequires: ghc-these-devel
%if %{with ghc_prof}
BuildRequires: ghc-comonad-prof
BuildRequires: ghc-invariant-prof
BuildRequires: ghc-semigroupoids-prof
BuildRequires: ghc-these-prof
%endif
# for missing dep 'nonempty-vector':
BuildRequires: ghc-primitive-devel
%if %{with ghc_prof}
BuildRequires: ghc-primitive-prof
%endif
# for missing dep 'pqueue':
BuildRequires: ghc-indexed-traversable-devel
%if %{with ghc_prof}
BuildRequires: ghc-indexed-traversable-prof
%endif
# for missing dep 'process-extras':
BuildRequires: ghc-data-default-devel
BuildRequires: ghc-generic-deriving-devel
%if %{with ghc_prof}
BuildRequires: ghc-data-default-prof
BuildRequires: ghc-generic-deriving-prof
%endif
# for missing dep 'vector-hashtables':
BuildRequires: ghc-primitive-devel
%if %{with ghc_prof}
BuildRequires: ghc-primitive-prof
%endif
# End cabal-rpm deps
BuildRequires: emacs(bin)
# https://bugzilla.redhat.com/show_bug.cgi?id=991929
ExcludeArch: %{arm}
# introduced for F23
Obsoletes: emacs-agda-el < 2.4.2.2-5
Provides: emacs-agda = %{version}-%{release}
%description
Agda is a dependently typed functional programming language: it has
Agda is a dependently typed functional programming language: It has
inductive families, which are similar to Haskell's GADTs, but they can
be indexed by values and not just types. It also has parameterized
modules, mixfix operators, Unicode characters, and an interactive
Emacs interface (the type checker can assist in the development of your code).
Agda is also a proof assistant: It is an interactive system for writing and
checking proofs. Agda is based on intuitionistic type theory,
a foundational system for constructive mathematics developed by
the Swedish logician Per Martin-Löf. It has many similarities with other
proof assistants based on dependent types, such as Coq, Epigram and NuPRL.
checking proofs. Agda is based on intuitionistic type theory, a foundational
system for constructive mathematics developed by the Swedish logician Per
Martin-Löf. It has many similarities with other proof assistants based on
dependent types, such as Rocq (formerly known as Coq), Idris, Lean and NuPRL.
This package includes both a command-line program (agda) and an Emacs mode.
%package common
Summary: %{name} common files
License: MIT AND BSD-3-Clause AND BSD-2-Clause
BuildArch: noarch
%description common
This package provides the %{name} core libraries and runtime related files.
%package -n ghc-%{name}
Summary: Haskell %{name} library
Requires: %{name}-common = %{version}-%{release}
%description -n ghc-%{name}
This package provides the Haskell %{name} shared library.
@ -130,6 +269,7 @@ This package provides the Haskell %{name} library development files.
%package -n ghc-%{name}-doc
Summary: Haskell %{name} library documentation
BuildArch: noarch
Requires: ghc-filesystem
%description -n ghc-%{name}-doc
This package provides the Haskell %{name} library documentation.
@ -150,11 +290,18 @@ This package provides the Haskell %{name} profiling library.
%global main_version %{version}
%if %{defined ghclibdir}
%ghc_lib_subpackage %{EdisonAPI}
%ghc_lib_subpackage %{EdisonCore}
%ghc_lib_subpackage %{geniplatemirror}
%ghc_lib_subpackage %{murmurhash}
%ghc_lib_subpackage %{uriencode}
%ghc_lib_subpackage -l BSD-3-Clause %{ListLike}
%ghc_lib_subpackage -l MIT %{apnormalize}
%ghc_lib_subpackage -l BSD-3-Clause %{fmlist}
%ghc_lib_subpackage -l MIT %{genericdata}
%ghc_lib_subpackage -l BSD-3-Clause %{murmurhash}
%ghc_lib_subpackage -l BSD-3-Clause %{nonemptycontainers}
%ghc_lib_subpackage -l BSD-3-Clause %{nonemptyvector}
%ghc_lib_subpackage -l BSD-3-Clause %{peano}
%ghc_lib_subpackage -l BSD-3-Clause %{pqueue}
%ghc_lib_subpackage -l MIT %{processextras}
%ghc_lib_subpackage -l MIT %{showcombinators}
%ghc_lib_subpackage -l BSD-3-Clause %{vectorhashtables}
%endif
%global version %{main_version}
@ -162,13 +309,22 @@ This package provides the Haskell %{name} profiling library.
%prep
# Begin cabal-rpm setup:
%setup -q -a1 -a2 -a3 -a4 -a5
%setup -q -a1 -a2 -a3 -a4 -a5 -a6 -a7 -a8 -a9 -a10 -a11 -a12
# End cabal-rpm setup
%if %{with clustercounting}
#cabal-tweak-flag enable-cluster-counting True
%endif
(
cd %{geniplatemirror}
cabal-tweak-dep-ver template-haskell '< 2.14' '< 3'
cd %{pqueue}
cabal-tweak-dep-ver base '< 4.19' '< 4.20'
cabal-tweak-dep-ver deepseq '< 1.5' '< 1.6'
)
# tweak the Agda version in the emacs mode
(
cd %{showcombinators}
cabal-tweak-dep-ver base '< 4.14' '< 4.20'
)
# check the Agda version in the emacs mode
if ! grep -q \"%{version}\" src/data/emacs-mode/agda2-mode.el; then
echo "agda2-version in src/data/emacs-mode/agda2-mode.el out of sync!"
exit 1
@ -179,6 +335,7 @@ fi
%define elisp_files eri.el agda-input.el annotation.el agda2-highlight.el agda2-abbrevs.el agda2-queue.el agda2-mode.el agda2-mode-pkg.el agda2.el
# check no missing new elisp files
(
cd src/data/emacs-mode
for i in *.el; do
if ! echo %{elisp_files} | grep -q $i; then
@ -186,25 +343,26 @@ for i in *.el; do
exit 1
fi
done
cd -
)
# Begin cabal-rpm build:
%ghc_libs_build %{subpkgs}
%ghc_lib_build
# End cabal-rpm build
(
cd src/data/emacs-mode
for i in %elisp_files; do
%{_emacs_bytecompile} $i
done
cd -
)
%install
# Begin cabal-rpm install
%ghc_libs_install %{subpkgs}
%ghc_lib_install
%ghc_fix_rpath %{pkgver}
mv %{buildroot}%{_ghcdocdir}{,-common}
# End cabal-rpm install
for i in $(find %{buildroot}%{_datadir}/%{pkgver} -name "*.agda"); do
@ -217,26 +375,31 @@ for i in src/data/emacs-mode/*; do
done
mkdir -p %{buildroot}%{_emacs_sitestartdir}
install -p -m 0644 %SOURCE10 %{buildroot}%{_emacs_sitestartdir}
install -p -m 0644 %SOURCE20 %{buildroot}%{_emacs_sitestartdir}
rm %{buildroot}%{_bindir}/agda-mode
rm -r %{buildroot}%{_datadir}/%{pkgver}/emacs-mode
%files
%license LICENSE
%doc CHANGELOG.md README.md
%{_bindir}/agda
%{_datadir}/%{pkgver}
# Begin cabal-rpm files:
%{_bindir}/agda
# End cabal-rpm files
%dir %{_emacs_sitelispdir}/agda
%{_emacs_sitelispdir}/agda/*.el
%{_emacs_sitelispdir}/agda/*.elc
%{_emacs_sitestartdir}/*.el
%files -n ghc-%{name} -f ghc-%{name}.files
%files common
# Begin cabal-rpm files:
%license LICENSE
%doc CHANGELOG.md README.md
%{_datadir}/%{pkgver}
# End cabal-rpm files
%files -n ghc-%{name} -f ghc-%{name}.files
%files -n ghc-%{name}-devel -f ghc-%{name}-devel.files
@ -254,6 +417,133 @@ rm -r %{buildroot}%{_datadir}/%{pkgver}/emacs-mode
%changelog
* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.0-57
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 2.8.0-56
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Sun Jul 06 2025 Jens Petersen <petersen@redhat.com> - 2.8.0-55
- https://hackage.haskell.org/package/Agda-2.8.0/changelog
- many new deps
* Sun Mar 30 2025 Jens Petersen <petersen@redhat.com> - 2.7.0.1-54
- https://hackage.haskell.org/package/Agda-2.7.0.1/changelog
- add pqueue
* Mon Jan 20 2025 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.4.3-53
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.4.3-52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Mon Dec 09 2024 Pete Walter <pwalter@fedoraproject.org> - 2.6.4.3-51
- Rebuild for ICU 76
* Sun Jul 21 2024 Jens Petersen <petersen@redhat.com> - 2.6.4.3-50
- update vector-hashtables to 0.1.2.0
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.4.3-49
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Sat May 18 2024 Jens Petersen <petersen@redhat.com> - 2.6.4.3-48
- update to 2.6.4.3
- https://hackage.haskell.org/package/Agda-2.6.4.2/changelog
- https://hackage.haskell.org/package/Agda-2.6.4.3/changelog
* Tue Feb 20 2024 Jens Petersen <petersen@redhat.com> - 2.6.4.1-47
- rawhide: enable-cluster-counting with text-icu
- update vector-hashtables to 0.1.1.4
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.4.1-46
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.4.1-45
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Thu Jan 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.4.1-44
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Thu Dec 7 2023 Jens Petersen <petersen@redhat.com> - 2.6.4.1-43
- https://hackage.haskell.org/package/Agda-2.6.4.1/changelog
- update peano to 0.1.0.2
* Tue Oct 17 2023 Jens Petersen <petersen@redhat.com> - 2.6.4-42
- F40: enable optimise-heavily flag
* Mon Oct 09 2023 Jens Petersen <petersen@redhat.com> - 2.6.4-41
- update to 2.6.4
- https://hackage.haskell.org/package/Agda-2.6.4/changelog
* Sat Jul 29 2023 Jens Petersen <petersen@redhat.com> - 2.6.3-40
- https://hackage.haskell.org/package/Agda-2.6.3/changelog
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.2.2-39
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Tue Jul 11 2023 Jens Petersen <petersen@redhat.com>
- drop geniplate-mirror: not needed since 2.6.2
* Sat Feb 18 2023 Jens Petersen <petersen@redhat.com> - 2.6.2.2-38
- refresh to cabal-rpm-2.1.0 including SPDX migration
- bump geniplate-mirror to 0.7.9
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.2.2-37
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Mon Jun 20 2022 Jens Petersen <petersen@redhat.com>
- add Provides agda
* Tue Jun 7 2022 Jens Petersen <petersen@redhat.com> - 2.6.2.2-36
- https://hackage.haskell.org/package/Agda-2.6.2.2/changelog
- disable i686 (#2098425)
* Mon Mar 07 2022 Jens Petersen <petersen@redhat.com> - 2.6.2.1-35
- https://hackage.haskell.org/package/Agda-2.6.2.1/changelog
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.2-34
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Sat Jan 08 2022 Miro Hrončok <mhroncok@redhat.com> - 2.6.2-33
- Rebuilt for https://fedoraproject.org/wiki/Changes/LIBFFI34
* Thu Aug 5 2021 Jens Petersen <petersen@redhat.com> - 2.6.2-32
- update to 2.6.2
- https://hackage.haskell.org/package/Agda-2.6.2/changelog
- disable armv7hl due to out of memory (#73471404)
* Thu Aug 5 2021 Jens Petersen <petersen@redhat.com> - 2.6.1.3-32
- update to 2.6.1.3
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.1-31
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Mon Jan 25 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.1-30
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Sun Oct 11 2020 Jeff Law <aw@redhat.com> - 2.6.1-29
- Re-enable LTO
* Tue Sep 1 2020 Jens Petersen <petersen@redhat.com> - 2.6.1-28
- uri-encode has been packaged
* Fri Jul 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.1-27
- Second attempt - Rebuilt for
https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Jul 27 2020 Jeff Law <aw@redhat.com> - 2.6.1-26
- Disable LTO on s390
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.6.1-25
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Mon Jul 20 2020 Jens Petersen <petersen@redhat.com> - 2.6.1-24
- enable armv7hl with -O0
* Sun Jun 07 2020 Jens Petersen <petersen@redhat.com> - 2.6.1-23
- update to 2.6.1
- drop EdisonCore and EdisonAPI deps
* Wed May 27 2020 Jens Petersen <petersen@redhat.com> - 2.6.0.1-22
- move statically linked /usr/bin/agda and datadir into base package
- also drop common subpackage

20
sources
View file

@ -1,7 +1,13 @@
SHA512 (EdisonAPI-1.3.1.tar.gz) = 677161da64856421c834856ee2f5ef7f59880883433d5c5c4061f0ab2faa0cb39c4eb83061820b77dab852acc4cce5dc75740fe454b15dbc2e67e6e84510ce42
SHA512 (EdisonCore-1.3.2.1.tar.gz) = 6812b04edb1abdfc2486d66bb86d6370b76667de1603ab421d92a6ecc17a25014e0ab97f53dd4f1e75cacf32c31611e8f2dd6c740c840e349c3c762ae00df65f
SHA512 (geniplate-mirror-0.7.6.tar.gz) = e75f42524d76f02f2dd66ca240ec4b2711445d7ce2b314bf2a487c61927707960ae74023faab3b539294d4afb66b0381462dd9ed0d1bca5a70f21e5d12d11f5d
SHA512 (monadplus-1.4.2.tar.gz) = 839a35b3de1226e177c07e30b86e841ddd19075d3ce29fa7154fefb371d9bef8aa85847d7c139faad93713d5b7889979498097f69c6e3bccfcee2fbbf7bf6539
SHA512 (murmur-hash-0.1.0.9.tar.gz) = 7ec34346d6361de9e9d716d98f207534807faea97c683212e5ab037d2e16f007845eb265dba0e232617a80acc7e37f4238d4424883b975d04057ade595788486
SHA512 (uri-encode-1.5.0.5.tar.gz) = 1ad0fb5144b93dce50ffaf99a84ba2fe8c05508866fb374d62b75c4a32b58f3c97d7ec30257eec29973ad15fde4e902286e86a41ee36e62b00e00d941e181885
SHA512 (Agda-2.6.0.1.tar.gz) = 90d5e4939f2ca373b5b2aa2809ea97e7e4ec5ffdbf864dd1b0fe24d8a8971e7e599b03896315c82f7d57f24fcf7c694f6b06595cda26be3afee0fa15a72c3c35
SHA512 (Agda-2.8.0.tar.gz) = 53ae24c9759c271251c3c487a27b8600ba55d39391a186684731a1495a744c18ccd4d3deb5e5231f72abb1be95fa8dac2dac8f257612bc32c6f51d2071ae8273
SHA512 (ListLike-4.7.8.3.tar.gz) = 99f3e8c2a72161a51710c63a38c381d5c109872b039bafdf97d8d029cca13ed7ad7125cba365609336ed6013bfb0b06781325ed78615ca632485e030ee924eef
SHA512 (ap-normalize-0.1.0.1.tar.gz) = 8566f61303238c8e8d27badf851403a8e2419b06149c25b5236ee2de17f0733eaaf912af2edd9c72dfed5cffd2169e07d2efd584e2bf3a903c1b21cca20b1d5f
SHA512 (fmlist-0.9.4.tar.gz) = 68b36503cd895bff5f25f2d24422972537b5ba68439714de257441c14194656b0b84137fa9c45235cdb9291e8a2d132e66e9a1d45f66f91142eef65f07d8c5dc
SHA512 (generic-data-1.1.0.2.tar.gz) = 4140892965083032cc2fbe361d39a5bd59b94802e23a2ab202a3d86e212e17c9fbfc2cd3958dda3666a5ac2324538bf08ee45d39702a0c7be66a77665b0d356a
SHA512 (murmur-hash-0.1.0.11.tar.gz) = 9ff9ac2c749cc590bcb195f873d6319abaaea1e728423b95fa281a9b21da6a1257e08b485915bb59d540e8fab2ad8bdcfe924eea4e93ae3d75dc9ac3bba7aba0
SHA512 (nonempty-containers-0.3.5.0.tar.gz) = caa977b0028d10d0713fa4716a0498ff56a5beee3513e8d6331d6cccdcd3f12fc3371fa69d67283e80f79b8fc2b90228260791200b3f7149a26c4311daa790b9
SHA512 (nonempty-vector-0.2.4.tar.gz) = 9c10794b12a503092bb5d3a53bfdedf99303edf697415b04dc94488e766126fc97de3a99564e84424606b9d813509600442e7fcbe2aa8552ab33ad2a43bc066a
SHA512 (peano-0.1.0.2.tar.gz) = 1fbdb2d82674da7c4350797f2557c58b5302396b68f3debaae0c255e1c22d2c766b1da6c38e9b5ba673e823e5511b7bf9a3107bcabcbd375a325c736c9e9908d
SHA512 (pqueue-1.5.0.0.tar.gz) = 9d15ecb0b877524a3b38a37c5c1029e4c20330f303f90dce6fee25f416ec6c8f019c811cef451e5b7aa20b4bd5265c1b186feffb4a7fc51f3d2f3fe68367de0b
SHA512 (process-extras-0.7.4.tar.gz) = 4747b4bd920796b7b4ddf32d0e72a3af556c9db66c828b725ac7a7467442dad2b0dc85aa66e03d7a8c5afdb02658611e64d390b6c71219b380a986e245495536
SHA512 (show-combinators-0.2.0.0.tar.gz) = 6d9bd0b788c8c4733e3e48ebd8f76a01caa2e6fecf8942f5d00de4e46231f972d4bf23435d0a432c2795fa30b11717c6ebc3f55709138d7a3c15ead4c1779369
SHA512 (vector-hashtables-0.1.2.1.tar.gz) = 247ee368982dcac9d4b66df72df4df16a90b61c6bdad3f2ffa2c07c7e1f5638f6579c1baae84e92ab22fb44a8eaffed1914adb4419f9fc5426bdb9eb7b67194f