[arch-commits] Commit in cryptominisat5/trunk (PKGBUILD)
Kyle Keen
kkeen at archlinux.org
Thu Mar 14 17:01:25 UTC 2019
Date: Thursday, March 14, 2019 @ 17:01:24
Author: kkeen
Revision: 441036
upgpkg: cryptominisat5 5.6.8-2 add python3 module
Modified:
cryptominisat5/trunk/PKGBUILD
----------+
PKGBUILD | 32 +++++++++++++++++++++-----------
1 file changed, 21 insertions(+), 11 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2019-03-14 17:01:05 UTC (rev 441035)
+++ PKGBUILD 2019-03-14 17:01:24 UTC (rev 441036)
@@ -5,7 +5,7 @@
pkgname=cryptominisat5
pkgver=5.6.8
-pkgrel=1
+pkgrel=2
pkgdesc="A modern, multi-threaded, feature-rich, simplifying SAT solver"
arch=('x86_64')
#url="https://www.msoos.org/2016/07/cryptominisat-5-0-0-released/"
@@ -12,17 +12,16 @@
url="https://github.com/msoos/cryptominisat/"
license=('MIT')
depends=('zlib' 'gcc-libs' 'boost-libs' 'intel-tbb')
-makedepends=('python2' 'boost' 'cmake' 'vim')
+makedepends=('python2' 'python' 'boost' 'cmake' 'vim')
# vim for xxd
-optdepends=('python2: python module')
+optdepends=('python2: python2 module'
+ 'python: python module')
source=("cms5-$pkgver.tgz::https://github.com/msoos/cryptominisat/archive/$pkgver.tar.gz")
md5sums=('ca1bf853e568c19968daa5464ab86843')
# many fancy features requiring makedeps
-# intel-tbb, python2, m4ri, libmysqlclient, valgrind
+# intel-tbb, python2, python3, m4ri, libmysqlclient, valgrind
-# todo, upstream python3 support
-
prepare() {
cd cryptominisat-$pkgver
sed -i 's/python$/python2/' python/Makefile
@@ -39,19 +38,29 @@
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr \
-DNOM4RI=on -DNOMYSQL=on ../
make
+
+ # no way to build both the py2 and py3 modules
+ cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr \
+ -DNOM4RI=on -DNOMYSQL=on -DFORCE_PYTHON2=on ../
+ make
+
cd pycryptosat
python2 setup.py build
+ python3 setup.py build
}
check() {
- _TESTPATH="$PYTHONPATH:$srcdir/cryptominisat-$pkgver/build/pycryptosat"
cd "$srcdir/cryptominisat-$pkgver/build/pycryptosat"
+ _TESTPATH="$PYTHONPATH:$PWD"
+
+ # smoke test
ln -sf pycryptosat.so libcryptominisat5.so.5.6
PYTHONPATH=$_TESTPATH python2 -c "from pycryptosat import Solver"
- return
- cd "$srcdir/cryptominisat-$pkgver/python/tests"
- ln -sf "$srcdir/cryptominisat-$pkgver/build/pycryptosat/pycryptosat.so" libcryptominisat5.so.5.6
- PYTHONPATH=$_TESTPATH python2 test_pycryptosat.py
+ PYTHONPATH=$_TESTPATH python3 -c "from pycryptosat import Solver"
+
+ # skip all the cmake stuff
+ PYTHONPATH=$_TESTPATH python2 tests/test_pycryptosat.py
+ PYTHONPATH=$_TESTPATH python3 tests/test_pycryptosat.py
}
package() {
@@ -62,5 +71,6 @@
# todo, tweak the build tools to respect DESTDIR
cd pycryptosat
python2 setup.py install --record files.txt --root="${pkgdir}"
+ python3 setup.py install --record files.txt --root="${pkgdir}"
}
More information about the arch-commits
mailing list