diff --git a/sci-mathematics/clasp/Manifest b/sci-mathematics/clasp/Manifest new file mode 100644 index 0000000000..0aae4bccec --- /dev/null +++ b/sci-mathematics/clasp/Manifest @@ -0,0 +1 @@ +DIST clasp-3.3.7.tar.gz 628370 BLAKE2B 48519646055ceb7f122d2efc8745f5bc7a444d6b90e0506edde139cccb8efb9d81391d8c8bc6fab654b1c652c986676e34f9e66797fb13d12b9eb8a82da847a4 SHA512 1615224838eb31b90ea9b9daaf192a059833db7dec90567c063c73cc33d7cf2ba7de49960c090c0522794b29fb2ca85c091f23e8a8402f7ff0ca99d6973e4fc7 diff --git a/sci-mathematics/clasp/clasp-3.3.7.ebuild b/sci-mathematics/clasp/clasp-3.3.7.ebuild new file mode 100644 index 0000000000..5de0f038b8 --- /dev/null +++ b/sci-mathematics/clasp/clasp-3.3.7.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +DESCRIPTION="A conflict-driven nogood learning answer set solver" +HOMEPAGE=" + https://github.com/potassco/clasp + http://www.cs.uni-potsdam.de/clasp/ +" +SRC_URI="https://github.com/potassco/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="examples test +threads +tools" + +RDEPEND="sci-mathematics/libpotassco:=" +DEPEND="${RDEPEND}" + +RESTRICT="!test? ( test )" +PATCHES=( + "${FILESDIR}/${P}-find-Potassco.patch" + "${FILESDIR}/${P}-libclasp_app.patch" +) + +src_configure() { + local mycmakeargs=( + -DCLASP_BUILD_APP=$(usex tools) + -DCLASP_BUILD_EXAMPLES=$(usex examples) + -DCLASP_BUILD_TESTS=$(usex test) + -DCLASP_BUILD_WITH_THREADS=$(usex threads) + + -DCLASP_BUILD_STATIC=OFF + -DCLASP_INSTALL_LIB=ON + -DCLASP_INSTALL_VERSIONED=OFF + -DCLASP_USE_LOCAL_LIB_POTASSCO=OFF + ) + cmake_src_configure +} diff --git a/sci-mathematics/clasp/files/clasp-3.3.7-find-Potassco.patch b/sci-mathematics/clasp/files/clasp-3.3.7-find-Potassco.patch new file mode 100644 index 0000000000..1a59a199cd --- /dev/null +++ b/sci-mathematics/clasp/files/clasp-3.3.7-find-Potassco.patch @@ -0,0 +1,11 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -98,7 +98,7 @@ + + # Check for or build external dependency + if (NOT CLASP_USE_LOCAL_LIB_POTASSCO) +- find_package(potassco 1.0 REQUIRED CONFIG) ++ find_package(Potassco 1.0 REQUIRED CONFIG) + else() + if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/libpotassco/CMakeLists.txt) + message(STATUS "Potassco is not installed - fetching submodule") diff --git a/sci-mathematics/clasp/files/clasp-3.3.7-libclasp_app.patch b/sci-mathematics/clasp/files/clasp-3.3.7-libclasp_app.patch new file mode 100644 index 0000000000..f8138010b5 --- /dev/null +++ b/sci-mathematics/clasp/files/clasp-3.3.7-libclasp_app.patch @@ -0,0 +1,28 @@ +diff '--color=auto' -ru /var/tmp/portage/sci-mathematics/clasp-3.3.7/work/clasp-3.3.7/app/CMakeLists.txt clasp-3.3.7/app/CMakeLists.txt +--- /var/tmp/portage/sci-mathematics/clasp-3.3.7/work/clasp-3.3.7/app/CMakeLists.txt 2022-04-28 06:43:26.295108990 +0200 ++++ clasp-3.3.7/app/CMakeLists.txt 2022-04-28 07:03:05.488454553 +0200 +@@ -1,8 +1,8 @@ +-set(files +- clasp_app.cpp +- clasp_app.h +- main.cpp) +-add_executable(clasp ${files}) ++add_library(clasp_app SHARED clasp_app.cpp) ++set(clasp_app_header clasp_app.h) ++add_executable(clasp main.cpp) ++target_include_directories(clasp_app PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) ++target_include_directories(clasp PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) + set_target_properties(clasp PROPERTIES FOLDER exe) + if (NOT CMAKE_INSTALL_BINDIR) + message(STATUS "BINDIR not set - using bin") +@@ -19,6 +19,9 @@ + endif() + target_link_libraries(clasp "-static") + endif() +-target_link_libraries(clasp libclasp) ++target_link_libraries(clasp_app libclasp) ++target_link_libraries(clasp clasp_app) + + install(TARGETS clasp EXPORT clasp DESTINATION ${CMAKE_INSTALL_BINDIR}) ++install(TARGETS clasp_app EXPORT clasp_app DESTINATION ${CMAKE_INSTALL_LIBDIR}) ++install(FILES ${clasp_app_header} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/clasp/app) diff --git a/sci-mathematics/clasp/metadata.xml b/sci-mathematics/clasp/metadata.xml new file mode 100644 index 0000000000..2e071045e4 --- /dev/null +++ b/sci-mathematics/clasp/metadata.xml @@ -0,0 +1,15 @@ + + + + + lssndrbarbieri@gmail.com + Alessandro Barbieri + + + whether or not to build the clasp application + + + https://github.com/potassco/clasp/issues + potassco/clasp + +