math/stp 2.4.1_2,1
Decision Procedure for Bitvectors and Arrays
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
97a84ef467- License
- MIT
- Categories
- math
- Package size
- 1086.4 KiB, 3269.7 KiB installed
Description
STP is a constraint solver (also referred to as a decision procedure or automated prover) aimed at solving constraints generated by program analysis tools, theorem provers, automated bug finders, intelligent fuzzers and model checkers. STP has been used in many research projects at Stanford, Berkeley, MIT, CMU and other universities. It is also being used at many companies such as NVIDIA, some startup companies, and by certain government agencies.
The input to STP are formulas over the theory of bit-vectors and arrays (This theory captures most expressions from languages like C/C++/Java and Verilog), and the output of STP is a single bit of information that indicates whether the formula is satisfiable or not. If the input is satisfiable, then it also generates a variable assignment to satisfy the input formula.
Install
As a binary package — by origin, or by package name:
pkg install math/stp
pkg install stp
From the ports tree:
cd /usr/ports/math/stp/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= stp>0:math/stp
LIB_DEPENDS= libstp.so:math/stp
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 2.4.1_2,1 | 2.4.1_2,1 | 2.3.3_8,1 | 2.3.4_4,1 | 2.4.1_2,1 |
| FreeBSD:14:quarterly | 2.4.1_2,1 | 2.4.1_2,1 | n/a | 2.3.4_4,1 | 2.4.1_2,1 |
| FreeBSD:15:latest | 2.4.1_2,1 | 2.4.1_2,1 | n/a | 2.3.4_4,1 | 2.3.4_4,1 |
| FreeBSD:15:quarterly | 2.4.1_2,1 | 2.4.1_2,1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2.4.1_2,1 | 2.4.1_2,1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 2
gmake: devel/gmakegit: devel/git
Library 4
libboost_program_options.so: devel/boost-libslibgmp.so: math/gmplibminisat.so: math/minisatlibcryptominisat5.so: math/cryptominisat
The full lists below include those, and their dependencies in turn.
All build dependencies 34
- archivers/brotli
- archivers/liblz4
- archivers/zstd
- devel/bison
- devel/boost-libs
- devel/cmake-core
- devel/gettext-runtime
- devel/git
- devel/gmake
- devel/icu
- devel/jsoncpp
- devel/libffi
- devel/libtextstyle
- devel/libunistring
- devel/libuv
- devel/m4
- devel/ninja
- devel/readline
- dns/libidn2
- dns/libpsl
- ftp/curl
- graphics/png
- lang/python312
- math/cryptominisat
- math/gmp
- math/m4ri
- math/minisat
- math/mpdecimal
- ports-mgmt/pkg
- print/indexinfo
- security/libssh2
- security/rhash
- textproc/expat2
- www/libnghttp2
All run dependencies 16
Required by 1
Configuration
No options to configure.
- USES
- bison:build cmake:testing python
- Service scripts
- none
Files
pkg-plist 12
- bin/stp
- bin/stp_simple
- include/stp/c_interface.h
- lib/cmake/STP/STPConfig.cmake
- lib/cmake/STP/STPConfigVersion.cmake
- lib/cmake/STP/STPTargets-.cmake
- lib/cmake/STP/STPTargets.cmake
- lib/libstp.so
- lib/libstp.so.2.4
- %%PYTHON_SITELIBDIR%%/stp/__init__.py
- %%PYTHON_SITELIBDIR%%/stp/library_path.py
- %%PYTHON_SITELIBDIR%%/stp/stp.py
distinfo 4
| File | Size | SHA256 |
|---|---|---|
| stp-stp-2.4.1_GH0.tar.gz | 3.243916e+06 | 6f8bca3612e3d61868450dbf7771897b2a909f446e8de460bdf31f13a6cd0318 |
| berkeley-abc-abc-95393064368b7c05da4d6f0264fc3419c175c7cb_GH0.tar.gz | 6.266682e+06 | b23f9384edb297a27cb0420d9f99ca4cf4e2a2a301ac10b41418f770a839cb9e |
| google-googletest-v1.17.0_GH0.tar.gz | 885595 | 65fab701d9829d38cb77c14acdc431d2108bfdbf8979e40eb8ae567edf10b27c |
| stp-OutputCheck-e0133ed42b091a7ddea6b901055e142447819a9e_GH0.tar.gz | 16516 | 5a65302bc13c46a204c353f25ce76ce4d29dafab660126be7bd2613f64290da7 |