commit:     47ea62d41d80d071626c566a9efaf6b2bc57ca2d
Author:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
AuthorDate: Fri Apr 29 00:59:33 2022 +0000
Commit:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
CommitDate: Fri Apr 29 01:47:58 2022 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=47ea62d4

sci-mathematics/minisatp: new package, add 0.1_p20121002

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

 sci-mathematics/minisatp/Manifest                  |  1 +
 .../files/minisatp-0.1_p20121002-find-gmp.patch    | 25 ++++++++++++
 .../minisatp-0.1_p20121002-fix-build-errors.patch  | 41 +++++++++++++++++++
 sci-mathematics/minisatp/metadata.xml              | 12 ++++++
 .../minisatp/minisatp-0.1_p20121002.ebuild         | 46 ++++++++++++++++++++++
 5 files changed, 125 insertions(+)

diff --git a/sci-mathematics/minisatp/Manifest 
b/sci-mathematics/minisatp/Manifest
new file mode 100644
index 000000000..dbe60d53f
--- /dev/null
+++ b/sci-mathematics/minisatp/Manifest
@@ -0,0 +1 @@
+DIST minisatp-0.1_p20121002.tar.gz 47256 BLAKE2B 
e03d626cad913f4587d356a891e93e5031804912dc9794e0c6b7646aaa78c5d4ac015c927d36d2c8f57018301662b216efbdc47e56c9cee090920f63c613149d
 SHA512 
01ebcd02fe195cccc06c4a579676ce5d72adce075fea4bb44f687e7f1865313346f6b7805b1d6230a97a3d1a5827c18f621dc2ad3e7c6bd2a7d955b459b01eaa

