Skip to content

Commit

Permalink
Merge pull request #98 from coq-community/rocq-bignums
Browse files Browse the repository at this point in the history
Add rocq-bignums opam package
  • Loading branch information
proux01 authored Jan 25, 2025
2 parents cc2d9ee + 7433022 commit 9f98555
Show file tree
Hide file tree
Showing 4 changed files with 56 additions and 17 deletions.
12 changes: 9 additions & 3 deletions .github/workflows/docker-action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,21 @@ jobs:
opam_file: 'coq-bignums.opam'
custom_image: ${{ matrix.image }}
install: |
startGroup "Install coq and dependencies"
startGroup "Install"
sudo apt-get update -y -q
opam remove -y coq-bignums || true # remove coq-bignums if ever in image
opam repository add --all-switches --set-default coq-extra-dev https://coq.inria.fr/opam/extra-dev # docker-coq
opam repository add --all-switches --set-default coq-core-dev https://coq.inria.fr/opam/core-dev # docker-coq
opam pin add -n -y -k version coq ${{ matrix.coq_version }} # docker-coq
opam pin add -n -y -k path $PACKAGE.dev $WORKDIR
opam pin add -n -y -k path rocq-bignums.dev $WORKDIR
opam pin add -n -y -k path coq-bignums.dev $WORKDIR
opam update -y
opam install --confirm-level=unsafe-yes -j 2 $PACKAGE --deps-only
opam install --confirm-level=unsafe-yes -j 2 rocq-bignums --ignore-constraints-on=dune
opam install --confirm-level=unsafe-yes -j 2 coq-bignums --ignore-constraints-on=dune
endGroup
script: |
startGroup "Post install"
opam list
endGroup
export: 'OPAMWITHTEST'
env:
Expand Down
13 changes: 2 additions & 11 deletions coq-bignums.opam
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,10 @@ dev-repo: "git+https://github.com/coq-community/bignums.git"
bug-reports: "https://github.com/coq-community/bignums/issues"
license: "LGPL-2.1-only"

synopsis: "Bignums, the Coq library of arbitrarily large numbers"
description: """
This Coq library provides BigN, BigZ, and BigQ that used to
be part of the standard library."""
synopsis: "Compatibility wrapper for rocq-bignums"

build: [make "-j%{jobs}%"]
install: [
[make "install"]
[make "-C" "tests" "-j%{jobs}%"] {with-test}
]
depends: [
"ocaml"
"rocq-core" {= "dev"}
"rocq-bignums" {= version}
"coq-stdlib"
]

Expand Down
42 changes: 42 additions & 0 deletions rocq-bignums.opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
opam-version: "2.0"
maintainer: "[email protected]"
version: "dev"

homepage: "https://github.com/coq-community/bignums"
dev-repo: "git+https://github.com/coq-community/bignums.git"
bug-reports: "https://github.com/coq-community/bignums/issues"
license: "LGPL-2.1-only"

synopsis: "Bignums, the Rocq library of arbitrarily large numbers"
description: """
This Rocq library provides BigN, BigZ, and BigQ that used to
be part of the standard library."""

build: [make "-j%{jobs}%"]
install: [
[make "install"]
[make "-C" "tests" "-j%{jobs}%"] {with-test}
]
depends: [
"ocaml"
"rocq-core" {= "dev"}
"rocq-stdlib"
]

tags: [
"category:Miscellaneous/Coq Extensions"
"category:Mathematics/Arithmetic and Number Theory/Number theory"
"category:Mathematics/Arithmetic and Number Theory/Rational numbers"
"keyword:integer numbers"
"keyword:rational numbers"
"keyword:arithmetic"
"keyword:arbitrary precision"
"logpath:Bignums"
]
authors: [
"Laurent Théry"
"Benjamin Grégoire"
"Arnaud Spiwack"
"Evgeny Makarov"
"Pierre Letouzey"
]
6 changes: 3 additions & 3 deletions tests/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
COQC=coqc
ROCQC=rocq c

all: success output

Expand All @@ -7,10 +7,10 @@ success: $(addsuffix o,$(wildcard success/*.v))
output: $(addsuffix o,$(wildcard output/*.v))

success/%.vo: success/%.v
$(COQC) $<
$(ROCQC) $<

output/%.vo: output/%.v
input=$<; \
output=$${input%.v}.out.real; \
$(COQC) $< 2>&1 > $$output; \
$(ROCQC) $< 2>&1 > $$output; \
diff --strip-trailing-cr $${input%.v}.out $$output

0 comments on commit 9f98555

Please sign in to comment.