commit:     16d8232dda328e7c0de4bf6ddc62d22e90d7018b
Author:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
AuthorDate: Wed Apr 27 21:33:21 2022 +0000
Commit:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
CommitDate: Thu Apr 28 05:57:30 2022 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=16d8232d

sci-mathematics/clasp: new package, add 3.3.7

Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>

 sci-mathematics/clasp/Manifest                     |  1 +
 sci-mathematics/clasp/clasp-3.3.7.ebuild           | 42 ++++++++++++++++++++++
 .../clasp/files/clasp-3.3.7-find-Potassco.patch    | 11 ++++++
 .../clasp/files/clasp-3.3.7-libclasp_app.patch     | 28 +++++++++++++++
 sci-mathematics/clasp/metadata.xml                 | 15 ++++++++
 5 files changed, 97 insertions(+)

diff --git a/sci-mathematics/clasp/Manifest b/sci-mathematics/clasp/Manifest
new file mode 100644
index 000000000..0aae4bcce
--- /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 000000000..5de0f038b
--- /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 000000000..1a59a199c
--- /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 000000000..f8138010b
--- /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 000000000..2e071045e
--- /dev/null
+++ b/sci-mathematics/clasp/metadata.xml
@@ -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>[email protected]</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>

Reply via email to