diff --git a/math/permlib/Makefile b/math/permlib/Makefile index 9772566e87af..d765631348d3 100644 --- a/math/permlib/Makefile +++ b/math/permlib/Makefile @@ -1,25 +1,34 @@ PORTNAME= permlib DISTVERSIONPREFIX= v DISTVERSION= 0.2.9 +PORTREVISION= 1 CATEGORIES= math +PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ +PATCHFILES= c2c0ae7e078df6c91c16c7326081c483700fde75.patch:-p1 # backport https://github.com/tremlin/PermLib/pull/8 + MAINTAINER= yuri@FreeBSD.org COMMENT= C++ header-only library for permutation computations LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE +BUILD_DEPENDS= boost-libs>0:devel/boost-libs RUN_DEPENDS= boost-libs>0:devel/boost-libs +USES= cmake:testing + USE_GITHUB= yes GH_ACCOUNT= tremlin GH_PROJECT= PermLib +CMAKE_TESTING_ON= BUILD_TESTS # tests are broken, see https://github.com/tremlin/PermLib/issues/7 + NO_BUILD= yes NO_ARCH= yes do-install: cd ${WRKSRC} && ${COPYTREE_SHARE} include ${STAGEDIR}${PREFIX} ${FIND} ${STAGEDIR}${PREFIX}/include -name "*.orig" -delete .include diff --git a/math/permlib/distinfo b/math/permlib/distinfo index 1bdf9111b542..e107c159409b 100644 --- a/math/permlib/distinfo +++ b/math/permlib/distinfo @@ -1,3 +1,5 @@ -TIMESTAMP = 1609481998 +TIMESTAMP = 1633674785 SHA256 (tremlin-PermLib-v0.2.9_GH0.tar.gz) = 40b9c03df57d73412d75ee4098937706d95e252b4f40d091cc13633a0c56d20e SIZE (tremlin-PermLib-v0.2.9_GH0.tar.gz) = 151895 +SHA256 (c2c0ae7e078df6c91c16c7326081c483700fde75.patch) = 3811e96271e5edde7e4cebbcfe9f347bf726fef84c8b1532c61c13dc439a4173 +SIZE (c2c0ae7e078df6c91c16c7326081c483700fde75.patch) = 5353 diff --git a/math/permlib/files/patch-boost-from-arch b/math/permlib/files/patch-boost-from-arch deleted file mode 100644 index c5ca1ee7bd03..000000000000 --- a/math/permlib/files/patch-boost-from-arch +++ /dev/null @@ -1,100 +0,0 @@ ---- include/permlib/bsgs.h.orig 2016-07-16 17:37:15 UTC -+++ include/permlib/bsgs.h -@@ -39,6 +39,7 @@ - - #include - #include -+#include - #include - #include - #include ---- include/permlib/change/base_transpose.h.orig 2016-07-16 17:37:15 UTC -+++ include/permlib/change/base_transpose.h -@@ -38,6 +38,7 @@ - - #include - #include -+#include - - namespace permlib { - ---- include/permlib/generator/schreier_generator.h.orig 2016-07-16 17:37:15 UTC -+++ include/permlib/generator/schreier_generator.h -@@ -39,6 +39,7 @@ - #include - #include - #include -+#include - - namespace permlib { - ---- include/permlib/permutation.h.orig 2016-07-16 17:37:15 UTC -+++ include/permlib/permutation.h -@@ -48,7 +48,7 @@ - #include - #include - #include --#include -+#include - - namespace permlib { - -@@ -343,7 +343,7 @@ inline boost::uint64_t Permutation::order() const { - std::list cycleList = this->cycles(); - boost::uint64_t ord = 1; - BOOST_FOREACH(const CyclePair& cyc, cycleList) { -- ord = boost::math::lcm(ord, static_cast(cyc.second)); -+ ord = boost::integer::lcm(ord, static_cast(cyc.second)); - } - return ord; - } ---- include/permlib/test/giant_test.h.orig 2016-07-16 17:37:15 UTC -+++ include/permlib/test/giant_test.h -@@ -40,7 +40,7 @@ - #include - - #include --#include -+#include - #include - #include - -@@ -195,7 +195,7 @@ GiantTestBase::GiantGroupType GiantTest::determi - for (unsigned int k = 0; k < cycleLength.size(); ++k) { - if (j == k) - continue; -- if (boost::math::gcd(cycleLength[j], cycleLength[k]) != 1) { -+ if (boost::integer::gcd(cycleLength[j], cycleLength[k]) != 1) { - isCoprime = false; - break; - } ---- include/permlib/test/primitivity_sgs_test.h.orig 2016-07-16 17:37:15 UTC -+++ include/permlib/test/primitivity_sgs_test.h -@@ -39,6 +39,7 @@ - #include - #include - #include -+#include - #include - #include - ---- include/permlib/test/type_recognition.h.orig 2016-07-16 17:37:15 UTC -+++ include/permlib/test/type_recognition.h -@@ -44,7 +44,7 @@ - #include - - #include --#include -+#include - #include - - -@@ -344,7 +344,7 @@ GroupType* TypeRecognition::largeSym - - size_t orbitGCD = orbits.front()->size(); - BOOST_FOREACH(const OrbitPtr& orbit, orbits) { -- orbitGCD = boost::math::gcd(orbitGCD, orbit->size()); -+ orbitGCD = boost::integer::gcd(orbitGCD, orbit->size()); - } - - GroupType* lastType = 0;