summaryrefslogtreecommitdiff
path: root/dev-lang/boogie
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2022-10-04 01:15:40 +0100
committerV3n3RiX <venerix@koprulu.sector>2022-10-04 01:15:40 +0100
commitc1bd8495f43d1e8a084ac779db6e4623aaa8d6ad (patch)
treee149dfa502bb9b798db46039ff95a0ed656a5567 /dev-lang/boogie
parentab6ac5a7942816b5b14186dc53e1b17ea7df200a (diff)
gentoo auto-resync : 04:10:2022 - 01:15:40
Diffstat (limited to 'dev-lang/boogie')
-rw-r--r--dev-lang/boogie/Manifest4
-rw-r--r--dev-lang/boogie/boogie-2.15.8.ebuild58
-rw-r--r--dev-lang/boogie/metadata.xml24
3 files changed, 86 insertions, 0 deletions
diff --git a/dev-lang/boogie/Manifest b/dev-lang/boogie/Manifest
new file mode 100644
index 000000000000..f198be1b2f49
--- /dev/null
+++ b/dev-lang/boogie/Manifest
@@ -0,0 +1,4 @@
+DIST boogie-2.15.8-deps.tar.xz 71100772 BLAKE2B 1249627710fe0cc08c640ac7fe5e518793d237291810dc2df5d26bae2a4fd0fec15f0529b6fb799231002881665c2b2cf66b3a6a88494c780e96e51d78086959 SHA512 ee8df5693264c6b6e925f966a85e312e2df80d121c6e81786e7672d1591cdab8a66601c7d740df9db9704330a82f5aa01982d758cc4d5f151838be41c4d0b76f
+DIST boogie-2.15.8.tar.gz 1548233 BLAKE2B cd3d46b6702eb9c16cdb94ae9776ee52bb142be57e3b0dfd014e59c2f3a98aec84d891544cbd239d773c49ac6bc0b3e1eb5e1eb5cda1f1a0b9aa029f0ee674f2 SHA512 5e214a6451b0ac6a33088797957661cdb35e7fc99f880935f0f1d9329975c11a0849f5ba6244e90f528e6cc31dc2fc83636506130f59464889bf04ecf6130990
+EBUILD boogie-2.15.8.ebuild 1253 BLAKE2B 19a90699d5b502791b66e3d30666b9d18b43f87aebdf50e983d4aced3568d1f8670c3257d5685b96f116a945c51fbb951b375088112d0156c4c85fed18cef089 SHA512 1ccb9a939cf9348fe4f6b6af72a8afa3c94de629c9c0a4efa1a87922d7b2fad2089e93c5d15d9d5ede88ee0fc4e96e8f6e334fb5172e29cd8a2fcb249da9e9ad
+MISC metadata.xml 1090 BLAKE2B 838630d17f9e2aa9d8d329f5f6da0e2f00636c3e01ceb02e10f06d3b53b722859818343c6a6936e1d2a495b9ec8d77b729f03dfbc0e017dace31116dccee4ff7 SHA512 e66f1077862a81efd0e311d6e2a2f0b4cd5fd650748c4232e3d70cbd982685bf03da616092929686589e115a4fe3ba2d52c420b416222ccae221469ca2d5face
diff --git a/dev-lang/boogie/boogie-2.15.8.ebuild b/dev-lang/boogie/boogie-2.15.8.ebuild
new file mode 100644
index 000000000000..791a595d8262
--- /dev/null
+++ b/dev-lang/boogie/boogie-2.15.8.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DOTNET_COMPAT=6.0
+
+inherit edo multiprocessing
+
+DESCRIPTION="SMT-based program verifier"
+HOMEPAGE="https://github.com/boogie-org/boogie/"
+SRC_URI="
+ https://github.com/boogie-org/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ https://dev.gentoo.org/~xgqt/distfiles/deps/${P}-deps.tar.xz
+"
+S="${S}"/Source
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="virtual/dotnet-sdk:${DOTNET_COMPAT}"
+BDEPEND="${RDEPEND}"
+
+# Generated by dotnet.
+QA_PREBUILT="/usr/share/boogie/BoogieDriver"
+
+src_prepare() {
+ export DOTNET_CLI_TELEMETRY_OPTOUT=1
+ export DOTNET_NOLOGO=1
+ export NUGET_PACKAGES="${S}"/nuget_packages
+ export DOTNET_OUTPUT="${WORKDIR}"/${P}_net${DOTNET_COMPAT}_Release/${PN}
+
+ default
+}
+
+src_configure() {
+ edob dotnet restore
+}
+
+src_compile() {
+ local myopts=(
+ --configuration Release
+ --no-restore
+ --no-self-contained
+ --nologo
+ --output "${DOTNET_OUTPUT}"
+ -consoleLoggerParameters:ErrorsOnly
+ -maxCpuCount:$(makeopts_jobs)
+ )
+ edob dotnet build ${myopts[@]}
+}
+
+src_install() {
+ mkdir -p "${ED}"/usr/share/ || die
+ cp -r "${DOTNET_OUTPUT}" "${ED}"/usr/share/ || die
+ dosym -r /usr/share/${PN}/BoogieDriver /usr/bin/boogie
+}
diff --git a/dev-lang/boogie/metadata.xml b/dev-lang/boogie/metadata.xml
new file mode 100644
index 000000000000..e0e4670c63ec
--- /dev/null
+++ b/dev-lang/boogie/metadata.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+
+<pkgmetadata>
+ <maintainer type="person">
+ <email>xgqt@gentoo.org</email>
+ <name>Maciej Barć</name>
+ </maintainer>
+ <longdescription>
+ Boogie is an intermediate verification language (IVL), intended as a layer
+ on which to build program verifiers for other languages. Several program
+ verifiers have been built in this way, including the VCC and HAVOC
+ verifiers for C and the verifiers for Dafny, Chalice, and Spec#. For a
+ sample verifier for a toy language built on top of Boogie, see Forro.
+ Boogie is also the name of a tool. The tool accepts the Boogie language as
+ input, optionally infers some invariants in the given Boogie program, and
+ then generates verification conditions that are passed to an SMT solver.
+ The default SMT solver is Z3.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/boogie-org/boogie/issues/</bugs-to>
+ <remote-id type="github">boogie-org/boogie</remote-id>
+ </upstream>
+</pkgmetadata>