aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2021-05-08 22:55:04 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2021-05-08 22:57:16 +0000
commitc8f7f649c96991e1d714757179e642bfd0b98ae2 (patch)
tree685cff80d46df4425617048d4683779b7fcfa23a
parent312bd2a9dbb4b385ed19a7ba8343b5e48500f48c (diff)
downloadports-c8f7f649c96991e1d714757179e642bfd0b98ae2.tar.gz
ports-c8f7f649c96991e1d714757179e642bfd0b98ae2.zip
math/gecode: Change to GNU autotools; Add options; Add test targets
cmake isn't a default build system for Gecode. Test targets are missing there, and at least one problem produces a wrong result when Gecode is built with cmake (zebra_inverse.mzn).
-rw-r--r--math/gecode/Makefile59
-rw-r--r--math/gecode/distinfo8
-rw-r--r--math/gecode/pkg-plist156
-rw-r--r--math/minizinc/Makefile2
4 files changed, 142 insertions, 83 deletions
diff --git a/math/gecode/Makefile b/math/gecode/Makefile
index 76cc4b86ab1c..11c71acab4f6 100644
--- a/math/gecode/Makefile
+++ b/math/gecode/Makefile
@@ -3,11 +3,11 @@
PORTNAME= gecode
DISTVERSIONPREFIX= release-
DISTVERSION= 6.3.0
+PORTREVISION= 1
CATEGORIES= math
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${PORTNAME}/commit/
PATCHFILES= 3b86d0dabc371d5976c5dafef0fc7f6c5f92640b.patch:-p1 # https://github.com/Gecode/gecode/pull/102: Fix MOC invocation in gist folder
-PATCHFILES+= b8954e4e5a4c0faf65eb72d62f7e7b377bea14bb.patch:-p1 # https://github.com/Gecode/gecode/pull/104: Ready fzn-gecode as MiniZinc solver on make install
MAINTAINER= yuri@FreeBSD.org
COMMENT= Generic Constraint Development Environment
@@ -18,22 +18,61 @@ LICENSE_COMB= multi
NOT_FOR_ARCHS= aarch64 armv6 armv7 mips mips64
NOT_FOR_ARCHS_REASON= needs code written to specify rounding control mechanism in Boost.Numeric.Interval
-USES= bison:alias cmake compiler:c++11-lang
+USES= bison:alias compiler:c++11-lang gmake perl5
+USE_PERL5= build
+USE_LDCONFIG= yes
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --disable-examples
USE_GITHUB= yes
GH_ACCOUNT= Gecode
-GH_TAGNAME= 9428cd8 # 6.3.0 branch is ready for a long time, but hasn't been tagged yet
-
-CMAKE_ON= BUILD_SHARED_LIBS
+GH_TAGNAME= 96ca4cc # 6.3.0 branch is ready for a long time, but hasn't been tagged yet
DATADIR= ${PREFIX}/share/minizinc/gecode # it only installs the MiniZinc library into DATADIR
-OPTIONS_DEFINE= GIST
+OPTIONS_DEFINE= AUDIT CBS FLATZINC GIST PEAKHEAP PROFILE SEARCH
+OPTIONS_DEFAULT= CBS FLATZINC SEARCH
OPTIONS_SUB= yes
-GIST_DESC= Enable gist, graphical and interactive search tool
-GIST_CMAKE_BOOL= ENABLE_GIST
-GIST_USES= qt:5
-GIST_USE= qt=core,gui,printsupport,widgets,qmake_build,buildtools_build
+AUDIT_DESC= Build with auditing code
+AUDIT_CONFIGURE_ENABLE= audit
+
+CBS_DESC= Support for counting-based search
+CBS_CONFIGURE_ENABLE= cbs
+
+FLATZINC_DESC= Build FlatZinc interpreter
+FLATZINC_CONFIGURE_ENABLE= flatzinc
+
+GIST_DESC= Enable gist, graphical and interactive search tool
+GIST_CONFIGURE_ENABLE= gist qt
+GIST_USES= gl qt:5
+GIST_USE= gl=gl qt=core,gui,printsupport,widgets,qmake_build,buildtools_build
+
+PEAKHEAP_DESC= Peak heap size tracking
+PEAKHEAP_CONFIGURE_ENABLE= peakheap
+
+PROFILE_DESC= Build with profiling information
+PROFILE_CONFIGURE_ENABLE= profile
+
+SEARCH_DESC= Build search engines
+SEARCH_CONFIGURE_ENABLE= search
+
+TEST_TARGET= check
+
+post-install:
+ ${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/lib/lib*.so.*.*
+
+post-install-FLATZINC-on:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/fzn-gecode
+
+post-install-FLATZINC-off: # https://github.com/Gecode/gecode/issues/108
+ @cd ${STAGEDIR}${PREFIX} && ${RMDIR} share/minizinc/gecode share/minizinc/solvers share/minizinc
+
+test-extended: stage # breaks, see https://github.com/Gecode/gecode/issues/109
+ @cd ${WRKSRC} && \
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test && \
+ LD_LIBRARY_PATH=${STAGEDIR}${PREFIX}/lib ./test/test -test -Float
.include <bsd.port.mk>
diff --git a/math/gecode/distinfo b/math/gecode/distinfo
index 8f6b3dfa0c5e..bfeaa7ba3ea6 100644
--- a/math/gecode/distinfo
+++ b/math/gecode/distinfo
@@ -1,7 +1,5 @@
-TIMESTAMP = 1620335351
-SHA256 (Gecode-gecode-release-6.3.0-9428cd8_GH0.tar.gz) = 8605ee3644afb8b9821d98fd3b930a3e593c31d0b239d42446fbdbfc39bd935e
-SIZE (Gecode-gecode-release-6.3.0-9428cd8_GH0.tar.gz) = 5725805
+TIMESTAMP = 1620507794
+SHA256 (Gecode-gecode-release-6.3.0-96ca4cc_GH0.tar.gz) = 0bfeed4c42019869fc275f4cf0aab782a83dfbb0cb5bf2573902d2cda2aec140
+SIZE (Gecode-gecode-release-6.3.0-96ca4cc_GH0.tar.gz) = 5727205
SHA256 (3b86d0dabc371d5976c5dafef0fc7f6c5f92640b.patch) = 20b69c28be015dea2826f66cab7079b30768d23af9b1d30d91bb6137e3c22227
SIZE (3b86d0dabc371d5976c5dafef0fc7f6c5f92640b.patch) = 665
-SHA256 (b8954e4e5a4c0faf65eb72d62f7e7b377bea14bb.patch) = bdcf1daa59bb82b92582b4aa0d1813a0c3b580b3d8ad1d9e1f28afc105f53e54
-SIZE (b8954e4e5a4c0faf65eb72d62f7e7b377bea14bb.patch) = 7628
diff --git a/math/gecode/pkg-plist b/math/gecode/pkg-plist
index 0dd3b19c306d..16d0f63ee169 100644
--- a/math/gecode/pkg-plist
+++ b/math/gecode/pkg-plist
@@ -1,5 +1,7 @@
-bin/fzn-gecode
+%%FLATZINC%%bin/fzn-gecode
bin/mzn-gecode
+include/examples/job-shop-instances.hpp
+include/examples/scowl.hpp
include/gecode/driver.hh
include/gecode/driver/options.hpp
include/gecode/driver/script.hpp
@@ -10,7 +12,7 @@ include/gecode/flatzinc/branch.hpp
include/gecode/flatzinc/conexpr.hh
include/gecode/flatzinc/option.hh
include/gecode/flatzinc/parser.hh
-include/gecode/flatzinc/parser.tab.hpp
+%%FLATZINC%%include/gecode/flatzinc/parser.tab.hpp
include/gecode/flatzinc/plugin.hh
include/gecode/flatzinc/registry.hh
include/gecode/flatzinc/symboltable.hh
@@ -695,75 +697,95 @@ include/gecode/third-party/boost/numeric/interval/transc.hpp
include/gecode/third-party/boost/numeric/interval/utility.hpp
include/gecode/third-party/boost/type.hpp
lib/libgecodedriver.so
-lib/libgecodeflatzinc.so
-lib/libgecodefloat.so
+lib/libgecodedriver.so.51
+lib/libgecodedriver.so.51.0
+%%FLATZINC%%lib/libgecodeflatzinc.so
+%%FLATZINC%%lib/libgecodeflatzinc.so.51
+%%FLATZINC%%lib/libgecodeflatzinc.so.51.0
+%%FLATZINC%%lib/libgecodefloat.so
+%%FLATZINC%%lib/libgecodefloat.so.51
+%%FLATZINC%%lib/libgecodefloat.so.51.0
%%GIST%%lib/libgecodegist.so
+%%GIST%%lib/libgecodegist.so.51
+%%GIST%%lib/libgecodegist.so.51.0
lib/libgecodeint.so
+lib/libgecodeint.so.51
+lib/libgecodeint.so.51.0
lib/libgecodekernel.so
+lib/libgecodekernel.so.51
+lib/libgecodekernel.so.51.0
lib/libgecodeminimodel.so
+lib/libgecodeminimodel.so.51
+lib/libgecodeminimodel.so.51.0
lib/libgecodesearch.so
+lib/libgecodesearch.so.51
+lib/libgecodesearch.so.51.0
lib/libgecodeset.so
+lib/libgecodeset.so.51
+lib/libgecodeset.so.51.0
lib/libgecodesupport.so
-%%DATADIR%%/mznlib/fzn_all_different_int.mzn
-%%DATADIR%%/mznlib/fzn_all_equal_int.mzn
-%%DATADIR%%/mznlib/fzn_alldifferent_except_0.mzn
-%%DATADIR%%/mznlib/fzn_among.mzn
-%%DATADIR%%/mznlib/fzn_arg_max_bool.mzn
-%%DATADIR%%/mznlib/fzn_arg_max_int.mzn
-%%DATADIR%%/mznlib/fzn_arg_min_bool.mzn
-%%DATADIR%%/mznlib/fzn_arg_min_int.mzn
-%%DATADIR%%/mznlib/fzn_at_least_int.mzn
-%%DATADIR%%/mznlib/fzn_at_least_set.mzn
-%%DATADIR%%/mznlib/fzn_at_most_int.mzn
-%%DATADIR%%/mznlib/fzn_at_most_set.mzn
-%%DATADIR%%/mznlib/fzn_bin_packing.mzn
-%%DATADIR%%/mznlib/fzn_bin_packing_capa.mzn
-%%DATADIR%%/mznlib/fzn_bin_packing_load.mzn
-%%DATADIR%%/mznlib/fzn_circuit.mzn
-%%DATADIR%%/mznlib/fzn_count_eq.mzn
-%%DATADIR%%/mznlib/fzn_count_eq_reif.mzn
-%%DATADIR%%/mznlib/fzn_cumulative.mzn
-%%DATADIR%%/mznlib/fzn_decreasing_bool.mzn
-%%DATADIR%%/mznlib/fzn_decreasing_int.mzn
-%%DATADIR%%/mznlib/fzn_diffn.mzn
-%%DATADIR%%/mznlib/fzn_disjoint.mzn
-%%DATADIR%%/mznlib/fzn_disjunctive_strict.mzn
-%%DATADIR%%/mznlib/fzn_exactly_set.mzn
-%%DATADIR%%/mznlib/fzn_global_cardinality.mzn
-%%DATADIR%%/mznlib/fzn_global_cardinality_closed.mzn
-%%DATADIR%%/mznlib/fzn_global_cardinality_low_up.mzn
-%%DATADIR%%/mznlib/fzn_global_cardinality_low_up_closed.mzn
-%%DATADIR%%/mznlib/fzn_increasing_bool.mzn
-%%DATADIR%%/mznlib/fzn_increasing_int.mzn
-%%DATADIR%%/mznlib/fzn_int_set_channel.mzn
-%%DATADIR%%/mznlib/fzn_inverse.mzn
-%%DATADIR%%/mznlib/fzn_inverse_set.mzn
-%%DATADIR%%/mznlib/fzn_lex_less_bool.mzn
-%%DATADIR%%/mznlib/fzn_lex_less_int.mzn
-%%DATADIR%%/mznlib/fzn_lex_lesseq_bool.mzn
-%%DATADIR%%/mznlib/fzn_lex_lesseq_int.mzn
-%%DATADIR%%/mznlib/fzn_link_set_to_booleans.mzn
-%%DATADIR%%/mznlib/fzn_member_bool.mzn
-%%DATADIR%%/mznlib/fzn_member_bool_reif.mzn
-%%DATADIR%%/mznlib/fzn_member_int.mzn
-%%DATADIR%%/mznlib/fzn_member_int_reif.mzn
-%%DATADIR%%/mznlib/fzn_nvalue.mzn
-%%DATADIR%%/mznlib/fzn_partition_set.mzn
-%%DATADIR%%/mznlib/fzn_range.mzn
-%%DATADIR%%/mznlib/fzn_regular.mzn
-%%DATADIR%%/mznlib/fzn_roots.mzn
-%%DATADIR%%/mznlib/fzn_sort.mzn
-%%DATADIR%%/mznlib/fzn_sum_pred.mzn
-%%DATADIR%%/mznlib/fzn_sum_set.mzn
-%%DATADIR%%/mznlib/fzn_table_bool.mzn
-%%DATADIR%%/mznlib/fzn_table_bool_reif.mzn
-%%DATADIR%%/mznlib/fzn_table_int.mzn
-%%DATADIR%%/mznlib/fzn_table_int_reif.mzn
-%%DATADIR%%/mznlib/fzn_value_precede_int.mzn
-%%DATADIR%%/mznlib/fzn_value_precede_set.mzn
-%%DATADIR%%/mznlib/gecode.mzn
-%%DATADIR%%/mznlib/redefinitions-2.0.2.mzn
-%%DATADIR%%/mznlib/redefinitions-2.0.mzn
-%%DATADIR%%/mznlib/redefinitions-2.5.2.mzn
-%%DATADIR%%/mznlib/redefinitions.mzn
-share/minizinc/solvers/gecode.msc
+lib/libgecodesupport.so.51
+lib/libgecodesupport.so.51.0
+%%FLATZINC%%%%DATADIR%%/fzn_all_different_int.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_all_equal_int.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_alldifferent_except_0.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_among.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_arg_max_bool.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_arg_max_int.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_arg_min_bool.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_arg_min_int.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_at_least_int.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_at_least_set.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_at_most_int.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_at_most_set.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_bin_packing.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_bin_packing_capa.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_bin_packing_load.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_circuit.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_count_eq.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_count_eq_reif.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_cumulative.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_decreasing_bool.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_decreasing_int.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_diffn.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_disjoint.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_disjunctive_strict.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_exactly_set.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_global_cardinality.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_global_cardinality_closed.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_global_cardinality_low_up.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_global_cardinality_low_up_closed.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_increasing_bool.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_increasing_int.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_int_set_channel.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_inverse.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_inverse_set.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_lex_less_bool.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_lex_less_int.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_lex_lesseq_bool.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_lex_lesseq_int.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_link_set_to_booleans.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_member_bool.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_member_bool_reif.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_member_int.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_member_int_reif.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_nvalue.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_partition_set.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_range.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_regular.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_roots.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_sort.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_sum_pred.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_sum_set.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_table_bool.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_table_bool_reif.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_table_int.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_table_int_reif.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_value_precede_int.mzn
+%%FLATZINC%%%%DATADIR%%/fzn_value_precede_set.mzn
+%%FLATZINC%%%%DATADIR%%/gecode.mzn
+%%FLATZINC%%%%DATADIR%%/redefinitions-2.0.2.mzn
+%%FLATZINC%%%%DATADIR%%/redefinitions-2.0.mzn
+%%FLATZINC%%%%DATADIR%%/redefinitions-2.5.2.mzn
+%%FLATZINC%%%%DATADIR%%/redefinitions.mzn
+%%FLATZINC%%share/minizinc/solvers/gecode.msc
diff --git a/math/minizinc/Makefile b/math/minizinc/Makefile
index 6960c3cb83e4..df6501fa5527 100644
--- a/math/minizinc/Makefile
+++ b/math/minizinc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= minizinc
DISTVERSION= 2.5.5
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math lang
MAINTAINER= yuri@FreeBSD.org