pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/math/HiGHS



Module Name:    pkgsrc
Committed By:   alnsn
Date:           Sat Oct 17 20:45:04 UTC 2026

Added Files:
        pkgsrc/math/HiGHS: DESCR Makefile PLIST buildlink3.mk distinfo
        pkgsrc/math/HiGHS/patches: patch-extern_zstr_strict__fstream.hpp

Log Message:
Import math/HiGHS from wip, update to version 1.15.1.

HiGHS is a high performance serial and parallel solver for large
scale sparse linear programming (LP) problems of the form:

Minimize c^Tx subject to L <= Ax <= U; l <= x <= u


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/math/HiGHS/DESCR pkgsrc/math/HiGHS/Makefile \
    pkgsrc/math/HiGHS/PLIST pkgsrc/math/HiGHS/buildlink3.mk \
    pkgsrc/math/HiGHS/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/math/HiGHS/patches/patch-extern_zstr_strict__fstream.hpp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: pkgsrc/math/HiGHS/DESCR
diff -u /dev/null pkgsrc/math/HiGHS/DESCR:1.1
--- /dev/null   Sat Oct 17 20:45:04 2026
+++ pkgsrc/math/HiGHS/DESCR     Sat Oct 17 20:45:04 2026
@@ -0,0 +1,4 @@
+HiGHS is a high performance serial and parallel solver for large
+scale sparse linear programming (LP) problems of the form:
+
+Minimize c^Tx subject to L <= Ax <= U; l <= x <= u
Index: pkgsrc/math/HiGHS/Makefile
diff -u /dev/null pkgsrc/math/HiGHS/Makefile:1.1
--- /dev/null   Sat Oct 17 20:45:04 2026
+++ pkgsrc/math/HiGHS/Makefile  Sat Oct 17 20:45:04 2026
@@ -0,0 +1,23 @@
+# $NetBSD: Makefile,v 1.1 2026/10/17 20:45:04 alnsn Exp $
+
+DISTNAME=      HiGHS-1.15.1
+GITHUB_TAG=    v${PKGVERSION_NOREV}
+CATEGORIES=    math
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=ERGO-Code/}
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      https://github.com/ERGO-Code/HiGHS/
+COMMENT=       Solver for large scale sparse linear programming (LP) problems
+LICENSE=       mit
+
+USE_LANGUAGES= c c++
+
+GCC_REQD+=     10
+
+PKGCONFIG_OVERRIDE+=   highs.pc.in
+
+CMAKE_CONFIGURE_ARGS+= -DALL_TESTS=ON
+TEST_TARGET=           test
+
+.include "../../devel/cmake/build.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/math/HiGHS/PLIST
diff -u /dev/null pkgsrc/math/HiGHS/PLIST:1.1
--- /dev/null   Sat Oct 17 20:45:04 2026
+++ pkgsrc/math/HiGHS/PLIST     Sat Oct 17 20:45:04 2026
@@ -0,0 +1,295 @@
+@comment $NetBSD: PLIST,v 1.1 2026/10/17 20:45:04 alnsn Exp $
+bin/highs
+include/highs/HConfig.h
+include/highs/Highs.h
+include/highs/HighsExternalApi.h
+include/highs/HighsExternalDeps.h
+include/highs/interfaces/highs_c_api.h
+include/highs/io/Filereader.h
+include/highs/io/FilereaderLp.h
+include/highs/io/FilereaderMps.h
+include/highs/io/HMPSIO.h
+include/highs/io/HMpsFF.h
+include/highs/io/HighsIO.h
+include/highs/io/LoadOptions.h
+include/highs/io/filereaderlp/builder.hpp
+include/highs/io/filereaderlp/def.hpp
+include/highs/io/filereaderlp/model.hpp
+include/highs/io/filereaderlp/reader.hpp
+include/highs/ipm/IpxSolution.h
+include/highs/ipm/IpxWrapper.h
+include/highs/ipm/basiclu/basiclu.h
+include/highs/ipm/basiclu/basiclu_factorize.h
+include/highs/ipm/basiclu/basiclu_get_factors.h
+include/highs/ipm/basiclu/basiclu_initialize.h
+include/highs/ipm/basiclu/basiclu_obj_factorize.h
+include/highs/ipm/basiclu/basiclu_obj_free.h
+include/highs/ipm/basiclu/basiclu_obj_get_factors.h
+include/highs/ipm/basiclu/basiclu_obj_initialize.h
+include/highs/ipm/basiclu/basiclu_obj_solve_dense.h
+include/highs/ipm/basiclu/basiclu_obj_solve_for_update.h
+include/highs/ipm/basiclu/basiclu_obj_solve_sparse.h
+include/highs/ipm/basiclu/basiclu_obj_update.h
+include/highs/ipm/basiclu/basiclu_object.h
+include/highs/ipm/basiclu/basiclu_solve_dense.h
+include/highs/ipm/basiclu/basiclu_solve_for_update.h
+include/highs/ipm/basiclu/basiclu_solve_sparse.h
+include/highs/ipm/basiclu/basiclu_update.h
+include/highs/ipm/basiclu/lu_def.h
+include/highs/ipm/basiclu/lu_file.h
+include/highs/ipm/basiclu/lu_internal.h
+include/highs/ipm/basiclu/lu_list.h
+include/highs/ipm/hipo/auxiliary/Auxiliary.h
+include/highs/ipm/hipo/auxiliary/IntConfig.h
+include/highs/ipm/hipo/auxiliary/KrylovMethods.h
+include/highs/ipm/hipo/auxiliary/Logger.h
+include/highs/ipm/hipo/auxiliary/VectorOperations.h
+include/highs/ipm/hipo/factorhighs/Analyse.h
+include/highs/ipm/hipo/factorhighs/CallAndTimeBlas.h
+include/highs/ipm/hipo/factorhighs/CliqueStack.h
+include/highs/ipm/hipo/factorhighs/DataCollector.h
+include/highs/ipm/hipo/factorhighs/DenseFact.h
+include/highs/ipm/hipo/factorhighs/DgemmParallel.h
+include/highs/ipm/hipo/factorhighs/FactorHiGHS.h
+include/highs/ipm/hipo/factorhighs/FactorHiGHSSettings.h
+include/highs/ipm/hipo/factorhighs/Factorise.h
+include/highs/ipm/hipo/factorhighs/FormatHandler.h
+include/highs/ipm/hipo/factorhighs/HybridHybridFormatHandler.h
+include/highs/ipm/hipo/factorhighs/HybridSolveHandler.h
+include/highs/ipm/hipo/factorhighs/KrylovMethodsIpm.h
+include/highs/ipm/hipo/factorhighs/Numeric.h
+include/highs/ipm/hipo/factorhighs/ReturnValues.h
+include/highs/ipm/hipo/factorhighs/SolveHandler.h
+include/highs/ipm/hipo/factorhighs/Swaps.h
+include/highs/ipm/hipo/factorhighs/Symbolic.h
+include/highs/ipm/hipo/factorhighs/Timing.h
+include/highs/ipm/hipo/ipm/Control.h
+include/highs/ipm/hipo/ipm/FactorHiGHSSolver.h
+include/highs/ipm/hipo/ipm/Info.h
+include/highs/ipm/hipo/ipm/IpmData.h
+include/highs/ipm/hipo/ipm/Iterate.h
+include/highs/ipm/hipo/ipm/KktMatrix.h
+include/highs/ipm/hipo/ipm/LinearSolver.h
+include/highs/ipm/hipo/ipm/Model.h
+include/highs/ipm/hipo/ipm/Options.h
+include/highs/ipm/hipo/ipm/Parameters.h
+include/highs/ipm/hipo/ipm/PreProcess.h
+include/highs/ipm/hipo/ipm/Solver.h
+include/highs/ipm/hipo/ipm/Status.h
+include/highs/ipm/ipx/basiclu_kernel.h
+include/highs/ipm/ipx/basiclu_wrapper.h
+include/highs/ipm/ipx/basis.h
+include/highs/ipm/ipx/conjugate_residuals.h
+include/highs/ipm/ipx/control.h
+include/highs/ipm/ipx/crossover.h
+include/highs/ipm/ipx/diagonal_precond.h
+include/highs/ipm/ipx/forrest_tomlin.h
+include/highs/ipm/ipx/guess_basis.h
+include/highs/ipm/ipx/indexed_vector.h
+include/highs/ipm/ipx/info.h
+include/highs/ipm/ipx/ipm.h
+include/highs/ipm/ipx/ipx_c.h
+include/highs/ipm/ipx/ipx_config.h
+include/highs/ipm/ipx/ipx_info.h
+include/highs/ipm/ipx/ipx_internal.h
+include/highs/ipm/ipx/ipx_parameters.h
+include/highs/ipm/ipx/ipx_status.h
+include/highs/ipm/ipx/iterate.h
+include/highs/ipm/ipx/kkt_solver.h
+include/highs/ipm/ipx/kkt_solver_basis.h
+include/highs/ipm/ipx/kkt_solver_diag.h
+include/highs/ipm/ipx/linear_operator.h
+include/highs/ipm/ipx/lp_solver.h
+include/highs/ipm/ipx/lu_factorization.h
+include/highs/ipm/ipx/lu_update.h
+include/highs/ipm/ipx/maxvolume.h
+include/highs/ipm/ipx/model.h
+include/highs/ipm/ipx/multistream.h
+include/highs/ipm/ipx/normal_matrix.h
+include/highs/ipm/ipx/power_method.h
+include/highs/ipm/ipx/sparse_matrix.h
+include/highs/ipm/ipx/sparse_utils.h
+include/highs/ipm/ipx/splitted_normal_matrix.h
+include/highs/ipm/ipx/starting_basis.h
+include/highs/ipm/ipx/symbolic_invert.h
+include/highs/ipm/ipx/timer.h
+include/highs/ipm/ipx/utils.h
+include/highs/lp_data/HConst.h
+include/highs/lp_data/HStruct.h
+include/highs/lp_data/HighsAnalysis.h
+include/highs/lp_data/HighsCallback.h
+include/highs/lp_data/HighsCallbackStruct.h
+include/highs/lp_data/HighsDebug.h
+include/highs/lp_data/HighsIis.h
+include/highs/lp_data/HighsInfo.h
+include/highs/lp_data/HighsInfoDebug.h
+include/highs/lp_data/HighsLp.h
+include/highs/lp_data/HighsLpSolverObject.h
+include/highs/lp_data/HighsLpUtils.h
+include/highs/lp_data/HighsModelUtils.h
+include/highs/lp_data/HighsOptions.h
+include/highs/lp_data/HighsRanging.h
+include/highs/lp_data/HighsRunData.h
+include/highs/lp_data/HighsSolution.h
+include/highs/lp_data/HighsSolutionDebug.h
+include/highs/lp_data/HighsSolve.h
+include/highs/lp_data/HighsStatus.h
+include/highs/mip/HighsCliqueTable.h
+include/highs/mip/HighsConflictPool.h
+include/highs/mip/HighsCutGeneration.h
+include/highs/mip/HighsCutPool.h
+include/highs/mip/HighsDebugSol.h
+include/highs/mip/HighsDomain.h
+include/highs/mip/HighsDomainChange.h
+include/highs/mip/HighsDynamicRowMatrix.h
+include/highs/mip/HighsGFkSolve.h
+include/highs/mip/HighsImplications.h
+include/highs/mip/HighsLpAggregator.h
+include/highs/mip/HighsLpRelaxation.h
+include/highs/mip/HighsMipSolver.h
+include/highs/mip/HighsMipSolverData.h
+include/highs/mip/HighsMipWorker.h
+include/highs/mip/HighsModkSeparator.h
+include/highs/mip/HighsNodeQueue.h
+include/highs/mip/HighsObjectiveFunction.h
+include/highs/mip/HighsPathSeparator.h
+include/highs/mip/HighsPrimalHeuristics.h
+include/highs/mip/HighsPseudocost.h
+include/highs/mip/HighsRedcostFixing.h
+include/highs/mip/HighsSearch.h
+include/highs/mip/HighsSeparation.h
+include/highs/mip/HighsSeparator.h
+include/highs/mip/HighsTableauSeparator.h
+include/highs/mip/HighsTransformedLp.h
+include/highs/mip/MipTimer.h
+include/highs/mip/feasibilityjump.hh
+include/highs/model/HighsHessian.h
+include/highs/model/HighsHessianUtils.h
+include/highs/model/HighsModel.h
+include/highs/parallel/HighsBinarySemaphore.h
+include/highs/parallel/HighsCacheAlign.h
+include/highs/parallel/HighsCombinable.h
+include/highs/parallel/HighsMutex.h
+include/highs/parallel/HighsParallel.h
+include/highs/parallel/HighsRaceTimer.h
+include/highs/parallel/HighsSchedulerConstants.h
+include/highs/parallel/HighsSpinMutex.h
+include/highs/parallel/HighsSplitDeque.h
+include/highs/parallel/HighsTask.h
+include/highs/parallel/HighsTaskExecutor.h
+include/highs/pdlp/CupdlpWrapper.h
+include/highs/pdlp/HiPdlpTimer.h
+include/highs/pdlp/HiPdlpWrapper.h
+include/highs/pdlp/cupdlp/cupdlp_cs.h
+include/highs/pdlp/cupdlp/cupdlp_defs.h
+include/highs/pdlp/cupdlp/cupdlp_linalg.h
+include/highs/pdlp/cupdlp/cupdlp_proj.h
+include/highs/pdlp/cupdlp/cupdlp_restart.h
+include/highs/pdlp/cupdlp/cupdlp_scaling.h
+include/highs/pdlp/cupdlp/cupdlp_solver.h
+include/highs/pdlp/cupdlp/cupdlp_step.h
+include/highs/pdlp/cupdlp/cupdlp_utils.c
+include/highs/pdlp/hipdlp/defs.hpp
+include/highs/pdlp/hipdlp/linalg.hpp
+include/highs/pdlp/hipdlp/logger.hpp
+include/highs/pdlp/hipdlp/pdhg.hpp
+include/highs/pdlp/hipdlp/restart.hpp
+include/highs/pdlp/hipdlp/scaling.hpp
+include/highs/pdlp/hipdlp/solver_results.hpp
+include/highs/pdqsort/pdqsort.h
+include/highs/presolve/HPresolve.h
+include/highs/presolve/HPresolveAnalysis.h
+include/highs/presolve/HighsPostsolveStack.h
+include/highs/presolve/HighsSymmetry.h
+include/highs/presolve/ICrash.h
+include/highs/presolve/ICrashUtil.h
+include/highs/presolve/ICrashX.h
+include/highs/presolve/PresolveComponent.h
+include/highs/qpsolver/a_asm.hpp
+include/highs/qpsolver/a_quass.hpp
+include/highs/qpsolver/basis.hpp
+include/highs/qpsolver/dantzigpricing.hpp
+include/highs/qpsolver/devexpricing.hpp
+include/highs/qpsolver/eventhandler.hpp
+include/highs/qpsolver/factor.hpp
+include/highs/qpsolver/feasibility_bounded.hpp
+include/highs/qpsolver/feasibility_highs.hpp
+include/highs/qpsolver/gradient.hpp
+include/highs/qpsolver/instance.hpp
+include/highs/qpsolver/matrix.hpp
+include/highs/qpsolver/perturbation.hpp
+include/highs/qpsolver/pricing.hpp
+include/highs/qpsolver/qpconst.hpp
+include/highs/qpsolver/qpvector.hpp
+include/highs/qpsolver/quass.hpp
+include/highs/qpsolver/ratiotest.hpp
+include/highs/qpsolver/runtime.hpp
+include/highs/qpsolver/scaling.hpp
+include/highs/qpsolver/settings.hpp
+include/highs/qpsolver/snippets.hpp
+include/highs/qpsolver/statistics.hpp
+include/highs/qpsolver/steepestedgepricing.hpp
+include/highs/simplex/HApp.h
+include/highs/simplex/HEkk.h
+include/highs/simplex/HEkkDual.h
+include/highs/simplex/HEkkDualRHS.h
+include/highs/simplex/HEkkDualRow.h
+include/highs/simplex/HEkkPrimal.h
+include/highs/simplex/HSimplex.h
+include/highs/simplex/HSimplexDebug.h
+include/highs/simplex/HSimplexNla.h
+include/highs/simplex/HSimplexReport.h
+include/highs/simplex/HighsSimplexAnalysis.h
+include/highs/simplex/SimplexConst.h
+include/highs/simplex/SimplexStruct.h
+include/highs/simplex/SimplexTimer.h
+include/highs/test_kkt/DevKkt.h
+include/highs/test_kkt/KktCh2.h
+include/highs/util/FactorTimer.h
+include/highs/util/HFactor.h
+include/highs/util/HFactorConst.h
+include/highs/util/HFactorDebug.h
+include/highs/util/HSet.h
+include/highs/util/HVector.h
+include/highs/util/HVectorBase.h
+include/highs/util/HighsCDouble.h
+include/highs/util/HighsComponent.h
+include/highs/util/HighsDataStack.h
+include/highs/util/HighsDisjointSets.h
+include/highs/util/HighsDynamicLibrary.h
+include/highs/util/HighsHash.h
+include/highs/util/HighsHashTree.h
+include/highs/util/HighsInt.h
+include/highs/util/HighsIntegers.h
+include/highs/util/HighsLinearSumBounds.h
+include/highs/util/HighsMatrixPic.h
+include/highs/util/HighsMatrixSlice.h
+include/highs/util/HighsMatrixUtils.h
+include/highs/util/HighsMemoryAllocation.h
+include/highs/util/HighsRandom.h
+include/highs/util/HighsRbTree.h
+include/highs/util/HighsSort.h
+include/highs/util/HighsSparseMatrix.h
+include/highs/util/HighsSparseVectorSum.h
+include/highs/util/HighsSplay.h
+include/highs/util/HighsTimer.h
+include/highs/util/HighsUtils.h
+include/highs/util/stringutil.h
+include/highs/zstr/strict_fstream.hpp
+include/highs/zstr/zstr.hpp
+include/highs_export.h
+lib/cmake/highs/highs-config-version.cmake
+lib/cmake/highs/highs-config.cmake
+lib/cmake/highs/highs-targets-release.cmake
+lib/cmake/highs/highs-targets.cmake
+lib/libhighs.so
+lib/libhighs.so.1
+lib/libhighs.so.${PKGVERSION}
+lib/pkgconfig/highs.pc
+share/doc/HIGHS/AUTHORS
+share/doc/HIGHS/CITATION.cff
+share/doc/HIGHS/CODE_OF_CONDUCT.md
+share/doc/HIGHS/CONTRIBUTING.md
+share/doc/HIGHS/FEATURES.md
+share/doc/HIGHS/LICENSE.txt
+share/doc/HIGHS/README.md
Index: pkgsrc/math/HiGHS/buildlink3.mk
diff -u /dev/null pkgsrc/math/HiGHS/buildlink3.mk:1.1
--- /dev/null   Sat Oct 17 20:45:04 2026
+++ pkgsrc/math/HiGHS/buildlink3.mk     Sat Oct 17 20:45:04 2026
@@ -0,0 +1,12 @@
+# $NetBSD: buildlink3.mk,v 1.1 2026/10/17 20:45:04 alnsn Exp $
+
+BUILDLINK_TREE+=       HiGHS
+
+.if !defined(HIGHS_BUILDLINK3_MK)
+HIGHS_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.HiGHS+=  HiGHS>=1.15.1
+BUILDLINK_PKGSRCDIR.HiGHS?=    ../../math/HiGHS
+.endif # HIGHS_BUILDLINK3_MK
+
+BUILDLINK_TREE+=       -HiGHS
Index: pkgsrc/math/HiGHS/distinfo
diff -u /dev/null pkgsrc/math/HiGHS/distinfo:1.1
--- /dev/null   Sat Oct 17 20:45:04 2026
+++ pkgsrc/math/HiGHS/distinfo  Sat Oct 17 20:45:04 2026
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2026/10/17 20:45:04 alnsn Exp $
+
+BLAKE2s (HiGHS-1.15.1.tar.gz) = 8d96fe505568a1f84d5bd075638ab04aeafb80226ce590abed3caf37c99c795c
+SHA512 (HiGHS-1.15.1.tar.gz) = 0ea407784bc6c8e31c72fbcdcab201e8a7cc7debbca57504e74177658208151e90637e5fb1e0cdf1b1ae6b677e7865e77771ec025b17f8223f74d00fc6420546
+Size (HiGHS-1.15.1.tar.gz) = 3059541 bytes
+SHA1 (patch-extern_zstr_strict__fstream.hpp) = e97dfdf3b5e4be673942755dd4713d3c9882cf75