diff --git 
a/sci-mathematics/minisatp/files/minisatp-0.1_p20121002-find-gmp.patch 
b/sci-mathematics/minisatp/files/minisatp-0.1_p20121002-find-gmp.patch
new file mode 100644
index 000000000..57619871c
--- /dev/null
+++ b/sci-mathematics/minisatp/files/minisatp-0.1_p20121002-find-gmp.patch
@@ -0,0 +1,25 @@
+--- a/CMakeLists.txt   2022-04-29 02:03:45.823385000 +0200
++++ b/CMakeLists.txt   2022-04-29 02:08:46.208369263 +0200
+@@ -31,8 +31,9 @@
+ 
#--------------------------------------------------------------------------------------------------
+ # Dependencies:
+ 
+-find_package(GMP REQUIRED)
+-include_directories(${GMP_INCLUDE_DIR})
++find_package(PkgConfig REQUIRED)
++pkg_check_modules(GMP REQUIRED gmp)
++include_directories(${GMP_INCLUDE_DIRS})
+ 
+ include_directories(${minisat_SOURCE_DIR})
+ include_directories(${minisatp_SOURCE_DIR})
+@@ -60,8 +61,8 @@
+ add_library(minisatp-lib-static STATIC ${MINISATP_LIB_SOURCES})
+ add_library(minisatp-lib-shared SHARED ${MINISATP_LIB_SOURCES})
+ 
+-target_link_libraries(minisatp-lib-shared minisat-lib-shared ${GMP_LIBRARY})
+-target_link_libraries(minisatp-lib-static minisat-lib-static ${GMP_LIBRARY})
++target_link_libraries(minisatp-lib-shared minisat gmp)
++target_link_libraries(minisatp-lib-static minisat gmp)
+ 
+ set_target_properties(minisatp-lib-static PROPERTIES OUTPUT_NAME "minisatp")
+ set_target_properties(minisatp-lib-shared 

diff --git 
a/sci-mathematics/minisatp/files/minisatp-0.1_p20121002-fix-build-errors.patch 
b/sci-mathematics/minisatp/files/minisatp-0.1_p20121002-fix-build-errors.patch
new file mode 100644
index 000000000..850845f3a
--- /dev/null
+++ 
b/sci-mathematics/minisatp/files/minisatp-0.1_p20121002-fix-build-errors.patch
@@ -0,0 +1,41 @@
+diff '--color=auto' -ru 
/var/tmp/portage/sci-mathematics/minisatp-0.1_p20121002/work/minisatp-d91742bcd18bf9dc9b5e94f48a4aa59d3c954fd2/Debug.h
 minisatp-d91742bcd18bf9dc9b5e94f48a4aa59d3c954fd2/Debug.h
+--- 
/var/tmp/portage/sci-mathematics/minisatp-0.1_p20121002/work/minisatp-d91742bcd18bf9dc9b5e94f48a4aa59d3c954fd2/Debug.h
     2012-10-02 13:42:07.000000000 +0200
++++ minisatp-d91742bcd18bf9dc9b5e94f48a4aa59d3c954fd2/Debug.h  2022-04-29 
02:47:15.776380427 +0200
+@@ -24,6 +24,10 @@
+ #include "PbSolver.h"
+ #include "FEnv.h"
+ 
++using Minisat::l_True;
++using Minisat::l_False;
++using Minisat::l_Undef;
++using Minisat::toInt;
+ 
+ 
//=================================================================================================
+ 
+diff '--color=auto' -ru 
/var/tmp/portage/sci-mathematics/minisatp-0.1_p20121002/work/minisatp-d91742bcd18bf9dc9b5e94f48a4aa59d3c954fd2/Hardware.h
 minisatp-d91742bcd18bf9dc9b5e94f48a4aa59d3c954fd2/Hardware.h
+--- 
/var/tmp/portage/sci-mathematics/minisatp-0.1_p20121002/work/minisatp-d91742bcd18bf9dc9b5e94f48a4aa59d3c954fd2/Hardware.h
  2012-10-02 13:42:07.000000000 +0200
++++ minisatp-d91742bcd18bf9dc9b5e94f48a4aa59d3c954fd2/Hardware.h       
2022-04-29 02:48:41.173081698 +0200
+@@ -23,6 +23,9 @@
+ #include "PbSolver.h"
+ #include "FEnv.h"
+ 
++using Minisat::lit_Undef;
++using Minisat::var_Undef;
++
+ 
//=================================================================================================
+ 
+ 
+diff '--color=auto' -ru 
/var/tmp/portage/sci-mathematics/minisatp-0.1_p20121002/work/minisatp-d91742bcd18bf9dc9b5e94f48a4aa59d3c954fd2/PbSolver.h
 minisatp-d91742bcd18bf9dc9b5e94f48a4aa59d3c954fd2/PbSolver.h
+--- 
/var/tmp/portage/sci-mathematics/minisatp-0.1_p20121002/work/minisatp-d91742bcd18bf9dc9b5e94f48a4aa59d3c954fd2/PbSolver.h
  2012-10-02 13:42:07.000000000 +0200
++++ minisatp-d91742bcd18bf9dc9b5e94f48a4aa59d3c954fd2/PbSolver.h       
2022-04-29 02:46:20.361276449 +0200
+@@ -31,7 +31,9 @@
+ using Minisat::SimpSolver;
+ using Minisat::lbool;
+ using Minisat::mkLit;
+-using Minisat::lit_Undef;
++using Minisat::l_Undef;
++using Minisat::l_True;
++using Minisat::l_False;
+ 
+ 
//=================================================================================================
+ // Linear -- a class for storing pseudo-boolean constraints:

diff --git a/sci-mathematics/minisatp/metadata.xml 
b/sci-mathematics/minisatp/metadata.xml
new file mode 100644
index 000000000..c86eec107
--- /dev/null
+++ b/sci-mathematics/minisatp/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd";>
+<pkgmetadata>
+  <maintainer type="person">
+    <email>[email protected]</email>
+    <name>Alessandro Barbieri</name>
+  </maintainer>
+  <upstream>
+    <bugs-to>https://github.com/niklasso/minisatp/issues</bugs-to>
+    <remote-id type="github">niklasso/minisatp</remote-id>
+  </upstream>
+</pkgmetadata>

diff --git a/sci-mathematics/minisatp/minisatp-0.1_p20121002.ebuild 
b/sci-mathematics/minisatp/minisatp-0.1_p20121002.ebuild
new file mode 100644
index 000000000..ed2fa8bd3
--- /dev/null
+++ b/sci-mathematics/minisatp/minisatp-0.1_p20121002.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+COMMIT="d91742bcd18bf9dc9b5e94f48a4aa59d3c954fd2"
+
+inherit cmake
+
+DESCRIPTION="solver for pseudo-Boolean constraints"
+HOMEPAGE="https://github.com/niklasso/minisatp/tree/master";
+SRC_URI="https://github.com/niklasso/minisatp/archive/${COMMIT}.tar.gz -> 
${PF}.tar.gz"
+S="${WORKDIR}/${PN}-${COMMIT}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+       dev-libs/gmp
+       sci-mathematics/minisat
+       sys-libs/zlib
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+       "${FILESDIR}/${PF}-find-gmp.patch"
+       "${FILESDIR}/${PF}-fix-build-errors.patch"
+)
+
+src_configure() {
+       local mycmakeargs=(
+               -DSTATIC_BINARIES=OFF
+       )
+       cmake_src_configure
+}
+
+src_install() {
+       dodoc README
+       dodoc -r Examples
+       newman doc/minisat+.1 minisatp.1
+       dolib.so "${BUILD_DIR}/libminisatp.so"
+       dolib.so "${BUILD_DIR}/libminisatp.so.1"
+       dolib.so "${BUILD_DIR}/libminisatp.so.1.1.0"
+       dobin "${BUILD_DIR}/minisatp"
+}

Reply via email to