sci-mathematics/clasp: new package, add 3.3.7

Signed-off-by: Alessandro Barbieri <lssndrbarbieri@gmail.com>
This commit is contained in:
Alessandro Barbieri
2022-04-27 23:33:21 +02:00
parent 799d0f1c6f
commit 16d8232dda
5 changed files with 97 additions and 0 deletions

View File

@@ -0,0 +1 @@
DIST clasp-3.3.7.tar.gz 628370 BLAKE2B 48519646055ceb7f122d2efc8745f5bc7a444d6b90e0506edde139cccb8efb9d81391d8c8bc6fab654b1c652c986676e34f9e66797fb13d12b9eb8a82da847a4 SHA512 1615224838eb31b90ea9b9daaf192a059833db7dec90567c063c73cc33d7cf2ba7de49960c090c0522794b29fb2ca85c091f23e8a8402f7ff0ca99d6973e4fc7

View File

@@ -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
}

View File

@@ -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")

View File

@@ -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)

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>lssndrbarbieri@gmail.com</email>
<name>Alessandro Barbieri</name>
</maintainer>
<use>
<flag name="tools">whether or not to build the clasp application</flag>
</use>
<upstream>
<bugs-to>https://github.com/potassco/clasp/issues</bugs-to>
<remote-id type="github">potassco/clasp</remote-id>
</upstream>
</pkgmetadata>