sci-mathematics/z3: treeclean, in ::gentoo

Signed-off-by: Alfred Wingate <parona@protonmail.com>
This commit is contained in:
Alfred Wingate 2023-06-15 19:35:11 +03:00
parent 87c12d6db7
commit 88eba7f8ad
No known key found for this signature in database
GPG Key ID: A12750536B5E7010
3 changed files with 0 additions and 131 deletions

View File

@ -1 +0,0 @@
DIST Z3-4.8.5.tar.gz 4177051 BLAKE2B f8c4be9dbab2d5cf6fdb0bd8e9e1648f8ac29bc8ca9241b3ef29699400b383f09601149d50899d6ca828abadacb71161af1524df6d1ed45d7fd95c4a49c0d3df SHA512 ca36e1a0332bd473a64f41dfdb31656fb3486178473e4fd4934dccce109a84c9686c08f94998df74bacb588eb12ea5db25dc17a564ee76f82fd2559349697309

View File

@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<use>
<flag name="isabelle">
Add integration support for the Isabelle/HOL theorem prover
</flag>
</use>
<upstream>
<bugs-to>https://github.com/Z3Prover/z3</bugs-to>
<remote-id type="github">Z3Prover/z3</remote-id>
</upstream>
</pkgmetadata>

View File

@ -1,116 +0,0 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
CMAKE_ECLASS=cmake
PYTHON_COMPAT=( python3_{8..10} )
inherit cmake-multilib java-pkg-opt-2 python-single-r1 toolchain-funcs
DESCRIPTION="An efficient theorem prover"
HOMEPAGE="https://github.com/Z3Prover/z3/"
SRC_URI="https://github.com/Z3Prover/z3/archive/${P^}.tar.gz"
S="${WORKDIR}/${PN}-${P^}"
SLOT="0/4.8"
LICENSE="MIT"
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
IUSE="doc examples gmp isabelle java openmp python"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="
${PYTHON_DEPS}
gmp? ( dev-libs/gmp:0=[${MULTILIB_USEDEP}] )
"
DEPEND="
${RDEPEND}
java? ( >=virtual/jdk-1.8 )
"
BDEPEND="doc? ( app-doc/doxygen )"
CMAKE_BUILD_TYPE=RelWithDebInfo
pkg_setup() {
python_setup
if [[ ${MERGE_TYPE} != binary ]]; then
if use openmp && ! tc-has-openmp; then
ewarn "Please use an openmp compatible compiler"
ewarn "like >gcc-4.2 with USE=openmp"
die "Openmp support missing in compiler"
fi
fi
}
src_prepare() {
cmake_src_prepare
java-pkg-opt-2_src_prepare
}
multilib_src_configure() {
local mycmakeargs=(
-DCMAKE_INSTALL_DOCDIR="${EPREFIX}/usr/share/doc/${P}"
-DENABLE_EXAMPLE_TARGETS=OFF
-DBUILD_DOCUMENTATION=$(multilib_native_usex doc)
-DBUILD_JAVA_BINDINGS=$(multilib_native_usex java)
-DBUILD_PYTHON_BINDINGS=$(multilib_native_usex python)
-DUSE_LIB_GMP=$(usex gmp)
-DUSE_OPENMP=$(usex openmp)
)
multilib_is_native_abi && use java &&
mycmakeargs+=( -DJAVA_HOME="$(java-config -g JAVA_HOME )" )
cmake_src_configure
}
multilib_src_test() {
cmake-utils_src_make test-z3
set -- "${BUILD_DIR}"/test-z3 /a
echo "${@}" >&2
"${@}" || die
}
multilib_src_install_all() {
dodoc README.md RELEASE_NOTES
use examples && dodoc -r examples
use python && python_optimize
if use isabelle; then
insinto /usr/share/Isabelle/contrib/${P}/etc
newins - settings <<-EOF
Z3_COMPONENT="\$COMPONENT"
Z3_HOME="${EPREFIX}/usr/bin"
Z3_SOLVER="${EPREFIX}/usr/bin/z3"
Z3_REMOTE_SOLVER="z3"
Z3_VERSION="${PV}"
Z3_INSTALLED="yes"
Z3_NON_COMMERCIAL="yes"
EOF
fi
}
pkg_postinst() {
if use isabelle; then
if [[ -f ${ROOT%/}/etc/isabelle/components ]]; then
sed -e "/contrib\/${PN}-[0-9.]*/d" \
-i "${ROOT%/}/etc/isabelle/components" || die
cat <<-EOF >> "${ROOT%/}/etc/isabelle/components" || die
contrib/${P}
EOF
fi
fi
}
pkg_postrm() {
if use isabelle; then
if [[ ! ${REPLACING_VERSIONS} ]]; then
if [[ -f "${ROOT%/}/etc/isabelle/components" ]]; then
# Note: this sed should only match the version of this ebuild
# Which is what we want as we do not want to remove the line
# of a new Isabelle component being installed during an upgrade.
sed -e "/contrib\/${P}/d" \
-i "${ROOT%/}/etc/isabelle/components" || die
fi
fi
fi
}