commit:     34386f101654e6e97603cd2b2ff7c9ab64e0dcfb
Author:     Maciej Barć <xgqt <AT> gentoo <DOT> org>
AuthorDate: Fri Nov 26 14:16:04 2021 +0000
Commit:     Maciej Barć <xgqt <AT> gentoo <DOT> org>
CommitDate: Fri Nov 26 14:16:42 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=34386f10

sci-mathematics/lean: add live

Package-Manager: Portage-3.0.28, Repoman-3.0.3
Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org>

 sci-mathematics/lean/lean-3.9999.ebuild | 75 +++++++++++++++++++++++++++++++++
 1 file changed, 75 insertions(+)

diff --git a/sci-mathematics/lean/lean-3.9999.ebuild 
b/sci-mathematics/lean/lean-3.9999.ebuild
new file mode 100644
index 000000000000..cc208dc27850
--- /dev/null
+++ b/sci-mathematics/lean/lean-3.9999.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+MAJOR=$(ver_cut 1)
+CMAKE_IN_SOURCE_BUILD="ON"
+
+inherit cmake optfeature readme.gentoo-r1
+
+DESCRIPTION="The Lean Theorem Prover"
+HOMEPAGE="https://leanprover-community.github.io/";
+
+if [[ "${PV}" == *9999* ]]; then
+       inherit git-r3
+       EGIT_REPO_URI="https://github.com/leanprover-community/lean.git";
+else
+       
SRC_URI="https://github.com/leanprover-community/lean/archive/refs/tags/v${PV}.tar.gz
 -> ${P}.tar.gz"
+       KEYWORDS="~amd64 ~x86"
+fi
+S="${WORKDIR}/lean-${PV}/src"
+
+LICENSE="Apache-2.0"
+SLOT="0/${MAJOR}"
+IUSE="debug +json +threads"
+
+RDEPEND="dev-libs/gmp"
+DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}/${PN}-CMakeLists-fix_flags.patch" )
+
+src_configure() {
+       local CMAKE_BUILD_TYPE
+       if use debug; then
+               CMAKE_BUILD_TYPE="Debug"
+       else
+               CMAKE_BUILD_TYPE="Release"
+       fi
+
+       local mycmakeargs=(
+               -DALPHA=ON
+               -DAUTO_THREAD_FINALIZATION=ON
+               -DJSON=$(usex json)
+               -DLEAN_EXTRA_CXX_FLAGS="${CXXFLAGS}"
+               -DMULTI_THREAD=$(usex threads)
+               -DUSE_GITHASH=OFF
+       )
+       cmake_src_configure
+}
+
+src_test() {
+       local myctestargs=(
+               # Disable problematic "style_check" cpplint test,
+               # this also removes the python test dependency
+               --exclude-regex style_check
+       )
+       cmake_src_test
+}
+
+src_install() {
+       cmake_src_install
+
+       local DISABLE_AUTOFORMATTING="yes"
+       local DOC_CONTENTS="You probably want to use lean with mathlib, you can 
either:
+       - Do not install mathlib globally and use local versions
+       - Use leanproject from sci-mathematics/mathlib-tools
+               $ leanproject global-install
+       - Use leanpkg and compile mathlib (which will take some time)
+               $ leanpkg install 
https://github.com/leanprover-community/mathlib";
+       readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+       readme.gentoo_print_elog
+}

Reply via email to