FreeBSD ports tree (read-only mirror)
Find a file
John Marino bf1b55a763 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
    when it's not.  Updating to 2013-2 version failed, as did trying to
    build it with polyml instead of sjsml
  * frama-c is fine, but the plugin code in why3 is still experimental
    and upstream recommends that it not be used.

     ==============================================================

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.
2014-06-04 19:22:33 +00:00
accessibility - Switch accessibility/speech-dispatcher to USES=libtool, drop .la files 2014-06-04 13:05:21 +00:00
arabic - USE_BZIP2 -> USES=tar:bzip2 2014-06-01 08:08:51 +00:00
archivers - Switch to USES=libtool, drop .la files 2014-06-04 17:37:51 +00:00
astro New maintainer A.J. van Werven, additional distfiles mirror. 2014-06-02 13:51:31 +00:00
audio Support STAGE 2014-06-04 18:03:35 +00:00
benchmarks - add stage support 2014-06-01 09:34:52 +00:00
biology - Update to 4.5.2 2014-06-04 06:28:56 +00:00
cad Update to version 3.5.1. 2014-06-03 11:56:05 +00:00
chinese Fix pkg-plist after previous commit. 2014-06-02 21:08:03 +00:00
comms - Switch to USES=libtool, drop .la files 2014-06-04 13:12:07 +00:00
converters - Switch to USES=libtool, drop .la files 2014-06-04 13:22:25 +00:00
databases This extension provides an API for communicating with Redis database, 2014-06-04 11:49:48 +00:00
deskutils These ports are no longer used or cared for. 2014-06-04 14:14:21 +00:00
devel Switch to using OPTIONS_SLAVE. 2014-06-04 18:03:32 +00:00
dns Maintainer takeover, stage support for dns/ldapdns 2014-06-04 03:56:51 +00:00
editors - Fix options 2014-06-04 15:48:16 +00:00
emulators Back to pool 2014-06-03 20:26:02 +00:00
finance - Update to 1.33 2014-06-03 12:44:32 +00:00
french Fix the build by adding the Python metaport. 2014-06-01 20:36:01 +00:00
ftp - Update to 7.37.0 2014-06-03 12:45:04 +00:00
games - Update to 1.5 [1] 2014-06-04 17:50:43 +00:00
german - add stage support 2014-05-31 18:08:09 +00:00
graphics - Change to use lang/lua51 instead of lang/lua, unbreak INDEX 2014-06-04 15:30:41 +00:00
hebrew KDE/FreeBSD team presents KDE SC 4.12.5 and KDE Workspace 4.11.9! 2014-05-10 19:43:14 +00:00
hungarian KDE/FreeBSD team presents KDE SC 4.12.5 and KDE Workspace 4.11.9! 2014-05-10 19:43:14 +00:00
irc - Switch security/libotr3 to USES=libtool, drop .la files 2014-06-04 14:39:22 +00:00
japanese - Update to 0.21 2014-06-04 08:09:57 +00:00
java Update to 7u60. 2014-06-04 19:19:51 +00:00
Keywords - Add a @sample plist keyword 2014-04-12 03:39:02 +00:00
korean Add staging support 2014-05-30 14:25:51 +00:00
lang Add CPE information. 2014-06-04 16:54:52 +00:00
mail Add staging support 2014-06-04 13:05:47 +00:00
math Add two new math ports: why3 and why3-gpl 2014-06-04 19:22:33 +00:00
misc Support Stage 2014-06-04 17:16:37 +00:00
Mk Revert r356123 2014-06-02 18:29:22 +00:00
multimedia Update to 1.3.1 2014-06-03 20:30:45 +00:00
net - Stage support 2014-06-04 11:47:32 +00:00
net-im - Switch security/libotr3 to USES=libtool, drop .la files 2014-06-04 14:39:22 +00:00
net-mgmt - adopt staging 2014-06-04 15:47:44 +00:00
net-p2p - Update Zetacoin to 0.8.99.16 2014-06-03 18:33:48 +00:00
news - Convert gmake to USES 2014-05-29 11:39:16 +00:00
palm - Convert gmake to USES 2014-05-29 11:31:23 +00:00
polish polish/hunspell: use TAR instead of EXTRACT_CMD 2014-06-01 07:26:33 +00:00
ports-mgmt Update ports-mgmt/portupdate-scan to 0.4 2014-06-04 15:42:35 +00:00
portuguese - Update to 20140513 2014-05-26 16:15:27 +00:00
print Back to pool 2014-06-03 20:29:43 +00:00
russian - Update to 3.9.1 2014-05-20 11:38:56 +00:00
science - Support staging 2014-06-03 01:19:22 +00:00
security Fix build. 2014-06-04 19:07:16 +00:00
shells - Update to 20140410 2014-06-03 10:46:19 +00:00
sysutils Rework to fetch the manufacturers release bundle 2014-06-04 16:45:36 +00:00
Templates Cache a bit more function for autoconf based on texlive config.logs 2014-03-26 11:16:42 +00:00
textproc Update to 4.3.2 2014-06-03 22:05:18 +00:00
Tools - Correct the bugzilla url 2014-06-02 05:04:21 +00:00
ukrainian KDE/FreeBSD team presents KDE SC 4.12.5 and KDE Workspace 4.11.9! 2014-05-10 19:43:14 +00:00
vietnamese vietnamese/vis2u: Fix EXTRACT_AFTER_ARGS 2014-06-01 07:41:14 +00:00
www www/py-w3lib: update to 1.6 2014-06-04 17:38:29 +00:00
x11 Switch to wxGTK 3.0 now that is supports wxGTK 2.6 API 2014-06-04 09:59:31 +00:00
x11-clocks - Convert misc/xosd and dependent ports which need it (deskutils/xneur, polish/ekg2, polish/gnugadu2, sysutils/lineak-xosdplugin) to USES=libtool, drop .la files 2014-05-27 11:17:41 +00:00
x11-drivers x11-drivers/xf86-video-ati: 2014-05-29 19:32:08 +00:00
x11-fm - Convert BZIP2 to USES 2014-06-02 07:51:44 +00:00
x11-fonts - Stage support 2014-06-04 11:03:42 +00:00
x11-servers x11-drivers/xf86-video-ati: 2014-05-29 19:32:08 +00:00
x11-themes Rephrase pkg-descr, fix WWW line. 2014-06-03 19:14:59 +00:00
x11-toolkits - Switch to USES=libtool, drop .la files 2014-06-04 17:37:28 +00:00
x11-wm Honor $DATADIR and fix plist. 2014-06-03 20:30:49 +00:00
.arcconfig Add .arcconfig to ports. 2014-05-15 17:25:39 +00:00
.gitignore - Only ignore top-level distfiles/packages and also ignore work dirs 2014-03-17 15:41:46 +00:00
CHANGES - Remove USE_GMAKE support, please use USES=gmake instead 2014-05-29 15:17:17 +00:00
CONTRIBUTING.md Add a CONTRIBUTING file so github pull requests explain the proper submission 2014-03-15 13:37:33 +00:00
COPYRIGHT Bump copyright year. 2013-12-31 12:28:56 +00:00
GIDs - Update Zetacoin to 0.8.99.16 2014-06-03 18:33:48 +00:00
LEGAL - Update to 8.07.14 (and make fetchable again) 2014-06-01 07:36:36 +00:00
Makefile - Fix 'make index' not working when PORTSDIR is a symlink to another directory 2013-12-06 18:45:13 +00:00
MOVED - ocument the removal of security/py-posix1e 2014-06-03 12:45:27 +00:00
README
UIDs - Update Zetacoin to 0.8.99.16 2014-06-03 18:33:48 +00:00
UPDATING - Update Zetacoin to 0.8.99.16 2014-06-03 18:33:48 +00:00

This is the FreeBSD Ports Collection.  For an easy to use
WEB-based interface to it, please see:

	http://www.FreeBSD.org/ports

For general information on the Ports Collection, please see the
FreeBSD Handbook ports section which is available from:

	http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/ports.html
		for the latest official version
	or:
	The ports(7) manual page (man ports).

These will explain how to use ports and packages.

If you would like to search for a port, you can do so easily by
saying (in /usr/ports):


	make search name="<name>"
	or:
	make search key="<keyword>"

which will generate a list of all ports matching <name> or <keyword>.
make search also supports wildcards, such as:

	make search name="gtk*"

For information about contributing to FreeBSD ports, please see the Porter's
Handbook, available at:

	http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/porters-handbook/

NOTE:  This tree will GROW significantly in size during normal usage!
The distribution tar files can and do accumulate in /usr/ports/distfiles,
and the individual ports will also use up lots of space in their work
subdirectories unless you remember to "make clean" after you're done
building a given port.  /usr/ports/distfiles can also be periodically
cleaned without ill-effect.