Index: pkgsrc/math/HiGHS/patches/patch-extern_zstr_strict__fstream.hpp
diff -u /dev/null pkgsrc/math/HiGHS/patches/patch-extern_zstr_strict__fstream.hpp:1.1
--- /dev/null   Sat Oct 17 20:45:04 2026
+++ pkgsrc/math/HiGHS/patches/patch-extern_zstr_strict__fstream.hpp     Sat Oct 17 20:45:04 2026
@@ -0,0 +1,15 @@
+$NetBSD: patch-extern_zstr_strict__fstream.hpp,v 1.1 2026/10/17 20:45:04 alnsn Exp $
+
+NetBSD has the XSI-compliant strerror_r().
+
+--- extern/zstr/strict_fstream.hpp.orig        2026-10-17 00:31:20.154535413 +0000
++++ extern/zstr/strict_fstream.hpp
+@@ -64,7 +64,7 @@ static std::string strerror()
+     } else {
+         return "Unknown error (" + std::to_string(err_num) + ")";
+     }
+-#elif ((_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600 || defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__)) && ! _GNU_SOURCE) || defined(__MUSL__)
++#elif ((_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600 || defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__)) && ! _GNU_SOURCE) || defined(__MUSL__) || defined(__NetBSD__)
+ // XSI-compliant strerror_r()
+     const int err_num = errno; // See above
+     if (strerror_r(err_num, buff.data(), buff.size()) == 0) {



Home | Main Index | Thread Index | Old Index