Port details |
- why3 Deductive program verification platform
- 0.83_2 math
=0 0.83_2Version of this port present on the latest quarterly branch.
- There is no maintainer for this port.
- Any concerns regarding this port should be directed to the FreeBSD Ports mailing list via ports@FreeBSD.org
- Port Added: 2014-06-04 19:22:50
- Last Update: 2021-02-04 09:58:34
- SVN Revision: 564008
- License: LGPL21
- WWW:
- http://why3.lri.fr
- Description:
- Why3 is a platform for deductive program verification. It provides a rich
language for specification and programming, called WhyML, and relies on
external theorem provers, both automated and interactive, to discharge
verification conditions. Why3 comes with a standard library of logical
theories (integer and real arithmetic, Boolean operations, sets and maps,
etc.) and basic programming data structures (arrays, queues, hash tables,
etc.). A user can write WhyML programs directly and get correct-by-
construction OCaml programs through an automated extraction mechanism.
WhyML is also used as an intermediate language for the verification of C,
Java, or Ada programs.
Why3 is a complete reimplementation of the former Why platform. Among the
new features are: numerous extensions to the input language, a new
architecture for calling external provers, and a well-designed API,
allowing to use Why3 as a software library. An important emphasis is put
on modularity and genericity, giving the end user a possibility to easily
reuse Why3 formalizations or to add support for a new external prover if
wanted.
WWW: http://why3.lri.fr
-
cgit ¦ GitHub ¦ GitHub ¦ GitLab ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- Conflicts:
- CONFLICTS_INSTALL:
- No installation instructions:
- This port has been deleted.
- PKGNAME: why3
- Flavors: there is no flavor information for this port.
- distinfo:
- SHA256 (why3-0.83.tar.gz) = cabf67e939e3422e491ef596f1a09ceaf1615642904182097cebde90e42e9ac9
SIZE (why3-0.83.tar.gz) = 5347628
No package information for this port in our database- Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link:
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- ocaml-zarith>1.2 : math/ocaml-zarith
- lablgtk2 : x11-toolkits/ocaml-lablgtk2
- ocaml-sqlite3>2 : databases/ocaml-sqlite3
- ocaml-ocamlgraph>1.8 : math/ocaml-ocamlgraph
- camlp5o : devel/ocaml-camlp5
- ocamlc : lang/ocaml
- ocamlfind : devel/ocaml-findlib
- gmake : devel/gmake
- Runtime dependencies:
-
- ocamlc : lang/ocaml
- ocamlfind : devel/ocaml-findlib
- Patch dependencies:
-
- ocamlc : lang/ocaml
-
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for why3-0.83_2:
DOCS=on: Build and/or install documentation
===> Use 'make config' to modify these settings
- Options name:
- N/A
- USES:
- gmake
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
0.83_2 04 Feb 2021 09:58:34 |
bapt |
Remove math/why3
This port depends on deprecated gnome2 only libraries, the port is unmaintained
for
a while and very outdated. |
0.83_2 29 Jan 2017 23:39:24 |
marino |
math/why3: Unbreak after ocaml-findlib change
Use the same technique madpilot used on x11-toolkits/ocaml-lablgtk2
to restore the build after the (unexpected) changed to the output
of ocamlfindlib during its update to 1.7.1
While here, document previously unknown ocamlfind requirement. |
0.83_2 01 Apr 2016 14:16:20 |
mat |
Remove ${PORTSDIR}/ from dependencies, categories m, n, o, and p.
With hat: portmgr
Sponsored by: Absolight |
0.83_2 10 Feb 2016 16:14:35 |
ak |
- Fix various typos in CONFLICTS_INSTALL knob
Approved by: portmgr blanket |
0.83_2 20 Nov 2015 09:17:20 |
sunpoet |
- Add LICENSE_FILE
- Strip object files
- Bump PORTREVISION for package change |
0.83_1 28 Aug 2015 13:39:57 |
amdmi3 |
- Switch to options helpers
- While here, add some NO_ARCHes and couple missing PORT_OPTIONS=DOCS
Approved by: portmgr blanket |
0.83_1 29 Jul 2015 17:49:13 |
amdmi3 |
- Strip binaries |
0.83_1 28 Jun 2015 07:11:24 |
marino |
math/why3: Release port
I only care about math/why3-gpl, which has been decoupled from why3 and
has already diverged. Before resetting MAINTAINER, I reintegrated the
Makefile.common file (only used by this port) into the main Makefile. In
the process, some options placeholders were lost but in all probability
these options can't be built without serious work on external ports. |
0.83_1 01 Mar 2015 21:14:57 |
marino |
math/why: remove hidden references to math/isabelle
There was a placeholder to support isabelle, but the port is being
removed so let's just remove the placeholder. |
0.83_1 14 Nov 2014 09:39:21 |
antoine |
Cleanup plist |
0.83_1 03 Sep 2014 15:03:05 |
antoine |
Fix packaging |
0.83_1 05 Jul 2014 12:19:33 |
tijl |
Bump more ports that depend on libsqlite3.so:
- ports that set USE_SQLITE with the *_USE option helper
- ports that depend on libsqlite3 indirectly as reported by pkg rquery
Approved by: portmgr (implicit) |
0.83 04 Jun 2014 19:22:34 |
marino |
Add two new math ports: why3 and why3-gpl
The primary motivation for adding why3 is to support the upcoming SPARK
2014 port. However, SPARK 2014 requires a custom version. In time the
customizations should make it upstream, but currently the stock version
cannot be used to build SPARK. They are also licensed differently (LGPL2
for stock, GPLv3 for SPARK version).
Rather than force people that find why3 useful on their own to accept a
custom version, both are offered although they currently conflict.
Why3 has optional dependencies on coq, isabelle, and frama-c, and all
three have issus:
* coq rebuilds its libraries in $LOCALBASE, could be issue with coq
* isabella currently has a broken dependency (sjsml) and only for i386 (Only the first 15 lines of the commit message are shown above ) |